Chameleon

Chameleon Svn Source Tree

Root/branches/xZenu/src/util/doxygen/src/code.cpp

Source at commit 1322 created 12 years 8 months ago.
By meklort, Add doxygen to utils folder
1
2#line 3 "<stdout>"
3
4#define YY_INT_ALIGNED short int
5
6/* A lexical scanner generated by flex */
7
8#define yy_create_buffer codeYY_create_buffer
9#define yy_delete_buffer codeYY_delete_buffer
10#define yy_flex_debug codeYY_flex_debug
11#define yy_init_buffer codeYY_init_buffer
12#define yy_flush_buffer codeYY_flush_buffer
13#define yy_load_buffer_state codeYY_load_buffer_state
14#define yy_switch_to_buffer codeYY_switch_to_buffer
15#define yyin codeYYin
16#define yyleng codeYYleng
17#define yylex codeYYlex
18#define yylineno codeYYlineno
19#define yyout codeYYout
20#define yyrestart codeYYrestart
21#define yytext codeYYtext
22#define yywrap codeYYwrap
23#define yyalloc codeYYalloc
24#define yyrealloc codeYYrealloc
25#define yyfree codeYYfree
26
27#define FLEX_SCANNER
28#define YY_FLEX_MAJOR_VERSION 2
29#define YY_FLEX_MINOR_VERSION 5
30#define YY_FLEX_SUBMINOR_VERSION 35
31#if YY_FLEX_SUBMINOR_VERSION > 0
32#define FLEX_BETA
33#endif
34
35/* First, we deal with platform-specific or compiler-specific issues. */
36
37/* begin standard C headers. */
38#include <stdio.h>
39#include <string.h>
40#include <errno.h>
41#include <stdlib.h>
42
43/* end standard C headers. */
44
45/* flex integer type definitions */
46
47#ifndef FLEXINT_H
48#define FLEXINT_H
49
50/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
51
52#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
53
54/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
55 * if you want the limit (max/min) macros for int types.
56 */
57#ifndef __STDC_LIMIT_MACROS
58#define __STDC_LIMIT_MACROS 1
59#endif
60
61#include <inttypes.h>
62typedef int8_t flex_int8_t;
63typedef uint8_t flex_uint8_t;
64typedef int16_t flex_int16_t;
65typedef uint16_t flex_uint16_t;
66typedef int32_t flex_int32_t;
67typedef uint32_t flex_uint32_t;
68#else
69typedef signed char flex_int8_t;
70typedef short int flex_int16_t;
71typedef int flex_int32_t;
72typedef unsigned char flex_uint8_t;
73typedef unsigned short int flex_uint16_t;
74typedef unsigned int flex_uint32_t;
75#endif /* ! C99 */
76
77/* Limits of integral types. */
78#ifndef INT8_MIN
79#define INT8_MIN (-128)
80#endif
81#ifndef INT16_MIN
82#define INT16_MIN (-32767-1)
83#endif
84#ifndef INT32_MIN
85#define INT32_MIN (-2147483647-1)
86#endif
87#ifndef INT8_MAX
88#define INT8_MAX (127)
89#endif
90#ifndef INT16_MAX
91#define INT16_MAX (32767)
92#endif
93#ifndef INT32_MAX
94#define INT32_MAX (2147483647)
95#endif
96#ifndef UINT8_MAX
97#define UINT8_MAX (255U)
98#endif
99#ifndef UINT16_MAX
100#define UINT16_MAX (65535U)
101#endif
102#ifndef UINT32_MAX
103#define UINT32_MAX (4294967295U)
104#endif
105
106#endif /* ! FLEXINT_H */
107
108#ifdef __cplusplus
109
110/* The "const" storage-class-modifier is valid. */
111#define YY_USE_CONST
112
113#else/* ! __cplusplus */
114
115/* C99 requires __STDC__ to be defined as 1. */
116#if defined (__STDC__)
117
118#define YY_USE_CONST
119
120#endif/* defined (__STDC__) */
121#endif/* ! __cplusplus */
122
123#ifdef YY_USE_CONST
124#define yyconst const
125#else
126#define yyconst
127#endif
128
129/* Returned upon end-of-file. */
130#define YY_NULL 0
131
132/* Promotes a possibly negative, possibly signed char to an unsigned
133 * integer for use as an array index. If the signed char is negative,
134 * we want to instead treat it as an 8-bit unsigned char, hence the
135 * double cast.
136 */
137#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
138
139/* Enter a start condition. This macro really ought to take a parameter,
140 * but we do it the disgusting crufty way forced on us by the ()-less
141 * definition of BEGIN.
142 */
143#define BEGIN (yy_start) = 1 + 2 *
144
145/* Translate the current start state into a value that can be later handed
146 * to BEGIN to return to the state. The YYSTATE alias is for lex
147 * compatibility.
148 */
149#define YY_START (((yy_start) - 1) / 2)
150#define YYSTATE YY_START
151
152/* Action number for EOF rule of a given start state. */
153#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
154
155/* Special action meaning "start processing a new file". */
156#define YY_NEW_FILE codeYYrestart(codeYYin )
157
158#define YY_END_OF_BUFFER_CHAR 0
159
160/* Size of default input buffer. */
161#ifndef YY_BUF_SIZE
162#define YY_BUF_SIZE 262144
163#endif
164
165/* The state buf must be large enough to hold one state per character in the main buffer.
166 */
167#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
168
169#ifndef YY_TYPEDEF_YY_BUFFER_STATE
170#define YY_TYPEDEF_YY_BUFFER_STATE
171typedef struct yy_buffer_state *YY_BUFFER_STATE;
172#endif
173
174#ifndef YY_TYPEDEF_YY_SIZE_T
175#define YY_TYPEDEF_YY_SIZE_T
176typedef size_t yy_size_t;
177#endif
178
179extern yy_size_t codeYYleng;
180
181extern FILE *codeYYin, *codeYYout;
182
183#define EOB_ACT_CONTINUE_SCAN 0
184#define EOB_ACT_END_OF_FILE 1
185#define EOB_ACT_LAST_MATCH 2
186
187 #define YY_LESS_LINENO(n)
188
189/* Return all but the first "n" matched characters back to the input stream. */
190#define yyless(n) \
191do \
192{ \
193/* Undo effects of setting up codeYYtext. */ \
194 int yyless_macro_arg = (n); \
195 YY_LESS_LINENO(yyless_macro_arg);\
196*yy_cp = (yy_hold_char); \
197YY_RESTORE_YY_MORE_OFFSET \
198(yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
199YY_DO_BEFORE_ACTION; /* set up codeYYtext again */ \
200} \
201while ( 0 )
202
203#define unput(c) yyunput( c, (yytext_ptr) )
204
205#ifndef YY_STRUCT_YY_BUFFER_STATE
206#define YY_STRUCT_YY_BUFFER_STATE
207struct yy_buffer_state
208{
209FILE *yy_input_file;
210
211char *yy_ch_buf;/* input buffer */
212char *yy_buf_pos;/* current position in input buffer */
213
214/* Size of input buffer in bytes, not including room for EOB
215 * characters.
216 */
217yy_size_t yy_buf_size;
218
219/* Number of characters read into yy_ch_buf, not including EOB
220 * characters.
221 */
222yy_size_t yy_n_chars;
223
224/* Whether we "own" the buffer - i.e., we know we created it,
225 * and can realloc() it to grow it, and should free() it to
226 * delete it.
227 */
228int yy_is_our_buffer;
229
230/* Whether this is an "interactive" input source; if so, and
231 * if we're using stdio for input, then we want to use getc()
232 * instead of fread(), to make sure we stop fetching input after
233 * each newline.
234 */
235int yy_is_interactive;
236
237/* Whether we're considered to be at the beginning of a line.
238 * If so, '^' rules will be active on the next match, otherwise
239 * not.
240 */
241int yy_at_bol;
242
243 int yy_bs_lineno; /**< The line count. */
244 int yy_bs_column; /**< The column count. */
245
246/* Whether to try to fill the input buffer when we reach the
247 * end of it.
248 */
249int yy_fill_buffer;
250
251int yy_buffer_status;
252
253#define YY_BUFFER_NEW 0
254#define YY_BUFFER_NORMAL 1
255/* When an EOF's been seen but there's still some text to process
256 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
257 * shouldn't try reading from the input source any more. We might
258 * still have a bunch of tokens to match, though, because of
259 * possible backing-up.
260 *
261 * When we actually see the EOF, we change the status to "new"
262 * (via codeYYrestart()), so that the user can continue scanning by
263 * just pointing codeYYin at a new input file.
264 */
265#define YY_BUFFER_EOF_PENDING 2
266
267};
268#endif /* !YY_STRUCT_YY_BUFFER_STATE */
269
270/* Stack of input buffers. */
271static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
272static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
273static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
274
275/* We provide macros for accessing buffer states in case in the
276 * future we want to put the buffer states in a more general
277 * "scanner state".
278 *
279 * Returns the top of the stack, or NULL.
280 */
281#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
282 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
283 : NULL)
284
285/* Same as previous macro, but useful when we know that the buffer stack is not
286 * NULL or when we need an lvalue. For internal use only.
287 */
288#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
289
290/* yy_hold_char holds the character lost when codeYYtext is formed. */
291static char yy_hold_char;
292static yy_size_t yy_n_chars;/* number of characters read into yy_ch_buf */
293yy_size_t codeYYleng;
294
295/* Points to current character in buffer. */
296static char *yy_c_buf_p = (char *) 0;
297static int yy_init = 0;/* whether we need to initialize */
298static int yy_start = 0;/* start state number */
299
300/* Flag which is used to allow codeYYwrap()'s to do buffer switches
301 * instead of setting up a fresh codeYYin. A bit of a hack ...
302 */
303static int yy_did_buffer_switch_on_eof;
304
305void codeYYrestart (FILE *input_file );
306void codeYY_switch_to_buffer (YY_BUFFER_STATE new_buffer );
307YY_BUFFER_STATE codeYY_create_buffer (FILE *file,int size );
308void codeYY_delete_buffer (YY_BUFFER_STATE b );
309void codeYY_flush_buffer (YY_BUFFER_STATE b );
310void codeYYpush_buffer_state (YY_BUFFER_STATE new_buffer );
311void codeYYpop_buffer_state (void );
312
313static void codeYYensure_buffer_stack (void );
314static void codeYY_load_buffer_state (void );
315static void codeYY_init_buffer (YY_BUFFER_STATE b,FILE *file );
316
317#define YY_FLUSH_BUFFER codeYY_flush_buffer(YY_CURRENT_BUFFER )
318
319YY_BUFFER_STATE codeYY_scan_buffer (char *base,yy_size_t size );
320YY_BUFFER_STATE codeYY_scan_string (yyconst char *yy_str );
321YY_BUFFER_STATE codeYY_scan_bytes (yyconst char *bytes,yy_size_t len );
322
323void *codeYYalloc (yy_size_t );
324void *codeYYrealloc (void *,yy_size_t );
325void codeYYfree (void * );
326
327#define yy_new_buffer codeYY_create_buffer
328
329#define yy_set_interactive(is_interactive) \
330{ \
331if ( ! YY_CURRENT_BUFFER ){ \
332 codeYYensure_buffer_stack (); \
333YY_CURRENT_BUFFER_LVALUE = \
334 codeYY_create_buffer(codeYYin,YY_BUF_SIZE ); \
335} \
336YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
337}
338
339#define yy_set_bol(at_bol) \
340{ \
341if ( ! YY_CURRENT_BUFFER ){\
342 codeYYensure_buffer_stack (); \
343YY_CURRENT_BUFFER_LVALUE = \
344 codeYY_create_buffer(codeYYin,YY_BUF_SIZE ); \
345} \
346YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
347}
348
349#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
350
351/* Begin user sect3 */
352
353#define codeYYwrap(n) 1
354#define YY_SKIP_YYWRAP
355
356typedef unsigned char YY_CHAR;
357
358FILE *codeYYin = (FILE *) 0, *codeYYout = (FILE *) 0;
359
360typedef int yy_state_type;
361
362extern int codeYYlineno;
363
364int codeYYlineno = 1;
365
366extern char *codeYYtext;
367#define yytext_ptr codeYYtext
368
369static yy_state_type yy_get_previous_state (void );
370static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
371static int yy_get_next_buffer (void );
372static void yy_fatal_error (yyconst char msg[] );
373
374/* Done after the current pattern has been matched and before the
375 * corresponding action - sets up codeYYtext.
376 */
377#define YY_DO_BEFORE_ACTION \
378(yytext_ptr) = yy_bp; \
379codeYYleng = (size_t) (yy_cp - yy_bp); \
380(yy_hold_char) = *yy_cp; \
381*yy_cp = '\0'; \
382(yy_c_buf_p) = yy_cp;
383
384#define YY_NUM_RULES 189
385#define YY_END_OF_BUFFER 190
386/* This struct is not used in this scanner,
387 but its presence is necessary. */
388struct yy_trans_info
389{
390flex_int32_t yy_verify;
391flex_int32_t yy_nxt;
392};
393static yyconst flex_int16_t yy_acclist[6086] =
394 { 0,
395 86, 86, 87, 87, 77, 77, 134, 134, 110, 110,
396 190, 188, 189, 187, 189, 1, 188, 189, 185, 188,
397 189, 186, 188, 189, 188, 189, 188, 189, 188, 189,
398 188, 189, 86, 188, 189, 89, 188, 189, 86, 185,
399 188, 189, 86, 186, 188, 189, 86, 188, 189, 86,
400 188, 189, 188, 189, 86, 188, 189, 86, 188, 189,
401 87, 188, 189, 90, 188, 189, 87, 185, 188, 189,
402 87, 186, 188, 189, 87, 188, 189, 87, 188, 189,
403 87, 188, 189, 87, 188, 189, 92, 95, 188, 189,
404 96, 187, 189, 1, 92, 95, 188, 189, 94, 95,
405
406 188, 189, 92, 95, 185, 188, 189, 92, 95, 186,
407 188, 189, 92, 95, 188, 189, 92, 95, 188, 189,
408 92, 95, 188, 189, 92, 95, 188, 189, 23, 24,
409 188, 189, 187, 189, 1, 23, 24, 188, 189, 23,
410 24, 185, 188, 189, 23, 24, 186, 188, 189, 23,
411 188, 189, 23, 24, 188, 189, 23, 188, 189, 23,
412 24, 188, 189, 23, 188, 189, 155, 188, 189, 155,
413 188, 189, 1, 155, 188, 189, 155, 185, 188, 189,
414 155, 186, 188, 189, 188, 189, 188, 189, 155, 188,
415 189, 155, 188, 189, 188, 189, 158, 161, 188, 189,
416
417 160, 187, 189, 1, 159, 161, 188, 189, 158, 161,
418 185, 188, 189, 158, 161, 186, 188, 189, 158, 161,
419 188, 189, 158, 161, 188, 189, 158, 161, 188, 189,
420 158, 161, 188, 189, 158, 161, 188, 189, 165, 168,
421 188, 189, 167, 187, 189, 1, 165, 168, 188, 189,
422 165, 168, 185, 188, 189, 165, 168, 186, 188, 189,
423 168, 188, 189, 165, 168, 188, 189, 165, 168, 188,
424 189, 165, 168, 188, 189, 165, 168, 188, 189, 188,
425 189, 187, 189, 1, 188, 189, 67, 188, 189, 84,
426 188, 189, 188, 189, 85, 188, 189, 185, 188, 189,
427
428 67, 186, 188, 189, 9, 67, 188, 189, 104, 188,
429 189, 9, 67, 188, 189, 101, 188, 189, 67, 188,
430 189, 123, 188, 189, 97, 188, 189, 98, 188, 189,
431 99, 188, 189, 188, 189, 8273, 188, 189,16464,16465,
432 16467, 8273, 188, 189,16464,16465,16467, 8273, 188, 189,
433 16464,16465,16467, 104, 185, 188, 189, 122, 186, 188,
434 189, 8273, 188, 189,16464,16465,16467, 8273, 188, 189,
435 16464,16465,16467, 8273, 188, 189,16464,16465,16467, 8273,
436 188, 189,16464,16465,16467, 8273, 188, 189,16464,16465,
437 16467, 8273, 188, 189,16464,16465,16467, 8273, 188, 189,
438
439 16464,16465,16467, 8273, 188, 189,16464,16465,16467, 8273,
440 188, 189,16464,16465,16467, 8273, 188, 189,16464,16465,
441 16467, 8273, 188, 189,16464,16465,16467, 8273, 188, 189,
442 16464,16465,16467, 8273, 188, 189,16464,16465,16467, 8273,
443 188, 189,16464,16465,16467, 8273, 188, 189,16464,16465,
444 16467, 8273, 188, 189,16464,16465,16467, 8273, 188, 189,
445 16464,16465,16467, 8273, 188, 189,16464,16465,16467, 8273,
446 188, 189,16464,16465,16467, 8273, 188, 189,16464,16465,
447 16467, 27, 188, 189, 28, 188, 189, 67, 188, 189,
448 188, 189, 22, 188, 189, 67, 188, 189, 132, 188,
449
450 189, 188, 189, 132, 188, 189, 132, 188, 189, 131,
451 185, 188, 189, 133, 186, 188, 189, 132, 188, 189,
452 132, 188, 189, 130, 188, 189, 132, 188, 189, 132,
453 188, 189, 129, 188, 189, 132, 188, 189, 132, 188,
454 189, 132, 188, 189, 188, 189, 128, 188, 189,16532,
455 128, 188, 189,16532, 132, 188, 189, 128, 188, 189,
456 16532, 128, 188, 189,16532, 128, 188, 189,16532, 128,
457 188, 189,16532, 128, 188, 189,16532, 128, 188, 189,
458 16532, 128, 188, 189,16532, 128, 188, 189,16532, 128,
459 188, 189,16532, 128, 188, 189,16532, 128, 188, 189,
460
461 16532, 128, 188, 189,16532, 128, 188, 189,16532, 128,
462 188, 189,16532, 128, 188, 189,16532, 128, 188, 189,
463 16532, 128, 188, 189,16532, 128, 188, 189,16532, 128,
464 188, 189,16532, 128, 188, 189,16532, 132, 188, 189,
465 132, 188, 189, 132, 188, 189, 169, 188, 189, 169,
466 188, 189, 187, 189, 1, 169, 188, 189, 84, 169,
467 188, 189, 169, 188, 189, 85, 169, 188, 189, 133,
468 169, 186, 188, 189, 169, 188, 189, 169, 188, 189,
469 169, 188, 189, 8295, 188, 189,16486,16487, 169, 185,
470 188, 189, 169, 186, 188, 189, 28, 169, 188, 189,
471
472 169, 188, 189, 8295, 169, 188, 189,16486,16487, 169,
473 188, 189, 169, 188, 189, 188, 189, 132, 188, 189,
474 152, 188, 189, 128, 188, 189,16534,16535, 128, 188,
475 189,16534,16535, 128, 188, 189,16534,16535, 128, 188,
476 189,16534,16535, 128, 188, 189,16534,16535, 128, 188,
477 189,16534,16535, 128, 188, 189,16534,16535, 128, 188,
478 189,16534,16535, 128, 188, 189,16534,16535, 128, 188,
479 189,16534,16535, 128, 188, 189,16534,16535, 128, 188,
480 189,16534,16535, 128, 188, 189,16534,16535, 128, 188,
481 189,16534,16535, 128, 188, 189,16534,16535, 128, 188,
482
483 189,16534,16535, 128, 188, 189,16534,16535, 128, 188,
484 189,16534,16535, 128, 188, 189,16534,16535, 128, 188,
485 189,16534,16535, 128, 188, 189,16534,16535, 128, 188,
486 189,16534,16535, 188, 189, 85, 188, 189, 144, 188,
487 189, 146, 188, 189, 145, 188, 189, 188, 189, 188,
488 189, 31, 188, 189, 39, 188, 189, 30, 188, 189,
489 33, 188, 189, 33, 188, 189, 41, 188, 189, 188,
490 189, 188, 189, 188, 189, 40, 188, 189, 34, 188,
491 189, 188, 189, 8, 187, 189, 188, 189, 9, 188,
492 189, 35, 188, 189, 188, 189, 38, 188, 189, 38,
493
494 188, 189, 38, 188, 189, 38, 188, 189, 38, 188,
495 189, 188, 189, 188, 189, 48, 185, 188, 189, 51,
496 188, 189, 44, 188, 189, 45, 188, 189, 188, 189,
497 43, 188, 189, 43, 188, 189, 43, 188, 189, 188,
498 189, 22, 188, 189, 49, 185, 188, 189, 50, 186,
499 188, 189, 46, 188, 189, 47, 188, 189, 188, 189,
500 16405, 1, 188, 189,16405, 185, 188, 189,16405, 186,
501 188, 189,16405, 188, 189,16405, 188, 189,16405, 188,
502 189,16405, 188, 189,16405, 72, 188, 189, 73, 188,
503 189, 188, 189, 188, 189, 188, 189, 188, 189, 188,
504
505 189, 188, 189, 188, 189, 188, 189, 188, 189, 188,
506 189, 188, 189, 188, 189, 188, 189, 188, 189, 188,
507 189, 187, 189, 1, 188, 189, 188, 189, 77, 188,
508 189, 188, 189, 74, 188, 189, 75, 188, 189, 75,
509 188, 189, 75, 188, 189, 75, 188, 189, 75, 188,
510 189, 75, 188, 189, 75, 188, 189, 75, 188, 189,
511 75, 188, 189, 75, 188, 189, 75, 188, 189, 75,
512 188, 189, 75, 188, 189, 188, 189, 188, 189, 143,
513 188, 189, 134, 143, 188, 189, 134, 187, 189, 1,
514 143, 188, 189, 142, 143, 188, 189, 143, 188, 189,
515
516 143, 185, 188, 189, 143, 186, 188, 189, 143, 188,
517 189, 135, 143, 188, 189, 143, 188, 189, 139, 143,
518 188, 189, 139, 143, 188, 189, 139, 143, 188, 189,
519 139, 143, 188, 189, 139, 143, 188, 189, 139, 143,
520 188, 189, 137, 143, 188, 189, 134, 143, 188, 189,
521 143, 188, 189, 19, 188, 189, 20, 187, 189, 1,
522 19, 188, 189, 19, 188, 189, 19, 185, 188, 189,
523 19, 186, 188, 189, 19, 188, 189, 10, 19, 188,
524 189, 12, 19, 188, 189, 19, 188, 189, 18, 19,
525 188, 189, 18, 19, 188, 189, 18, 19, 188, 189,
526
527 18, 19, 188, 189, 18, 19, 188, 189, 18, 19,
528 188, 189, 18, 19, 188, 189, 18, 19, 188, 189,
529 18, 19, 188, 189, 18, 19, 188, 189, 18, 19,
530 188, 189, 18, 19, 188, 189, 18, 19, 188, 189,
531 19, 188, 189, 19, 188, 189, 19, 188, 189, 11,
532 19, 185, 188, 189, 17, 18, 19, 188, 189, 19,
533 188, 189, 16, 19, 186, 188, 189, 15, 18, 19,
534 188, 189, 15, 18, 19, 188, 189, 15, 18, 19,
535 188, 189, 15, 18, 19, 188, 189, 15, 18, 19,
536 188, 189, 15, 18, 19, 188, 189, 15, 18, 19,
537
538 188, 189, 15, 18, 19, 188, 189, 15, 18, 19,
539 188, 189, 15, 18, 19, 188, 189, 15, 18, 19,
540 188, 189, 15, 18, 19, 188, 189, 15, 18, 19,
541 188, 189, 120, 188, 189, 121, 187, 189, 1, 120,
542 188, 189, 114, 120, 188, 189, 115, 120, 188, 189,
543 120, 188, 189, 116, 120, 185, 188, 189, 117, 120,
544 186, 188, 189, 120, 188, 189, 120, 188, 189, 107,
545 119, 120, 188, 189, 105, 120, 185, 188, 189, 106,
546 120, 186, 188, 189, 120, 188, 189, 120, 188, 189,
547 115, 120, 188, 189, 119, 120, 188, 189,16492,16493,
548
549 110, 120, 188, 189, 1, 110, 120, 188, 189, 112,
550 120, 188, 189, 115, 120, 188, 189, 110, 120, 185,
551 188, 189, 110, 120, 186, 188, 189, 110, 120, 188,
552 189, 110, 120, 188, 189, 110, 119, 120, 188, 189,
553 120, 188, 189, 110, 120, 188, 189, 110, 120, 188,
554 189, 188, 189, 187, 189, 1, 188, 189, 142, 188,
555 189, 188, 189, 141, 188, 189, 140, 188, 189, 140,
556 188, 189, 140, 188, 189, 140, 188, 189, 140, 188,
557 189, 140, 188, 189, 140, 188, 189, 140, 188, 189,
558 140, 188, 189, 140, 188, 189, 140, 188, 189, 140,
559
560 188, 189, 140, 188, 189, 137, 188, 189, 188, 189,
561 58, 188, 189, 57, 187, 189, 1, 58, 188, 189,
562 58, 188, 189, 58, 185, 188, 189, 58, 186, 188,
563 189, 58, 188, 189, 58, 188, 189, 56, 58, 188,
564 189, 58, 188, 189, 58, 188, 189, 182, 184, 183,
565 182, 184, 86, 86, 88, 182, 86, 88, 184, 89,
566 183, 91, 86, 86, 86, 88, 182, 86, 88, 184,
567 87, 87, 88, 182, 87, 88, 184, 87, 183, 87,
568 87, 87, 88, 182, 87, 88, 184, 92, 93, 92,
569 182, 92, 184, 92, 92, 92, 182, 92, 184, 24,
570
571 171, 26, 184, 24, 183, 25, 24, 26, 184, 155,
572 155, 156, 154, 182, 154, 184, 155, 183, 155, 154,
573 182, 154, 184, 158, 158, 158, 182, 158, 184, 158,
574 183, 157, 158, 158, 158, 182, 158, 184, 165, 164,
575 166, 182, 165, 166, 184, 165, 183, 165, 165, 166,
576 182, 165, 166, 184, 8273,16464,16465,16467, 8273,16464,
577 16465,16467, 101, 123, 8273, 8275, 8272, 8273,16464,16465,
578 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
579 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
580 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
581
582 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
583 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
584 16464,16465,16467, 8258, 8273,16448,16450,16464,16465,16467,
585 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
586 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
587 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
588 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
589 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
590 16465,16467, 8260, 8273,16452,16464,16465,16467, 8258, 8273,
591 16448,16450,16464,16465,16467, 8273,16464,16465,16467, 8273,
592
593 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
594 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
595 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
596 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
597 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
598 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
599 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
600 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
601 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
602 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
603
604 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
605 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
606 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
607 16467, 22, 132, 128,16532, 128,16532, 132, 132, 132,
608 132, 147, 8340, 128,16532, 128,16532, 128,16532, 128,
609 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
610 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
611 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
612 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
613 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
614
615 16532, 63, 128,16532, 128,16532, 128,16532, 128,16532,
616 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
617 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
618 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
619 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
620 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
621 128,16532, 8295,16486,16487, 8295, 8294, 8295,16486,16487,
622 8295,16486,16487, 128,16534,16535, 152, 8342, 8343, 128,
623 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
624 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
625
626 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
627 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
628 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
629 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
630 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
631 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
632 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
633 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
634 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
635 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
636
637 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
638 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
639 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
640 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
641 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
642 128,16534,16535, 146, 146, 39, 41, 33, 31, 39,
643 33, 33, 41, 40, 34, 34, 38, 38, 38, 38,
644 38, 38, 43, 43, 43, 43, 43, 22,16405, 8213,
645 182,16405, 184,16405, 8213, 183,16405,16405, 182,16405,
646 184,16405, 8260,16452, 75, 77, 75, 75, 75, 75,
647
648 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
649 75, 75, 75, 134, 137, 134, 139, 139, 139, 139,
650 139, 139, 139, 134, 18, 18, 18, 18, 18, 18,
651 18, 18, 8260,16452, 18, 18, 18, 18, 18, 18,
652 18, 18, 18, 17, 18, 17, 18, 13, 15, 18,
653 15, 18, 15, 18, 15, 18, 15, 18, 15, 18,
654 15, 18, 14, 15, 18, 15, 18, 15, 18, 15,
655 18, 15, 18, 15, 18, 15, 18, 15, 18, 15,
656 18, 15, 18, 107, 119, 114, 183, 107, 119, 119,
657 16492,16493, 119,16492,16493, 8301, 8300, 110, 119, 110,
658
659 182, 110, 184, 118, 183, 110, 119, 111, 110, 110,
660 110, 182, 110, 184, 140, 140, 140, 140, 140, 140,
661 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,
662 140, 140, 140, 140, 56, 56, 86, 86, 86, 86,
663 86, 86, 86, 86, 86, 86, 87, 87, 87, 87,
664 87, 87, 87, 87, 87, 87, 92, 92, 92, 92,
665 92, 92, 92, 92, 92, 92, 158, 158, 158, 158,
666 158, 158, 158, 158, 158, 158, 163, 165, 165, 165,
667 165, 8273,16464,16465, 8273,16464,16465,16467, 8273,16464,
668 16465, 100, 100, 8274,16466, 124, 8271,16463, 8273,16464,
669
670 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
671 8273,16464,16465,16467, 8253, 8273,16445,16446,16464,16465,
672 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
673 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
674 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
675 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
676 16467, 65, 65, 8258, 8273, 65, 8256, 65, 8275, 65,
677 8272, 65, 65, 8273,16464,16465,16467, 65, 8273,16464,
678 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
679 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
680
681 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
682 8273,16464,16465,16467, 8273,16464,16465,16467, 8258, 8273,
683 16448,16450,16464,16465,16467, 8273,16464,16465,16467, 8273,
684 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
685 16467, 8273,16464,16465,16467, 8260, 8273, 8273,16464,16465,
686 16467, 8273,16464,16465,16467, 8260, 8273,16452,16464,16465,
687 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
688 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
689 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
690 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
691
692 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
693 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
694 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
695 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
696 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
697 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
698 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
699 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
700 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
701 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
702
703 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
704 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
705 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
706 8273,16464,16465,16467, 128,16532,16533, 128, 128,16532,
707 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
708 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
709 128,16532, 128,16532, 128,16532, 127, 127, 127, 147,
710 127, 127, 8340, 127, 127, 128,16532, 127, 128,16532,
711 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
712 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
713
714 128,16532, 128,16532, 128,16532, 128,16532, 126, 126,
715 126, 147, 126, 126, 8340, 126, 126, 126, 128,16532,
716 128,16532, 63, 63, 128,16532, 128,16532, 128,16532,
717 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
718 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
719 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
720 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
721 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
722 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
723 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
724
725 128,16532, 128,16532, 8295,16487, 8295,16487, 8295, 8295,
726 16486,16487, 128,16534,16535, 128,16534,16535, 128,16534,
727 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
728 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
729 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
730 16535, 128,16534,16535, 127, 127, 127, 8342, 127, 127,
731 8343, 128,16534,16535, 127, 128,16534,16535, 128,16534,
732 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
733 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
734 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
735
736 16535, 128,16534,16535, 128,16534,16535, 126, 126, 126,
737 8342, 126, 126, 8343, 126, 128,16534,16535, 128,16534,
738 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
739 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
740 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
741 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
742 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
743 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
744 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
745 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
746
747 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
748 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
749 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
750 16534,16535, 128,16534,16535, 128,16534,16535, 33, 34,
751 38, 38, 38, 38, 43, 43, 43, 43,16405,16405,
752 16405,16405,16405,16405,16405,16405,16405,16405, 8260, 8271,
753 16463, 75, 75, 75, 75, 75, 126, 126, 126, 126,
754 75, 126, 75, 75, 75, 75, 75, 75, 75, 75,
755 75, 75, 139, 139, 139, 138, 139, 139, 18, 18,
756 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,
757
758 18, 15, 18, 15, 18, 15, 18, 15, 18, 15,
759 18, 15, 18, 15, 18, 15, 18, 15, 18, 15,
760 18, 15, 18, 15, 18, 15, 18, 113, 119, 110,
761 110, 110, 110, 110, 110, 110, 110, 110, 110, 140,
762 140, 140, 140, 140, 126, 140, 140, 140, 140, 140,
763 140, 140, 140, 140, 140, 140, 140, 140, 180, 181,
764 177, 179, 180, 175, 176, 177, 86, 180, 86, 86,
765 181, 86, 86, 86, 86, 179, 180, 86, 175, 86,
766 86, 87, 180, 87, 87, 181, 87, 87, 87, 87,
767 179, 180, 87, 175, 87, 87, 92, 180, 92, 92,
768
769 181, 92, 92, 92, 92, 179, 180, 92, 175, 92,
770 92, 153, 181, 158, 180, 158, 158, 180, 158, 181,
771 158, 158, 158, 158, 158, 179, 180, 158, 179, 180,
772 158, 175, 158, 158, 158, 163, 165, 165, 165, 165,
773 8273, 8273,16464,16465, 8273,16464,16465,16467, 8273, 8273,
774 16464,16465, 8274, 29, 8253,16445,16446, 8258,16448,16450,
775 8273,16464,16465,16467, 8271, 8273,16464,16465,16467, 8273,
776 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
777 16467, 60, 60, 8253, 8273, 60, 60, 8254, 8275, 60,
778 8272, 60, 60, 60, 8273,16464,16465,16467, 8260, 8273,
779
780 16452,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
781 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
782 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
783 16465,16467, 8258, 8273, 8256, 8275, 8273,16464,16465,16467,
784 8273,16464,16465,16467, 8253, 8273,16445,16446,16464,16465,
785 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
786 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
787 16467, 8273,16464,16465,16467, 65, 8258, 8273, 8273,16464,
788 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
789 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
790
791 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
792 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
793 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
794 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
795 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
796 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
797 16465,16467, 8273,16464,16465,16467, 8273, 8273,16464,16465,
798 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
799 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
800 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
801
802 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
803 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8253,
804 8273,16445,16446,16464,16465,16467, 8273,16464,16465,16467,
805 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
806 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
807 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
808 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
809 128,16532,16533, 8341, 128, 128,16532, 128,16532, 128,
810 16532, 125, 125, 125, 147, 125, 125, 8340, 125, 125,
811 125, 128,16532, 128,16532, 128,16532, 128,16532, 128,
812
813 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
814 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
815 16532, 128,16532, 127, 128,16532, 128,16532, 128,16532,
816 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
817 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
818 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
819 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
820 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
821 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
822 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
823
824 128,16532, 128,16532, 128,16532, 128,16532, 128,16532,
825 8295, 8295,16487, 8295, 8295,16487, 128,16534,16535, 128,
826 16534,16535, 128,16534,16535, 125, 125, 125, 8342, 125,
827 125, 8343, 125, 128,16534,16535, 128,16534,16535, 128,
828 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
829 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
830 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
831 16534,16535, 128,16534,16535, 128,16534,16535, 127, 128,
832 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
833 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
834
835 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
836 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
837 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
838 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
839 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
840 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
841 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
842 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
843 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
844 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
845
846 16534,16535, 33, 33, 34, 29, 38, 38, 38, 38,
847 43, 43, 43, 43, 180,16405, 8213, 180,16405, 181,
848 16405,16405, 8213,16405,16405, 179, 180,16405, 8213, 179,
849 180, 175,16405,16405, 8213,16405, 8260,16452, 75, 8271,
850 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
851 75, 75, 139, 139, 139, 139, 18, 8260,16452, 18,
852 18, 18, 18, 18, 18, 18, 18, 18, 14, 15,
853 18, 15, 18, 15, 18, 15, 18, 15, 18, 15,
854 18, 15, 18, 15, 18, 15, 18, 15, 18, 113,
855 110, 180, 110, 110, 181, 110, 110, 110, 110, 179,
856
857 180, 110, 175, 110, 110, 140, 140, 140, 140, 140,
858 140, 140, 140, 140, 140, 140, 140, 140, 140, 56,
859 178, 173, 170, 179, 176, 174, 86, 179, 86, 86,
860 87, 179, 87, 87, 92, 179, 92, 92, 178, 171,
861 178, 173, 170, 171, 157, 177, 158, 179, 158, 179,
862 158, 158, 157, 176, 177, 158, 158, 165, 165, 8273,
863 16464,16465,16467, 60, 8253, 60, 60, 8254, 65, 8258,
864 65, 8256, 65, 8273,16464,16465,16467, 8273,16464,16465,
865 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
866 16464,16465,16467, 8253, 8273, 8254, 8275, 8273,16464,16465,
867
868 16467, 8253, 8273,16445,16446,16464,16465,16467, 8253, 8273,
869 16445,16446,16464,16465,16467, 8273,16464,16465,16467, 8273,
870 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
871 16467, 8273,16464,16465,16467, 60, 8253, 8273, 8197, 8273,
872 16389,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
873 16465,16467, 8253, 8273,16445,16446,16464,16465,16467, 8273,
874 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
875 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
876 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
877 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
878
879 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
880 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
881 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
882 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
883 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
884 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
885 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
886 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
887 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
888 16467, 60, 59, 60, 8258, 8273,16448,16450,16464,16465,
889
890 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
891 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
892 16467, 8253, 8273,16445,16446,16464,16465,16467, 8273,16464,
893 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
894 128,16532, 128, 128,16532, 128,16532, 128,16532, 128,
895 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
896 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
897 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
898 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
899 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
900
901 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
902 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
903 16532, 128,16532, 128,16532, 128,16532, 128,16532, 125,
904 59, 125, 8340, 128,16532, 128,16532, 128,16532, 128,
905 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
906 16532, 128,16534,16535, 128,16534,16535, 128,16534,16535,
907 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
908 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
909 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
910 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
911
912 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
913 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
914 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
915 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
916 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
917 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
918 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
919 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
920 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
921 16534,16535, 128,16534,16535, 128,16534,16535, 33, 33,
922
923 38, 38, 38, 38, 43, 43, 43, 43, 179,16405,
924 8213, 179,16405, 8213,16405, 8213, 71, 75, 75, 75,
925 76, 75, 75, 75, 75, 75, 75, 75, 75, 139,
926 16520, 139, 139, 139, 18, 18, 18, 18, 18, 18,
927 18, 18, 15, 18, 15, 18, 15, 18, 15, 18,
928 15, 18, 15, 18, 15, 18, 15, 18, 110, 179,
929 110, 110, 140, 140, 140, 140, 140, 140, 140, 140,
930 140, 140, 140, 140, 56, 172, 171, 172, 157, 176,
931 157, 174, 59, 8253,16445,16446, 8253, 8254, 8258, 8256,
932 8273,16464,16465,16467, 8271,16463,16467, 8271,16463,16467,
933
934 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
935 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
936 6, 60, 8253, 8273, 8273,16464,16465,16467, 8273,16464,
937 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
938 8253, 8273, 8197, 8273, 8197, 8273,16464,16465,16467, 8273,
939 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
940 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
941 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
942 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
943 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
944
945 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
946 16464,16465,16467, 8253, 8273,16445,16446,16464,16465,16467,
947 8273,16464,16465,16467, 8273,16464,16465,16467, 8253, 8273,
948 16445,16446,16464,16465,16467, 8273,16464,16465,16467, 8273,
949 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
950 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 60,
951 8253, 8273, 60, 8273,16464,16465,16467, 8273,16464,16465,
952 16467, 8273,16464,16465,16467, 59, 8340, 128,16532, 128,
953 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
954 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
955
956 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
957 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
958 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
959 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
960 16532, 128,16532,16486, 128,16534,16535, 128,16534,16535,
961 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
962 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
963 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
964 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
965 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
966
967 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
968 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
969 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
970 16535, 33, 38, 38, 38, 38,16421, 43, 43, 42,
971 43, 43, 8271,16463, 75, 76, 75, 75, 75, 8328,
972 139, 139, 139, 139, 139, 139, 139, 18, 18, 18,
973 15, 18, 15, 18, 15, 18, 140, 140, 140, 140,
974 140, 140, 140, 140, 140, 162, 8273,16464,16465,16467,
975 16467,16467, 8271, 8271,16463,16467, 8271,16463,16467,16467,
976 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
977
978 16465,16467, 6, 8253, 8273, 8273,16464,16465,16467, 8273,
979 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
980 16467, 8253, 8273,16445,16446,16464,16465,16467, 8273,16464,
981 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
982 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
983 16465,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
984 8273,16464,16465,16467, 60, 8253, 8273, 8273,16464,16465,
985 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
986 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
987 16467, 8273,16464,16465,16467, 8273,16464,16465,16467, 8253,
988
989 8273, 8273,16464,16465,16467, 128,16532, 128,16532, 128,
990 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
991 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
992 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
993 16532, 128,16532, 128,16532,16486,16486, 128,16534,16535,
994 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
995 16534,16535, 128,16534,16535, 128,16534,16535, 128,16534,
996 16535, 128,16534,16535, 128,16534,16535, 128,16534,16535,
997 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
998 16534,16535, 128,16534,16535, 33, 38, 36, 38, 38,
999
1000 8229, 42, 43, 8271,16463, 75, 75, 139, 139, 139,
1001 139, 139, 139, 139, 18, 15, 18, 140, 140, 140,
1002 140, 163, 8273,16464,16465,16467,16467,16467, 8271,16463,
1003 16467,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
1004 8273,16464,16465,16467, 54, 60, 54, 60, 8253, 8273,
1005 54, 60, 54, 60, 8254, 8275, 54, 60, 8272, 54,
1006 60, 54, 60, 54, 8273,16464,16465,16467, 54, 60,
1007 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,16464,
1008 16465,16467, 8253, 8273,16445,16446,16464,16465,16467, 7,
1009 8273, 7, 8273, 8273,16464,16465,16467, 8253, 8273, 8273,
1010
1011 16464,16465,16467, 8273,16464,16465,16467, 8273,16464,16465,
1012 16467, 8253, 8273,16445,16446,16464,16465,16467, 8273,16464,
1013 16465,16467, 2, 128,16532, 128,16532, 128,16532, 128,
1014 16532, 128,16532, 128,16532, 128,16532, 128,16532,16486,
1015 128,16534,16535, 128,16534,16535, 128,16534,16535, 128,
1016 16534,16535, 33, 38, 43, 54, 139, 139, 139, 139,
1017 139, 8253,16445,16446, 8273,16464,16465,16467,16467, 8271,
1018 16463,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
1019 8273,16464,16465,16467, 8253, 8273, 69, 8271,16463, 60,
1020 60, 8253, 8273, 60, 60, 8254, 8275, 60, 8272, 8273,
1021
1022 16464,16465,16467, 60, 60, 60, 8273,16464,16465,16467,
1023 4, 8273,16464,16465,16467, 8273,16464,16465,16467, 8273,
1024 16464,16465,16467, 54, 60, 8253, 8273, 54, 60, 128,
1025 16532, 128,16532, 128,16532, 128,16532, 128,16532, 128,
1026 16534,16535, 33, 38, 139, 139, 139, 139, 139, 3,
1027 60, 8253, 3, 60, 8273,16464,16465,16467,16467, 8271,
1028 16463,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
1029 8273,16464,16465,16467, 69, 8271,16463, 69, 8271, 53,
1030 8253, 8273, 53, 8254, 8275, 8272, 53, 8254, 8275, 8273,
1031 53, 8275, 53, 8271,16463, 8273,16464,16465,16467, 8273,
1032
1033 16464,16465,16467, 8273,16464,16465,16467, 8253, 8273, 70,
1034 8271,16463, 128,16532, 128,16532, 128,16532, 128,16532,
1035 128,16532, 128,16534,16535, 33, 139, 139, 139, 139,
1036 139, 3, 8253, 3, 8273,16464,16465,16467,16467, 8271,
1037 16463,16467, 8273,16464,16465,16467, 78, 8273,16464,16465,
1038 16467, 69, 8271, 8271,16463, 52, 8273,16464,16465,16467,
1039 8273,16464,16465,16467, 8271, 8273,16464,16465,16467, 8273,
1040 16464,16465,16467, 70, 8271,16463, 70, 8271, 78, 128,
1041 16532, 128,16532, 128,16532, 128,16534,16535,16520, 139,
1042 139, 8273, 8275,16467, 8271,16463,16467, 8273,16464,16465,
1043
1044 16467, 8271, 8273,16464,16465,16467, 8273,16464,16465,16467,
1045 8273,16464,16465,16467, 70, 8271, 128,16532, 139, 139,
1046 53, 8275,16467, 8271,16463,16467, 8273,16464,16465,16467,
1047 8273,16464,16465, 8273,16464,16465,16467, 8273, 8273,16464,
1048 16465,16467, 8271,16463,16467, 8271,16463,16467, 8273,16464,
1049 16465,16467, 128,16532, 32,16467, 8271, 8271,16463,16467,
1050 8273,16464,16465,16467, 8271,16463, 8273, 8273,16464,16465,
1051 8273,16464,16465, 8273,16464,16465,16467,16467,16467, 8271,
1052 8271,16463,16467,16467, 6, 8273,16464,16465,16467, 128,
1053 16532,16467, 8273,16464,16465,16467, 8271,16463, 8273, 8273,
1054
1055 16464,16465, 8273,16464,16465,16467,16467, 8271,16463,16467,
1056 16467, 8273,16464,16465,16467, 128,16532, 8273,16464,16465,
1057 16467, 8273,16464,16465,16467,16467, 8271,16463,16467, 55,
1058 8273,16464,16465,16467, 8273,16464,16465,16467,16467, 8271,
1059 16463,16467, 8273,16464,16465,16467, 8273,16464,16465,16467,
1060 16467, 8271,16463,16467, 8273,16464,16465,16467,16467, 8271,
1061 16463,16467, 8273,16464,16465,16467,16467, 8271,16463,16467,
1062 8273,16464,16465,16467,16467, 8273,16464,16465,16467, 8273,
1063 16464,16465,16467, 6, 8273
1064 } ;
1065
1066static yyconst flex_int16_t yy_accept[3160] =
1067 { 0,
1068 1, 1, 1, 2, 3, 4, 5, 5, 5, 5,
1069 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1070 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1071 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,
1072 5, 5, 5, 5, 5, 6, 7, 8, 9, 9,
1073 9, 9, 9, 9, 9, 9, 9, 9, 9, 10,
1074 11, 11, 11, 11, 11, 12, 14, 16, 19, 22,
1075 25, 27, 29, 31, 33, 36, 39, 43, 47, 50,
1076 53, 55, 58, 61, 64, 67, 71, 75, 78, 81,
1077 84, 87, 91, 94, 99, 103, 108, 113, 117, 121,
1078
1079 125, 129, 133, 135, 140, 145, 150, 153, 157, 160,
1080 164, 167, 170, 173, 177, 181, 185, 187, 189, 192,
1081 195, 197, 201, 204, 209, 214, 219, 223, 227, 231,
1082 235, 239, 243, 246, 251, 256, 261, 264, 268, 272,
1083 276, 280, 282, 284, 287, 290, 293, 295, 298, 301,
1084 305, 309, 312, 316, 319, 322, 325, 328, 331, 334,
1085 336, 342, 348, 354, 358, 362, 368, 374, 380, 386,
1086 392, 398, 404, 410, 416, 422, 428, 434, 440, 446,
1087 452, 458, 464, 470, 476, 482, 485, 488, 491, 493,
1088 496, 499, 502, 504, 507, 510, 514, 518, 521, 524,
1089
1090 527, 530, 533, 536, 539, 542, 545, 547, 551, 555,
1091 558, 562, 566, 570, 574, 578, 582, 586, 590, 594,
1092 598, 602, 606, 610, 614, 618, 622, 626, 630, 634,
1093 638, 641, 644, 647, 650, 653, 655, 659, 663, 666,
1094 670, 675, 678, 681, 684, 689, 693, 697, 701, 704,
1095 710, 713, 716, 718, 721, 724, 729, 734, 739, 744,
1096 749, 754, 759, 764, 769, 774, 779, 784, 789, 794,
1097 799, 804, 809, 814, 819, 824, 829, 834, 836, 839,
1098 842, 845, 848, 850, 852, 855, 858, 861, 864, 867,
1099 870, 872, 874, 876, 879, 882, 884, 887, 889, 892,
1100
1101 895, 897, 900, 903, 906, 909, 912, 914, 916, 920,
1102 923, 926, 929, 931, 934, 937, 940, 942, 945, 949,
1103 953, 956, 959, 962, 966, 970, 974, 977, 980, 983,
1104 986, 989, 992, 994, 996, 998, 1000, 1002, 1004, 1006,
1105 1008, 1010, 1012, 1014, 1016, 1018, 1020, 1022, 1024, 1027,
1106 1029, 1032, 1034, 1037, 1040, 1043, 1046, 1049, 1052, 1055,
1107 1058, 1061, 1064, 1067, 1070, 1073, 1076, 1078, 1080, 1083,
1108 1087, 1090, 1094, 1098, 1101, 1105, 1109, 1112, 1116, 1119,
1109 1123, 1127, 1131, 1135, 1139, 1143, 1147, 1151, 1154, 1157,
1110 1160, 1164, 1167, 1171, 1175, 1178, 1182, 1186, 1189, 1193,
1111
1112 1197, 1201, 1205, 1209, 1213, 1217, 1221, 1225, 1229, 1233,
1113 1237, 1241, 1244, 1247, 1250, 1255, 1260, 1263, 1268, 1273,
1114 1278, 1283, 1288, 1293, 1298, 1303, 1308, 1313, 1318, 1323,
1115 1328, 1333, 1336, 1339, 1343, 1347, 1351, 1354, 1359, 1364,
1116 1367, 1370, 1375, 1380, 1385, 1388, 1391, 1395, 1401, 1405,
1117 1410, 1414, 1418, 1423, 1428, 1432, 1436, 1441, 1444, 1448,
1118 1452, 1454, 1456, 1459, 1462, 1464, 1467, 1470, 1473, 1476,
1119 1479, 1482, 1485, 1488, 1491, 1494, 1497, 1500, 1503, 1506,
1120 1509, 1511, 1514, 1517, 1521, 1524, 1528, 1532, 1535, 1538,
1121 1542, 1545, 1548, 1548, 1548, 1549, 1550, 1551, 1551, 1551,
1122
1123 1552, 1553, 1554, 1557, 1560, 1562, 1563, 1564, 1565, 1568,
1124 1571, 1572, 1575, 1578, 1580, 1581, 1582, 1585, 1588, 1589,
1125 1590, 1592, 1594, 1595, 1596, 1598, 1600, 1601, 1601, 1601,
1126 1602, 1602, 1604, 1606, 1607, 1607, 1608, 1610, 1611, 1612,
1127 1612, 1613, 1615, 1617, 1619, 1620, 1622, 1624, 1625, 1626,
1128 1628, 1630, 1632, 1633, 1633, 1634, 1635, 1637, 1639, 1640,
1129 1641, 1643, 1646, 1648, 1649, 1650, 1652, 1655, 1655, 1655,
1130 1655, 1655, 1659, 1663, 1663, 1663, 1663, 1663, 1663, 1664,
1131 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665, 1665,
1132 1665, 1665, 1666, 1666, 1667, 1668, 1672, 1672, 1672, 1676,
1133
1134 1680, 1684, 1688, 1692, 1696, 1700, 1704, 1708, 1712, 1716,
1135 1720, 1724, 1731, 1735, 1739, 1743, 1747, 1751, 1755, 1759,
1136 1763, 1767, 1771, 1775, 1779, 1783, 1789, 1796, 1800, 1804,
1137 1808, 1812, 1816, 1820, 1824, 1828, 1832, 1836, 1840, 1844,
1138 1848, 1852, 1856, 1860, 1864, 1868, 1872, 1876, 1880, 1884,
1139 1888, 1892, 1896, 1900, 1904, 1908, 1912, 1916, 1920, 1924,
1140 1928, 1928, 1928, 1932, 1932, 1933, 1933, 1933, 1934, 1936,
1141 1938, 1939, 1939, 1939, 1940, 1941, 1942, 1942, 1942, 1942,
1142 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1943, 1943, 1944,
1143 1946, 1946, 1946, 1948, 1950, 1952, 1954, 1956, 1958, 1960,
1144
1145 1962, 1964, 1966, 1968, 1970, 1972, 1974, 1976, 1978, 1980,
1146 1982, 1984, 1986, 1988, 1990, 1992, 1994, 1996, 1998, 2000,
1147 2002, 2005, 2007, 2009, 2011, 2013, 2015, 2017, 2019, 2021,
1148 2023, 2025, 2027, 2029, 2031, 2033, 2035, 2037, 2039, 2041,
1149 2043, 2045, 2047, 2049, 2051, 2053, 2055, 2057, 2059, 2061,
1150 2063, 2063, 2063, 2063, 2063, 2066, 2066, 2066, 2067, 2067,
1151 2068, 2071, 2071, 2071, 2071, 2071, 2074, 2074, 2077, 2078,
1152 2078, 2078, 2079, 2079, 2080, 2083, 2086, 2089, 2092, 2095,
1153 2098, 2101, 2104, 2107, 2110, 2113, 2116, 2119, 2122, 2125,
1154 2128, 2131, 2134, 2137, 2140, 2143, 2146, 2149, 2152, 2155,
1155
1156 2158, 2161, 2164, 2167, 2170, 2173, 2176, 2179, 2182, 2185,
1157 2188, 2191, 2194, 2197, 2200, 2203, 2206, 2209, 2212, 2215,
1158 2218, 2221, 2224, 2227, 2230, 2233, 2236, 2239, 2242, 2245,
1159 2248, 2251, 2254, 2255, 2256, 2256, 2257, 2258, 2259, 2260,
1160 2261, 2262, 2262, 2263, 2264, 2264, 2264, 2265, 2266, 2266,
1161 2267, 2267, 2268, 2268, 2269, 2270, 2271, 2272, 2273, 2273,
1162 2274, 2274, 2275, 2276, 2277, 2278, 2278, 2279, 2280, 2281,
1163 2283, 2285, 2287, 2288, 2289, 2291, 2293, 2293, 2293, 2293,
1164 2293, 2293, 2293, 2293, 2295, 2295, 2295, 2295, 2295, 2295,
1165 2295, 2295, 2295, 2295, 2295, 2295, 2295, 2295, 2295, 2295,
1166
1167 2296, 2296, 2297, 2297, 2297, 2298, 2298, 2298, 2299, 2300,
1168 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310,
1169 2311, 2312, 2313, 2314, 2314, 2314, 2314, 2314, 2315, 2315,
1170 2315, 2315, 2315, 2315, 2316, 2317, 2318, 2319, 2320, 2321,
1171 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331,
1172 2332, 2335, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343,
1173 2344, 2346, 2346, 2348, 2349, 2351, 2353, 2355, 2357, 2359,
1174 2361, 2363, 2366, 2368, 2370, 2372, 2374, 2376, 2378, 2380,
1175 2382, 2384, 2386, 2386, 2386, 2388, 2390, 2393, 2393, 2396,
1176 2397, 2398, 2399, 2400, 2402, 2404, 2406, 2408, 2409, 2410,
1177
1178 2411, 2413, 2415, 2415, 2416, 2417, 2418, 2419, 2420, 2421,
1179 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431,
1180 2432, 2433, 2434, 2435, 2435, 2436, 2437, 2437, 2437, 2437,
1181 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437, 2437,
1182 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447,
1183 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457,
1184 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467,
1185 2467, 2467, 2467, 2467, 2467, 2467, 2468, 2469, 2470, 2471,
1186 2472, 2473, 2474, 2475, 2476, 2477, 2477, 2478, 2479, 2480,
1187 2481, 2482, 2485, 2489, 2489, 2489, 2492, 2493, 2494, 2494,
1188
1189 2494, 2494, 2494, 2496, 2496, 2496, 2496, 2497, 2497, 2497,
1190 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2497,
1191 2497, 2497, 2497, 2497, 2497, 2497, 2497, 2499, 2503, 2507,
1192 2511, 2515, 2522, 2526, 2530, 2534, 2538, 2542, 2546, 2550,
1193 2554, 2558, 2562, 2563, 2566, 2567, 2570, 2572, 2573, 2574,
1194 2578, 2583, 2587, 2591, 2595, 2599, 2603, 2607, 2611, 2615,
1195 2619, 2626, 2630, 2634, 2638, 2642, 2646, 2648, 2652, 2656,
1196 2662, 2666, 2670, 2674, 2678, 2682, 2686, 2690, 2694, 2698,
1197 2702, 2706, 2710, 2714, 2718, 2722, 2726, 2730, 2734, 2738,
1198 2742, 2746, 2750, 2754, 2758, 2762, 2766, 2770, 2774, 2778,
1199
1200 2782, 2786, 2790, 2794, 2798, 2802, 2806, 2810, 2814, 2818,
1201 2822, 2826, 2830, 2831, 2831, 2835, 2835, 2835, 2837, 2837,
1202 2837, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838,
1203 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2839,
1204 2841, 2843, 2845, 2847, 2849, 2851, 2853, 2855, 2857, 2859,
1205 2861, 2863, 2865, 2867, 2868, 2869, 2871, 2872, 2874, 2875,
1206 2876, 2878, 2881, 2883, 2885, 2887, 2889, 2891, 2893, 2895,
1207 2897, 2899, 2901, 2903, 2905, 2907, 2909, 2910, 2911, 2913,
1208 2914, 2916, 2917, 2918, 2921, 2923, 2924, 2925, 2927, 2929,
1209 2931, 2933, 2935, 2937, 2939, 2941, 2943, 2945, 2947, 2949,
1210
1211 2951, 2953, 2955, 2957, 2959, 2961, 2963, 2965, 2967, 2969,
1212 2971, 2973, 2975, 2977, 2979, 2981, 2983, 2985, 2987, 2989,
1213 2991, 2993, 2995, 2997, 2999, 3001, 3003, 3005, 3007, 3007,
1214 3007, 3009, 3009, 3009, 3009, 3009, 3010, 3010, 3013, 3016,
1215 3019, 3022, 3025, 3028, 3031, 3034, 3037, 3040, 3043, 3046,
1216 3049, 3052, 3055, 3056, 3057, 3059, 3060, 3062, 3065, 3069,
1217 3072, 3075, 3078, 3081, 3084, 3087, 3090, 3093, 3096, 3099,
1218 3102, 3105, 3108, 3109, 3110, 3112, 3113, 3115, 3119, 3122,
1219 3125, 3128, 3131, 3134, 3137, 3140, 3143, 3146, 3149, 3152,
1220 3155, 3158, 3161, 3164, 3167, 3170, 3173, 3176, 3179, 3182,
1221
1222 3185, 3188, 3191, 3194, 3197, 3200, 3203, 3206, 3209, 3212,
1223 3215, 3218, 3221, 3224, 3227, 3230, 3233, 3236, 3239, 3239,
1224 3240, 3240, 3241, 3241, 3242, 3243, 3244, 3245, 3245, 3245,
1225 3246, 3247, 3248, 3249, 3250, 3251, 3252, 3253, 3254, 3255,
1226 3256, 3257, 3258, 3259, 3259, 3259, 3259, 3259, 3259, 3259,
1227 3260, 3260, 3260, 3260, 3260, 3260, 3260, 3260, 3260, 3260,
1228 3260, 3260, 3260, 3260, 3260, 3262, 3263, 3264, 3265, 3266,
1229 3267, 3268, 3269, 3270, 3271, 3273, 3274, 3275, 3276, 3277,
1230 3278, 3279, 3280, 3281, 3282, 3283, 3283, 3283, 3283, 3283,
1231 3283, 3283, 3284, 3285, 3286, 3288, 3289, 3290, 3291, 3292,
1232
1233 3293, 3294, 3295, 3296, 3297, 3298, 3299, 3300, 3301, 3302,
1234 3304, 3306, 3308, 3310, 3312, 3314, 3316, 3318, 3320, 3322,
1235 3324, 3326, 3328, 3328, 3329, 3329, 3329, 3330, 3331, 3332,
1236 3333, 3334, 3335, 3336, 3337, 3338, 3339, 3340, 3341, 3342,
1237 3343, 3344, 3345, 3347, 3348, 3349, 3350, 3351, 3352, 3353,
1238 3354, 3355, 3356, 3357, 3358, 3359, 3359, 3359, 3359, 3359,
1239 3359, 3360, 3360, 3361, 3361, 3362, 3362, 3362, 3364, 3365,
1240 3365, 3367, 3367, 3369, 3370, 3372, 3373, 3374, 3375, 3378,
1241 3380, 3381, 3382, 3384, 3385, 3387, 3388, 3389, 3390, 3393,
1242 3395, 3396, 3397, 3399, 3400, 3402, 3403, 3404, 3405, 3408,
1243
1244 3410, 3411, 3412, 3412, 3412, 3412, 3412, 3412, 3414, 3416,
1245 3417, 3419, 3421, 3422, 3423, 3424, 3425, 3428, 3431, 3433,
1246 3434, 3435, 3436, 3436, 3437, 3437, 3438, 3439, 3440, 3441,
1247 3442, 3442, 3445, 3449, 3450, 3450, 3453, 3453, 3453, 3454,
1248 3454, 3454, 3454, 3454, 3454, 3454, 3454, 3454, 3454, 3458,
1249 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458,
1250 3458, 3461, 3461, 3461, 3465, 3465, 3465, 3466, 3466, 3466,
1251 3470, 3474, 3478, 3482, 3483, 3486, 3487, 3490, 3492, 3493,
1252 3494, 3499, 3505, 3509, 3513, 3517, 3521, 3525, 3529, 3533,
1253 3535, 3535, 3537, 3541, 3545, 3552, 3556, 3560, 3564, 3568,
1254
1255 3572, 3576, 3579, 3583, 3587, 3591, 3595, 3599, 3603, 3607,
1256 3611, 3615, 3619, 3623, 3627, 3631, 3635, 3639, 3643, 3647,
1257 3651, 3655, 3659, 3663, 3667, 3668, 3672, 3676, 3680, 3684,
1258 3688, 3692, 3696, 3700, 3704, 3708, 3712, 3716, 3720, 3727,
1259 3731, 3735, 3739, 3743, 3747, 3751, 3755, 3759, 3763, 3767,
1260 3771, 3771, 3771, 3773, 3774, 3774, 3775, 3775, 3775, 3775,
1261 3775, 3775, 3775, 3775, 3775, 3775, 3775, 3775, 3775, 3775,
1262 3775, 3775, 3775, 3775, 3775, 3775, 3775, 3776, 3778, 3780,
1263 3782, 3783, 3784, 3786, 3787, 3789, 3790, 3791, 3794, 3796,
1264 3798, 3800, 3802, 3804, 3806, 3808, 3810, 3812, 3814, 3816,
1265
1266 3818, 3820, 3822, 3824, 3825, 3827, 3829, 3831, 3833, 3835,
1267 3837, 3839, 3841, 3843, 3845, 3847, 3849, 3851, 3853, 3855,
1268 3857, 3859, 3861, 3863, 3865, 3867, 3869, 3871, 3873, 3875,
1269 3877, 3879, 3881, 3883, 3885, 3887, 3889, 3891, 3893, 3895,
1270 3897, 3899, 3901, 3903, 3905, 3907, 3909, 3911, 3912, 3914,
1271 3915, 3917, 3917, 3917, 3917, 3917, 3917, 3920, 3923, 3926,
1272 3927, 3928, 3930, 3931, 3933, 3937, 3940, 3943, 3946, 3949,
1273 3952, 3955, 3958, 3961, 3964, 3967, 3970, 3973, 3976, 3979,
1274 3980, 3983, 3986, 3989, 3992, 3995, 3998, 4001, 4004, 4007,
1275 4010, 4013, 4016, 4019, 4022, 4025, 4028, 4031, 4034, 4037,
1276
1277 4040, 4043, 4046, 4049, 4052, 4055, 4058, 4061, 4064, 4067,
1278 4070, 4073, 4076, 4079, 4082, 4085, 4088, 4091, 4094, 4097,
1279 4100, 4103, 4103, 4104, 4105, 4106, 4107, 4108, 4109, 4110,
1280 4111, 4111, 4111, 4111, 4112, 4113, 4114, 4115, 4117, 4119,
1281 4120, 4122, 4123, 4124, 4125, 4126, 4129, 4132, 4134, 4135,
1282 4136, 4137, 4139, 4139, 4139, 4139, 4139, 4139, 4139, 4139,
1283 4139, 4139, 4139, 4139, 4139, 4139, 4139, 4139, 4140, 4141,
1284 4141, 4142, 4143, 4144, 4145, 4146, 4147, 4148, 4149, 4150,
1285 4151, 4152, 4153, 4153, 4153, 4153, 4153, 4154, 4155, 4156,
1286 4157, 4160, 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168,
1287
1288 4169, 4172, 4174, 4176, 4178, 4180, 4182, 4184, 4186, 4188,
1289 4190, 4190, 4191, 4191, 4193, 4194, 4196, 4197, 4198, 4199,
1290 4202, 4204, 4205, 4206, 4207, 4208, 4209, 4210, 4211, 4212,
1291 4213, 4214, 4215, 4216, 4217, 4218, 4219, 4220, 4220, 4221,
1292 4222, 4223, 4223, 4224, 4224, 4225, 4225, 4226, 4226, 4227,
1293 4229, 4230, 4231, 4233, 4234, 4235, 4237, 4238, 4239, 4240,
1294 4242, 4243, 4243, 4245, 4245, 4247, 4247, 4249, 4251, 4252,
1295 4253, 4256, 4256, 4257, 4258, 4258, 4258, 4259, 4260, 4264,
1296 4264, 4264, 4264, 4264, 4264, 4266, 4267, 4269, 4269, 4269,
1297 4269, 4269, 4269, 4269, 4269, 4269, 4269, 4269, 4269, 4269,
1298
1299 4271, 4272, 4274, 4278, 4278, 4278, 4282, 4286, 4290, 4294,
1300 4296, 4296, 4298, 4302, 4309, 4316, 4320, 4324, 4328, 4332,
1301 4336, 4339, 4345, 4349, 4353, 4360, 4360, 4364, 4368, 4372,
1302 4376, 4380, 4384, 4388, 4392, 4396, 4400, 4404, 4408, 4412,
1303 4416, 4420, 4424, 4428, 4432, 4436, 4440, 4440, 4440, 4444,
1304 4448, 4452, 4456, 4460, 4464, 4468, 4472, 4476, 4480, 4484,
1305 4488, 4492, 4493, 4495, 4502, 4506, 4510, 4514, 4518, 4522,
1306 4529, 4533, 4537, 4541, 4541, 4541, 4543, 4543, 4543, 4543,
1307 4543, 4543, 4543, 4543, 4543, 4543, 4543, 4543, 4543, 4543,
1308 4543, 4544, 4546, 4548, 4550, 4552, 4554, 4556, 4558, 4560,
1309
1310 4562, 4564, 4566, 4568, 4570, 4570, 4572, 4574, 4576, 4578,
1311 4580, 4582, 4584, 4586, 4588, 4590, 4592, 4594, 4596, 4598,
1312 4600, 4602, 4604, 4606, 4608, 4610, 4612, 4614, 4616, 4618,
1313 4620, 4622, 4624, 4626, 4628, 4630, 4631, 4634, 4636, 4638,
1314 4640, 4642, 4644, 4646, 4648, 4650, 4652, 4652, 4655, 4658,
1315 4661, 4664, 4667, 4670, 4673, 4676, 4679, 4682, 4685, 4688,
1316 4691, 4694, 4697, 4700, 4703, 4706, 4709, 4712, 4715, 4718,
1317 4721, 4724, 4727, 4730, 4733, 4736, 4739, 4742, 4745, 4748,
1318 4751, 4754, 4757, 4760, 4763, 4766, 4769, 4772, 4775, 4778,
1319 4781, 4784, 4787, 4790, 4793, 4796, 4799, 4800, 4801, 4802,
1320
1321 4803, 4804, 4805, 4805, 4805, 4805, 4806, 4807, 4808, 4809,
1322 4811, 4813, 4814, 4815, 4816, 4817, 4817, 4818, 4818, 4818,
1323 4818, 4818, 4818, 4818, 4818, 4818, 4818, 4818, 4819, 4819,
1324 4820, 4822, 4823, 4824, 4825, 4826, 4827, 4828, 4829, 4830,
1325 4830, 4830, 4830, 4830, 4832, 4833, 4834, 4835, 4836, 4837,
1326 4838, 4839, 4840, 4841, 4842, 4843, 4845, 4847, 4849, 4851,
1327 4853, 4855, 4857, 4859, 4859, 4859, 4861, 4862, 4863, 4864,
1328 4865, 4866, 4867, 4868, 4869, 4870, 4871, 4872, 4873, 4874,
1329 4875, 4876, 4876, 4876, 4876, 4877, 4877, 4879, 4881, 4881,
1330 4883, 4883, 4883, 4883, 4883, 4883, 4884, 4887, 4888, 4888,
1331
1332 4889, 4889, 4889, 4889, 4889, 4889, 4889, 4889, 4889, 4889,
1333 4889, 4889, 4889, 4890, 4890, 4891, 4895, 4895, 4895, 4895,
1334 4898, 4901, 4901, 4905, 4909, 4913, 4917, 4921, 4925, 4929,
1335 4933, 4937, 4941, 4943, 4945, 4946, 4950, 4954, 4954, 4958,
1336 4962, 4966, 4970, 4974, 4978, 4982, 4986, 4990, 4994, 4998,
1337 5002, 5006, 5010, 5014, 5021, 5021, 5021, 5025, 5029, 5036,
1338 5040, 5044, 5048, 5052, 5056, 5060, 5063, 5064, 5068, 5072,
1339 5076, 5076, 5076, 5076, 5078, 5078, 5078, 5078, 5078, 5078,
1340 5078, 5078, 5078, 5078, 5078, 5078, 5078, 5080, 5082, 5084,
1341 5086, 5088, 5090, 5092, 5094, 5096, 5098, 5098, 5100, 5102,
1342
1343 5104, 5106, 5108, 5110, 5112, 5114, 5116, 5118, 5120, 5122,
1344 5124, 5126, 5128, 5130, 5132, 5134, 5136, 5138, 5140, 5142,
1345 5144, 5144, 5144, 5145, 5145, 5148, 5151, 5154, 5157, 5160,
1346 5163, 5166, 5169, 5172, 5175, 5178, 5181, 5184, 5187, 5190,
1347 5193, 5196, 5199, 5202, 5205, 5208, 5211, 5214, 5217, 5220,
1348 5223, 5226, 5229, 5232, 5233, 5234, 5235, 5236, 5238, 5238,
1349 5238, 5238, 5239, 5240, 5242, 5243, 5243, 5243, 5243, 5243,
1350 5243, 5243, 5243, 5245, 5246, 5247, 5248, 5249, 5250, 5250,
1351 5250, 5250, 5250, 5250, 5251, 5252, 5253, 5254, 5255, 5256,
1352 5257, 5258, 5259, 5260, 5261, 5263, 5265, 5267, 5268, 5269,
1353
1354 5270, 5271, 5272, 5273, 5274, 5275, 5276, 5276, 5277, 5277,
1355 5277, 5277, 5277, 5277, 5277, 5277, 5277, 5277, 5277, 5277,
1356 5277, 5277, 5281, 5281, 5282, 5283, 5284, 5284, 5287, 5287,
1357 5290, 5290, 5290, 5291, 5295, 5299, 5303, 5306, 5310, 5314,
1358 5318, 5322, 5322, 5329, 5333, 5337, 5341, 5345, 5349, 5353,
1359 5357, 5361, 5365, 5368, 5368, 5368, 5372, 5376, 5380, 5384,
1360 5388, 5392, 5396, 5400, 5402, 5402, 5402, 5406, 5406, 5406,
1361 5406, 5406, 5406, 5406, 5406, 5406, 5406, 5406, 5406, 5406,
1362 5406, 5408, 5410, 5412, 5414, 5416, 5418, 5418, 5420, 5422,
1363 5424, 5426, 5428, 5430, 5432, 5434, 5436, 5438, 5440, 5442,
1364
1365 5444, 5446, 5446, 5447, 5447, 5447, 5448, 5451, 5454, 5457,
1366 5460, 5463, 5466, 5469, 5472, 5475, 5478, 5481, 5484, 5487,
1367 5490, 5493, 5496, 5497, 5498, 5500, 5501, 5501, 5502, 5502,
1368 5502, 5503, 5504, 5504, 5504, 5504, 5504, 5506, 5507, 5508,
1369 5508, 5508, 5508, 5508, 5508, 5508, 5508, 5509, 5510, 5511,
1370 5512, 5513, 5514, 5515, 5516, 5518, 5519, 5520, 5521, 5522,
1371 5522, 5522, 5523, 5523, 5523, 5523, 5523, 5523, 5523, 5523,
1372 5523, 5523, 5527, 5528, 5529, 5532, 5532, 5533, 5537, 5541,
1373 5545, 5547, 5551, 5553, 5557, 5560, 5562, 5564, 5569, 5575,
1374 5579, 5583, 5590, 5592, 5593, 5594, 5598, 5600, 5600, 5600,
1375
1376 5600, 5600, 5600, 5600, 5604, 5608, 5612, 5619, 5623, 5623,
1377 5623, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624, 5624,
1378 5624, 5626, 5628, 5630, 5632, 5634, 5636, 5638, 5640, 5641,
1379 5644, 5647, 5650, 5653, 5654, 5655, 5655, 5656, 5657, 5657,
1380 5657, 5657, 5657, 5657, 5657, 5657, 5658, 5659, 5660, 5661,
1381 5662, 5662, 5662, 5662, 5662, 5662, 5665, 5665, 5669, 5670,
1382 5673, 5677, 5681, 5685, 5687, 5687, 5687, 5687, 5690, 5691,
1383 5694, 5695, 5698, 5700, 5704, 5705, 5706, 5711, 5711, 5711,
1384 5711, 5711, 5711, 5712, 5712, 5716, 5720, 5724, 5728, 5730,
1385 5730, 5730, 5730, 5730, 5730, 5732, 5734, 5736, 5738, 5740,
1386
1387 5743, 5744, 5745, 5745, 5745, 5745, 5745, 5745, 5745, 5746,
1388 5747, 5748, 5749, 5750, 5750, 5750, 5753, 5755, 5755, 5759,
1389 5760, 5763, 5767, 5771, 5775, 5778, 5780, 5780, 5781, 5783,
1390 5783, 5786, 5787, 5787, 5787, 5790, 5790, 5791, 5791, 5793,
1391 5793, 5793, 5793, 5794, 5794, 5794, 5796, 5796, 5796, 5796,
1392 5796, 5796, 5800, 5804, 5808, 5810, 5810, 5810, 5810, 5813,
1393 5813, 5813, 5813, 5815, 5817, 5819, 5821, 5823, 5826, 5827,
1394 5827, 5827, 5827, 5827, 5827, 5828, 5829, 5830, 5831, 5832,
1395 5832, 5834, 5835, 5839, 5840, 5843, 5847, 5848, 5852, 5854,
1396 5856, 5856, 5857, 5857, 5857, 5857, 5861, 5865, 5865, 5865,
1397
1398 5866, 5866, 5866, 5866, 5866, 5866, 5866, 5870, 5874, 5877,
1399 5879, 5879, 5879, 5880, 5882, 5884, 5886, 5889, 5889, 5889,
1400 5890, 5890, 5890, 5890, 5890, 5891, 5891, 5892, 5892, 5893,
1401 5894, 5895, 5898, 5902, 5903, 5903, 5903, 5907, 5907, 5907,
1402 5911, 5911, 5911, 5911, 5911, 5915, 5917, 5917, 5917, 5919,
1403 5919, 5919, 5919, 5919, 5919, 5920, 5921, 5921, 5923, 5924,
1404 5927, 5931, 5931, 5931, 5931, 5934, 5934, 5938, 5939, 5939,
1405 5943, 5943, 5943, 5943, 5946, 5949, 5949, 5949, 5949, 5953,
1406 5953, 5953, 5955, 5955, 5956, 5956, 5956, 5956, 5956, 5957,
1407 5958, 5958, 5961, 5961, 5965, 5965, 5967, 5968, 5968, 5971,
1408
1409 5971, 5971, 5974, 5978, 5978, 5979, 5980, 5981, 5984, 5984,
1410 5984, 5985, 5986, 5986, 5990, 5990, 5990, 5992, 5992, 5993,
1411 5997, 5999, 6000, 6000, 6003, 6007, 6008, 6011, 6011, 6012,
1412 6012, 6016, 6016, 6018, 6022, 6026, 6027, 6030, 6031, 6035,
1413 6039, 6040, 6043, 6047, 6051, 6052, 6055, 6059, 6060, 6063,
1414 6067, 6068, 6071, 6075, 6076, 6080, 6084, 6086, 6086
1415 } ;
1416
1417static yyconst flex_int32_t yy_ec[256] =
1418 { 0,
1419 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
1420 1, 1, 4, 1, 1, 1, 1, 1, 1, 1,
1421 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1422 1, 5, 6, 7, 8, 9, 10, 11, 12, 13,
1423 14, 15, 16, 17, 18, 19, 20, 21, 22, 22,
1424 22, 22, 22, 22, 22, 23, 23, 24, 25, 26,
1425 27, 28, 1, 29, 30, 31, 32, 33, 34, 31,
1426 35, 35, 36, 35, 37, 38, 35, 35, 39, 40,
1427 35, 41, 42, 43, 35, 35, 44, 45, 46, 35,
1428 47, 48, 49, 50, 51, 1, 52, 53, 54, 55,
1429
1430 56, 57, 58, 59, 60, 61, 62, 63, 64, 65,
1431 66, 67, 68, 69, 70, 71, 72, 73, 74, 75,
1432 76, 77, 78, 79, 80, 81, 1, 82, 82, 82,
1433 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
1434 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
1435 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
1436 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
1437 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
1438 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
1439 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
1440
1441 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
1442 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
1443 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
1444 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
1445 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,
1446 82, 82, 82, 82, 82
1447 } ;
1448
1449static yyconst flex_int32_t yy_meta[83] =
1450 { 0,
1451 1, 2, 3, 4, 5, 1, 6, 1, 7, 1,
1452 1, 8, 9, 10, 11, 1, 12, 13, 14, 15,
1453 16, 16, 16, 17, 18, 19, 20, 1, 1, 21,
1454 21, 21, 21, 21, 22, 22, 22, 22, 22, 22,
1455 22, 22, 22, 22, 22, 22, 23, 24, 25, 1,
1456 26, 21, 21, 21, 21, 21, 21, 22, 22, 22,
1457 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,
1458 22, 22, 22, 22, 22, 22, 22, 27, 1, 28,
1459 29, 30
1460 } ;
1461
1462static yyconst flex_int16_t yy_base[3549] =
1463 { 0,
1464 0, 3, 8, 31, 55, 69, 92, 106, 111, 143,
1465 164, 183, 196, 233, 236, 255, 274, 287, 336, 22,
1466 418, 41, 500, 131, 582, 132, 664, 160, 746, 169,
1467 828, 199, 910, 200, 991, 1004, 1082, 213, 1028, 1032,
1468 1162, 1190, 1237, 221, 1311, 222, 1393, 259, 1475, 291,
1469 1557, 293, 1639, 304, 1721, 310, 1803, 312, 1885, 996,
1470 1967, 1024, 2049, 1045,11526,27527, 1165,27527,27527,27527,
1471 11,11518, 1166, 33, 0,27527, 0, 0, 50,11514,
1472 0, 1176, 70, 0,27527, 0, 0, 71,11513, 1178,
1473 72, 0, 1182, 0,11512, 0, 0, 73,11505, 1203,
1474
1475 107, 0, 1210, 0, 0, 0, 108,11504, 6, 1212,
1476 123, 0, 61, 0, 0, 0,11489, 129,11492, 1223,
1477 155,11450, 1222,27527,11442,11441, 251, 94, 204, 1224,
1478 982, 0, 1229, 0, 0, 0,11468, 161,11479, 1250,
1479 202, 1243, 1256, 2130,27527,27527, 2134,11430, 92,27527,
1480 27527,27527,11446,27527, 214, 2119,11439,27527,27527, 2141,
1481 2142, 2214,11427,27527,27527, 180, 1201, 95, 1222, 252,
1482 1005, 2117, 2116, 1009, 66, 5, 2137, 2123, 2154, 220,
1483 2186, 2165, 240, 2170, 1228,27527,27527, 2247, 2262, 2173,
1484 305,11433,11388,11431, 14, 998,27527,11422, 167,27527,
1485
1486 155, 1278,27527, 300,11420, 994, 2218, 2278, 2288,11418,
1487 2306, 2315, 2324, 2347, 2288, 2304, 2323, 2342, 2352, 2195,
1488 2325, 2367, 2368, 2377, 2392, 2400, 2409, 2418, 2427, 2437,
1489 127,27527, 2217,27527, 2502, 2507, 2511,27527, 2515,11394,
1490 27527, 999,11417,11425, 2538,27527,27527,27527, 2543, 2552,
1491 2564, 1047, 0, 1161,27527, 2568, 2580, 2598, 2607, 2616,
1492 2643, 2591, 2600, 2621, 2637, 2653, 2470, 2592, 2668, 2662,
1493 2678, 2680, 2693, 2699, 2711, 2719, 2471, 0,27527,27527,
1494 0,27527, 2376, 0, 2150, 317,27527,11407, 204, 1172,
1495 2702, 2274, 0,27527,11411, 2290, 2182, 0,27527,27527,
1496
1497 241, 0,11371,11348,11356,11363, 2298, 0,27527,27527,
1498 27527,27527, 266, 0, 1164,11358, 2752,27527,27527,27527,
1499 27527,27527, 12, 1048, 1192, 1193, 2608, 1194, 2781, 2777,
1500 27527,27527,11383,11344, 204,11342,11322,11327, 994,11315,
1501 11326, 1218, 74,11309,11306,11315, 2556, 2791, 2814, 2818,
1502 1157,11342,27527, 2829, 2841, 2845, 2854, 2858, 2883, 2888,
1503 2892, 2899, 2924, 2931, 2935, 2961, 2965, 2973,27527, 2977,
1504 2986, 3000,27527, 0,27527,27527, 1249,27527,11358, 0,
1505 11298,11285,11296,11278,11277,27527, 3006, 1281,27527, 2311,
1506 27527, 0,27527,27527, 1284,27527,27527,11335, 0,11307,
1507
1508 11262,11263,11255,11252, 1151,11242,11252, 2103,11236,11233,
1509 11241, 2316, 2253, 0,27527, 2356, 0,27527, 0,11250,
1510 11216,11211,11198,11200, 2148,11196,11208, 2343,11194,11192,
1511 11203,27527, 2333,27527,27527, 0,11197,27527,27527, 2427,
1512 11237, 0,27527,27527, 2462, 2430, 0, 3014, 0, 0,
1513 27527, 0, 0, 0, 2442,11236, 3084, 0, 2570, 2477,
1514 3078, 3115, 3121,27527, 0,27527, 0,11204,11168, 1209,
1515 11163,11165, 2188,11072, 2100, 2612,11070,11068,11077,27527,
1516 3135,27527, 2805,27527, 0,27527,27527, 2479,11104,11071,
1517 2834, 2529, 2940, 2559, 1057, 2249,27527, 2942, 2582, 2624,
1518
1519 2668, 0, 2340, 2303,27527,27527, 3019, 2593, 2783, 2672,
1520 0, 2626, 2339, 0, 3025, 2679, 2784, 2808, 0,27527,
1521 2727, 2418, 3031, 2746, 2902, 2993, 0,11082, 3125,27527,
1522 2788, 2557, 0,27527,11077, 3141, 2994, 0, 2493,10968,
1523 27527, 2820, 2585, 0, 3152, 3019, 3029,10933, 2873, 2858,
1524 3026,10931,27527,10972, 3148, 3101, 3168, 3178, 0, 3039,
1525 2864, 2767, 0, 3175, 2809, 3062, 3153, 3207,10936, 3215,
1526 0, 3219, 3245, 3225,10944, 2860, 2917, 3251,27527, 3251,
1527 0, 3274, 947,10888,10888, 2437,10877, 2080,10887, 2356,
1528 2212, 3286, 3303,27527,27527,10883,10916, 3267, 966, 2239,
1529
1530 3077, 2122, 2841, 2303, 2414, 2366, 2781, 2469, 2897, 270,
1531 2743, 3355, 2120, 2235, 2639, 2494, 2927, 964, 2170, 3003,
1532 2568, 2912, 3002, 3181, 2536, 3198,10865, 2807, 2994, 2473,
1533 2839, 2948, 2809, 1243, 3, 2895, 3120, 3228, 2611, 3255,
1534 3034, 2969, 3265, 3107, 3048, 3083, 3250, 3046, 3093, 3178,
1535 3271, 3334, 3147, 3274, 3204, 3127, 2654, 3278,10872, 3233,
1536 3385, 3409, 3426, 3418, 3337, 3341, 3284,27527, 3442, 3452,
1537 27527, 3236, 3444,27527,10903,10886, 2878,10847,10844, 3286,
1538 10836, 3323,10841, 3320, 3133, 3443,27527,10861,27527, 3472,
1539 10860,10855, 3481, 3490, 3499, 3508, 3526, 3535, 3544, 3562,
1540
1541 3572, 3590, 3602, 3617, 3680, 3645, 3713, 3731, 3751, 3761,
1542 3771, 3635, 3786, 3814, 3824, 3839, 3849, 3920,10809, 3883,
1543 3953, 3971, 3893, 3991, 4001, 4016, 4026, 4041, 4059, 4086,
1544 4090, 4115, 4119, 4147, 3602, 3518, 3567, 3742, 3653, 3683,
1545 3707, 3812, 4010, 3789, 3820, 3757, 3923, 4084, 4042, 4065,
1546 3718,10854, 3958, 0, 4159, 3608, 4172, 4184, 4188,27527,
1547 4211,10846,10838, 4217, 4225, 4236, 4240, 4249,27527, 4253,
1548 4278,27527,10837,27527, 4282, 4300, 4309, 4318, 4327, 4345,
1549 4354, 4363, 4381, 4408, 4412, 4437, 4463, 4526, 4488, 4492,
1550 4564, 4576, 4608, 4635, 4639, 4664, 4673, 4691, 4709, 4780,
1551
1552 10784, 4734, 4752, 4819, 4831, 4851, 4863, 4888, 4892, 4917,
1553 4921, 4952, 4956, 4981, 4985, 5018, 5022, 5047, 5051, 5078,
1554 5098, 5116, 5136, 5148, 5166, 5186, 5211, 5231, 5243, 5261,
1555 5270, 5290, 0, 0, 3714, 3414, 3477,10830, 3903, 3479,
1556 10821,10820, 3330, 3528, 4006, 3533,27527,10821,10830,10819,
1557 3650, 0,10772, 0,10757,10747,10750,10761, 3600, 0,
1558 3577, 0, 3201,10759,10731, 4284,27527, 3197,27527, 4041,
1559 3371,27527, 3859, 4139, 4442, 4203,10759,10728,10737,10736,
1560 10715,10717,10716, 3674,10709,10711,10710,10703, 2915,10699,
1561 10703,10694,10690,10695,10676, 4399,10710, 4815, 0, 5217,
1562
1563 4470, 3303, 5173, 5296, 5302,10708,10697, 5328, 5332, 5336,
1564 5341, 5366, 5370, 5438, 5397, 5405, 5411, 5471, 5475, 5479,
1565 5487, 5504, 5519, 4582, 4613, 3949, 5103, 5536, 5551,10657,
1566 10645,10657,10641,27527, 5557, 0, 0,10630,10635,10637,
1567 10612,10624, 5566, 0, 0,10644,10604,10600,10575,10580,
1568 3791,10573,10577,10579,10573, 3340,10560,10558,10564,10563,
1569 3796, 3892, 3983,27527, 0, 0,10583,10545,10558,10526,
1570 10525, 0,10515,10518,10518,10512, 3429,10508,10493,10492,
1571 10491, 0,10537, 3386,27527, 0, 5191, 5379, 5570,27527,
1572 27527, 0, 0, 3394, 3444,27527, 5644,27527, 4091, 3473,
1573
1574 3514, 4051, 5672, 0, 0,10507,10470,10478,10464,10441,
1575 10442, 5750,10432,10436,10439,10443,10445,10423, 3464,10416,
1576 10414, 3771,10420, 5781,10454,10452,10451, 3550, 4174,10457,
1577 3482,10465, 3871, 4230,10447, 3551, 3634,10448, 3729, 5543,
1578 5577, 4389, 4259, 4241, 5592, 5680, 3745, 4405, 3791, 4295,
1579 4545, 4455, 4310, 4463, 5686, 5693, 3825, 4474, 3863, 4115,
1580 4426, 3544, 4494, 4479, 4594, 4640, 3971, 3580, 4104, 4692,
1581 4700,10435, 3579,10434, 3603, 5064, 5095, 4154, 4719, 4720,
1582 5183, 5699, 4198, 4440, 4571, 4372, 4669, 3298, 4541, 3521,
1583 4120, 5788, 5836, 4741, 4770, 5819,27527,10434, 5759, 5862,
1584
1585 5223, 5878, 4036,10421, 5886, 4869, 0, 5707,10368,10374,
1586 10367,10356,10352,10335,10323, 3396,10335,10319,10322,10317,
1587 10307,10298, 5870, 4978,10344,10323, 5901, 5909, 2845, 3562,
1588 3585, 5967, 3397, 3942, 3380, 3595, 3371, 2384, 3445, 4019,
1589 3428, 3601,27527, 5914, 5995,27527,27527,10316, 6008, 3624,
1590 10292, 4014, 3690, 3529, 3707, 3969, 4063, 3738, 4126, 4173,
1591 6088, 4213, 4238, 3659, 4341, 3908, 6026, 4032, 3770, 4894,
1592 3801, 4265, 4362, 4297, 4391, 3968, 4326, 3724, 3871, 3071,
1593 4096, 4454, 4452, 3838, 4618, 4512, 3915, 4087, 4524, 4460,
1594 4555, 4029, 4515, 4162, 4658, 4219, 3691, 2328, 3921, 4418,
1595
1596 4290, 4536, 4589, 4559, 4568, 4380, 4592, 4585, 3791, 4346,
1597 4635, 4637, 6060, 6116, 6146,10264,10268, 6121, 5024, 5574,
1598 4944, 5943,10243,10261,10252,10241,10237,10230,10224, 4362,
1599 10241,10222,10225,10218,10205,10187, 4714,10233, 5510, 6172,
1600 6181, 6199, 6270, 6225, 6243, 6303, 6321, 6341, 6356, 6366,
1601 6381, 6391, 6409,27527, 5713,27527,10229,27527,10232,10227,
1602 6421, 6436, 6451, 6466, 6476, 6486, 6506, 6515, 6524, 6542,
1603 6594, 6533, 6627, 6551, 6666, 6675,27527, 5801,27527,10222,
1604 27527,10225,10213, 6684, 6693, 5999, 4808, 6702, 6762, 6725,
1605 6795, 6729, 6832, 6844, 6859, 6879, 6888, 6897, 6906, 6931,
1606
1607 6940, 6949, 6967, 6977, 6987, 7010, 7020, 7045, 7055, 7073,
1608 7082, 7100, 7110, 7133, 7143, 7161, 7170, 7188, 7197, 7179,
1609 7206, 7215, 7224, 7244, 7259, 7274, 7284, 6030, 5010, 5415,
1610 4347, 6152, 6211,10208, 6054, 5374, 5805, 6066, 7304, 7316,
1611 7336, 7407, 7363, 7367, 7440, 7458, 7478, 7498, 7507, 7516,
1612 7536, 7545, 7571, 5730,27527,10204,27527, 7580, 7589, 7616,
1613 7625, 7634, 7643, 7652, 7661, 7688, 7740, 7706, 7773, 7812,
1614 7821, 7830, 7839, 6569,27527,10203,27527, 7848, 7857, 7866,
1615 7926, 7898, 7959, 7996, 7886, 8014, 8023, 8032, 8058, 8062,
1616 8092, 8101, 8110, 8119, 8128, 8148, 8157, 8182, 8200, 8220,
1617
1618 8229, 8254, 8266, 8284, 8293, 8322, 8331, 8340, 8360, 8369,
1619 8396, 8405, 8425, 8434, 8454, 8474, 8494, 8512,10218, 4707,
1620 0,10199,10156,10139,10146,10135,10130, 4453,10138,10116,
1621 10117,10105,10095, 5934, 6219, 4677, 6182, 5405, 6409, 6632,
1622 4901, 4839, 5129,10095,10088,10086,10099,10098,10089, 4759,
1623 10077,10077,10061,10064,10067,10060,10052,10043,10038,10037,
1624 10039, 6307, 6654, 6850, 5090, 6802, 6791, 7713, 7446, 7679,
1625 7016, 6333,10065,10054, 7769, 7955, 7965, 7777, 8480, 8365,
1626 8530, 8537, 8186, 8546, 8555, 4878, 4883,10016,10024,10006,
1627 9993, 9983, 9976, 9981, 0, 9991, 9966, 9946, 9954, 9954,
1628
1629 9947, 9944, 9904, 9907, 9910, 9903, 9898, 9898, 9898, 9883,
1630 9872, 9886, 9884, 9874, 9872, 9854, 9854, 9861, 9850, 9844,
1631 9845, 9847, 9881,27527, 9870, 4804, 0, 7046, 7073, 4918,
1632 4927, 5581, 7602, 7899, 4590, 5275, 4820, 9816, 9801, 9798,
1633 9813, 9811, 0, 9804, 9797, 9783, 9788, 9776, 9775, 9782,
1634 9771, 9770, 9774, 9755, 9754, 9796, 0, 4915, 9794, 4930,
1635 27527, 9775,27527, 9787,27527, 0, 9783,27527,27527, 9782,
1636 27527, 9779, 0, 9745, 0, 4844, 8189, 5083, 0, 0,
1637 5382, 5630, 0, 9741, 0, 5307, 6923, 5345, 0, 0,
1638 6254, 6256, 0, 9739, 0, 4192, 5344, 4643, 0, 0,
1639
1640 4910, 4925, 5117, 5085, 9752, 5180, 9733,27527, 9701, 4665,
1641 5122, 9695, 5423, 5456, 6398, 5638, 9694, 5769, 9691, 5853,
1642 5894, 5957, 5524, 5927, 4952, 4799, 4837, 4945, 4949, 8563,
1643 8589, 8606, 8622, 8639, 8655, 8672, 7292, 0, 4764, 8519,
1644 8581, 8691, 8714, 6078, 6622, 8737, 9679, 9662, 6820, 9670,
1645 9656, 9662, 9656, 9639, 4918, 9647, 9637, 9646, 9626, 9630,
1646 7128, 8745, 8761, 8773, 6827, 7354, 7503, 7541, 9670, 4764,
1647 4992, 9623, 4961,27527, 8779, 8810,27527,27527, 9662, 7974,
1648 9617, 6005, 5097, 4692, 5078, 4976, 3832, 5134, 4984, 8841,
1649 8847,27527, 4994, 5201, 8896, 5007, 4819, 5077, 3966, 5089,
1650
1651 5219, 8924, 5250, 5248, 5106, 4060, 5258, 5294, 5330, 5427,
1652 4965, 5465, 9605, 4877, 5458, 5431, 5499, 5172, 9602, 5533,
1653 5203, 5286, 5482, 5324, 8979, 5546, 5537, 5555, 5584, 5576,
1654 5526, 5614, 5571, 5662, 5612, 5650, 5402, 5673, 6323, 5720,
1655 5548, 6164, 5679, 4674, 5005, 5632, 5531, 5744, 5779, 5796,
1656 9601, 9602, 8989, 6401, 9636,27527, 6173, 7322, 8871, 9600,
1657 9583, 0, 9600, 9586, 9587, 9582, 9566, 5749, 9569, 9557,
1658 9567, 9551, 9553, 0, 6122, 6123, 6456, 8993, 8934, 9016,
1659 27527, 6734,27527, 9590,27527, 9592, 9584, 9034, 9085, 9118,
1660 9049, 9155, 9170, 9180, 9190, 9200, 9210, 9225, 9237, 9262,
1661
1662 9272, 9282, 9297, 7249, 9317, 9335, 9347, 9362, 9372, 9390,
1663 9399, 9424, 9434, 9444, 9464, 9473, 9493, 9502, 9511, 9520,
1664 9538, 9550, 9577, 9587, 9602, 9612, 9622, 9632, 9642, 9657,
1665 9669, 9687, 9702, 9712, 9722, 9745, 9808, 9765, 9774, 9841,
1666 9859, 9879, 9889, 9907, 9916, 9925, 9943, 7576, 7803, 5680,
1667 5853, 8962, 9871, 7392, 8153, 9585, 9952, 9972, 9990, 9999,
1668 8302,27527, 9580,27527,10008,10059,10028,10092,10129,10141,
1669 10159,10168,10177,10202,10211,10220,10240,10249,10267,10279,
1670 10297,10306,10315,10324,10342,10351,10360,10378,10390,10410,
1671 10435,10439,10464,10468,10493,10502,10520,10529,10538,10556,
1672
1673 10582,10594,10612,10630,10648,10666,10691,10703,10728,10740,
1674 10760,10772,10790,10802,10829,10856,10874,10883,10903,10915,
1675 10933, 0, 9578, 1229, 9579,27527, 9528, 9528, 9527, 9525,
1676 9502, 9502, 9504, 9514, 9509, 9501, 9488, 5195,27527, 6369,
1677 5269, 6359, 9556, 7140, 6469, 5486,27527, 5871, 6551, 9550,
1678 6627, 6376, 9472, 9478, 9465, 9465, 9478, 9452, 9462, 9459,
1679 9444, 9445, 9438, 9442, 9427, 8705, 0, 8805, 5919, 9470,
1680 10989, 9430, 9020, 9770, 9122, 9845, 9114,10098,10746, 8930,
1681 11070, 9675, 9409, 9405, 9408, 9415, 9394, 9392, 9399, 9380,
1682 6386, 6177, 6496, 6201, 6513, 6581, 6141, 6298, 6660, 6504,
1683
1684 9388, 9377, 9367, 9377, 9356, 9368, 9364, 9348, 9349, 9333,
1685 9382,27527, 5934, 0, 9369, 0, 7396, 8059, 7685, 0,
1686 0, 8050, 8251,11141, 9316, 9319, 9305, 9318, 9301, 9307,
1687 9280, 9294, 9295, 9279, 9284, 9267, 9265, 0, 9303,27527,
1688 27527, 9322, 6511, 9302,27527, 9301,27527, 9300,27527, 0,
1689 6872, 8438, 0, 7004, 7174, 0, 6034, 6035, 9291,27527,
1690 9290, 9289, 6662, 9280,27527, 9279, 9224, 6063, 6588, 6666,
1691 27527, 9267, 6753, 7329, 6235, 9236, 6003, 6107,11222,10033,
1692 11228,11251, 9195, 9183, 7348, 8326,27527, 9174, 9179, 9164,
1693 9166, 9179, 9166, 5366, 9161, 9160, 9163, 9152, 9136, 8834,
1694
1695 9067,27527,11331, 9183, 9243, 5828, 5770, 9145, 6106,11074,
1696 11264,27527, 6128,11387, 6797, 5665, 5733, 9144, 9141, 6172,
1697 11468, 6884, 5934, 6108, 6368, 9138, 5957, 4507, 6137, 6388,
1698 6165, 9131, 6667, 5997, 6086, 6181, 6259, 6465, 6403, 6207,
1699 6431, 6507, 6509, 5651, 6696, 6813, 9121, 9107, 6577, 9121,
1700 9115, 6288, 4946, 6610, 5195, 6817, 6824, 6669, 6437, 6245,
1701 6471, 9141,27527,11538, 6631, 9091, 5349, 6644, 6365, 7435,
1702 6653, 6673, 5864, 9076, 9071,10817, 9080, 9060, 9066, 9059,
1703 9013, 9012, 2, 139, 6342, 271, 1011, 1119, 2200, 2253,
1704 7046,11274,11084,11278,11301,11620,11305,11358,11420,11478,
1705
1706 11349,11482,11438, 6530, 2417,11505,11587,11659,11671,11691,
1707 11701,11578,11716,11734,11746,11764,11773,11800,11810,11828,
1708 11837,11846,11864,11884,11893,11902,11920,11929,11952,11961,
1709 11979,11988,12006,12015,12038, 2561,27527,12090,12053,12123,
1710 12162,12171,12180,12189,12207,11088, 8466,12216,12225,12234,
1711 12252,12261,12287,12296,12305,12314,12340,12405,12372,12438,
1712 12368,12456,12476,12494,12506,12533,12551,12560,12580,12589,
1713 12598,12623,12635,12660,12664,12697,12706,12724,12733,12751,
1714 12777,12781,12806,12818,12836,12848,12866,12918,12951,12988,
1715 13000,13027,12875,13045,13054,13072, 2614, 5070, 2634, 2693,
1716
1717 2740, 2786, 2968, 2981, 3015, 3100, 3161, 3230, 3293, 6048,
1718 27527, 6906, 3470, 6953, 3552, 3620,27527, 3646, 3680, 3710,
1719 3784, 3952, 3995, 4152, 4196, 4228, 4303,10847, 4445,10921,
1720 10959,11655,11511,11424,12129,12119,12955,13079,11335, 4409,
1721 4455, 4574, 4706,13084,10563,11450,12445, 4789, 4807, 4832,
1722 4913, 5140, 5219, 5253, 5451, 5479, 5509, 5555, 5612, 5724,
1723 5761, 5778, 5819, 5932, 5938, 0, 8274, 8387, 5937,13090,
1724 5968, 6013, 6092, 6147, 6154, 6175, 6196, 6228, 6247, 6262,
1725 6300, 6982, 6312, 6353,27527, 6361,27527,27527, 6369,27527,
1726 6447, 0, 6816, 6883, 6429,27527, 9148, 9255, 9545,27527,
1727
1728 6403, 6403, 6416, 6421, 6436, 6445, 6491, 6536, 6561, 6547,
1729 6557, 6582,10123,10274,27527,13116,11741,11871, 0,12352,
1730 13122, 7807,13167, 6728, 6751, 6683, 6680,13173, 6943, 6794,
1731 6858, 6945,13221,13204,13237, 6914, 6889, 6595, 6955, 6950,
1732 6783, 6885, 6998, 6965, 6770, 7032, 7052, 7071, 6993, 7008,
1733 7081, 6991, 7012,13291, 6602, 6592, 7083, 7084, 7250, 7092,
1734 7176, 7117, 6884, 7076, 7162,13263,13319, 7057, 7225, 7198,
1735 6675, 6699, 6770,27527, 6775, 6840, 6889, 6887, 6956, 6961,
1736 6981, 6983, 7042, 7034, 7051, 7093,13329,13361,13373,13393,
1737 13402,12715,13420,13429,13447,13462, 7111,13474,13492,13501,
1738
1739 13510,13530,13539,13557,13566,13575,13593,13611,13629,13638,
1740 13707,13671,13675,13746,13758,13788,13792,13815,13819,13842,
1741 9582,10600,13860, 8613,13872,13890,13899,13919,13928,13937,
1742 13955,13964,13973,13993,14011,14020,14040,14049,14067,14076,
1743 14085,14103,14121,14139,14148,14175,14184,14202,14229,14247,
1744 14259,14286,14295, 7212, 7116, 7106, 7126, 8679, 7120, 7150,
1745 7184, 7184, 7185, 0, 7196, 7195, 7211, 7196, 7207, 7218,
1746 7210, 0, 7551,14313,11569,13357,12947,13255, 7724, 7224,
1747 7235, 7231,14321,27527, 7228, 7223, 7256, 7257, 7254, 7270,
1748 7283, 7283, 7307, 7293, 7306, 7317, 7304, 7314, 7317, 7311,
1749
1750 7334, 7326, 7343, 7344, 7339, 7333, 7459,27527, 7391, 7621,
1751 7352, 7385, 7394, 7395, 7396, 7391, 7396, 7402, 7413, 7407,
1752 7404, 7442,10655,14327,14331,10568,10963,14356, 7450,14360,
1753 8879, 9309,10698, 7462, 7495, 7465,14398, 7579, 7640, 7519,
1754 7490, 7431,14447, 7587, 7533, 7644, 7599, 7667, 7892, 7961,
1755 7583, 7705,14528, 7423, 7443, 7701, 7653, 7730, 7671, 7744,
1756 7822, 7853, 7504,14475,14533, 7478, 7865, 8238, 7501, 7492,
1757 7516, 7551, 7558, 7558, 7554, 7604, 7629, 7646, 7644, 7651,
1758 14211,14412,14416,14546,14561,14581, 7676,14590,14608,14617,
1759 14637,14646,14655,14664,14682,14692,14702,14720,14730,14748,
1760
1761 14757,11113,14775, 9353, 9979,10967,14791,14803,14830,14839,
1762 14857,14875,14866,14893,14913,14938,14958,14970,14990,15015,
1763 15019,15044, 7761, 7723, 0, 7733,11574,27527, 7748, 7742,
1764 27527, 7781, 0, 7808, 7817, 7825, 8067,14942,15049, 7827,
1765 7830, 7841, 7840, 7859, 7859, 7854, 7883, 7909, 7919, 7911,
1766 7921, 7930, 7934, 7940, 7941, 7934, 7944, 7948, 7954, 7992,
1767 8041, 8088, 7953, 7969, 7961, 7953, 7974, 7968, 7984, 7979,
1768 7995, 8069,15056,15082,15086,11079,11117, 8067, 8056, 8063,
1769 27527,15111,15116,27527,27527, 8049, 9365, 8045, 8050, 8109,
1770 8115,15165,15246,15251,15277, 8166, 0, 8020, 8022, 8083,
1771
1772 8092, 8079, 8114, 8183, 8145, 8202, 8349, 8136, 8109, 8378,
1773 27527, 8117, 8132, 8135, 8135, 8159, 8154, 8172, 8159, 8169,
1774 15291,15303,15323,15332,15341,15350,15370,15379,11791,15388,
1775 15413,15422,15440, 8226, 8159, 8180, 8194,27527, 8205, 8207,
1776 8201, 8214, 8222, 8206, 8225, 8221, 8224, 8231, 8235, 8257,
1777 8461, 8298, 8245, 8262, 8268,11956, 8255, 8367,15452,15467,
1778 8373, 8348, 8422,15481, 8319, 9392, 8324,10673, 8343,15499,
1779 15529, 8347, 8363,15578, 8437,14495, 0, 8314, 8330, 8332,
1780 8354, 8349,27527, 8346, 8455, 8421, 8431,15606,11298, 8370,
1781 8361, 8378, 8385, 8369,15542,15616,15648,15660,15675,15687,
1782
1783 8465, 8378, 8439, 8425, 8432, 8439, 8437, 8458, 8445, 8458,
1784 8473, 8463, 8473, 8547, 8500,12065,12433, 8499, 8568,15705,
1785 15712, 8531, 8543, 8549, 8597,11651, 8560,27527,15730,15746,
1786 8560, 8565, 8616,10156,27527, 8649,15763,15789,27527,15544,
1787 15838,15914, 8568,10339, 9319,12524, 8552, 8564, 8577, 8647,
1788 8562, 8628, 8630, 8612,15933, 8622,11694, 8638,12154, 8597,
1789 8618, 8617,15802,15943,15947,15972,15982,16002, 8720, 8607,
1790 8610, 8629, 8613, 8619,13776, 8631, 8647,12630, 8646, 8640,
1791 12813,12843, 8766,16020,16027, 8694,12008, 8691, 8750, 9575,
1792 8789,27527, 0,13663, 8719, 0, 8653,16093,13737,14166,
1793
1794 14277, 8721, 8660, 8684, 9500, 8700, 8755, 8734, 8851,12537,
1795 8706, 8703, 8752,16174,16037,16178,16203, 8828, 9036,13600,
1796 8740, 8746,12900, 8756, 8762,12981, 8756, 8760,16235, 8807,
1797 16210,16251, 8824, 8957, 8850,16320, 8769, 0,10046,16402,
1798 8855,16484, 8762, 8791, 8837, 8884, 8817, 8817,16261, 9072,
1799 9153, 8985, 8823, 8824, 8839, 8861, 8852, 8905,16565,16634,
1800 8936,16716, 0,14404,16798,16880, 8861,15524,16569, 0,
1801 16962, 0,12045, 9417, 9732,17044, 8995, 8879, 8909, 8886,
1802 8885,16574, 9264,27527, 9315, 8899, 8901, 8898,17126,14787,
1803 14821, 9471,12321, 8976, 8959,17208,17289,17294, 0, 0,
1804
1805 10396,17343, 8927,12906, 9749, 9775,14900, 9984, 0,10735,
1806 17425, 9059, 8931, 8956, 8954, 8949,17506,15140, 9755, 8983,
1807 0,17524,17531, 0, 8949,10204,10405,13097, 0, 8974,
1808 9051, 9799,17541, 9046, 8965,10422,10195,10428, 9022, 8963,
1809 10660, 9909, 9126,10091,10522,10614, 9023,10632,11771, 9004,
1810 11798, 9035, 9088, 9044, 9073, 9274,17579,27527,17628,17658,
1811 17688,17718,17748,17778,17808,17838,17868,17898,17928,17958,
1812 17988,18018,18048,18078,18108,18138,18167,18197,18226,18255,
1813 9459,18284,18313,18342,18371, 9938,18400, 9998,18415,10091,
1814 18430,10434,18447,10488,18462,10698,18477,18507,18536,18565,
1815
1816 18594,10780,18609,10803,18624,10842,18653,10869,18668,10889,
1817 18698,18713,10928,18742,18772,10956,18802,18832,11083,18847,
1818 11103,18862,18892,18922,18952,18982,19012,19042,19072,19102,
1819 11106,19131,19160,19190,19219, 9133,19249,19278,19307,19336,
1820 19365,19395,11264,19424,19453,19483,19512,19541,19570,19585,
1821 19600,19617,19641,19656,19671,19701,11702,19730,19759,19789,
1822 19818,19833,19848,19877,19892,19907,19937,19967,19996,20026,
1823 20041,20071,20086,20101,20131,20161,20191,20221,20251,20281,
1824 20311,20341,20371,20401,20431,20461,20491,20521,20551,20581,
1825 20611,20641,20671,20701,20731,20761,20791,20821,20851,20881,
1826
1827 20911,20941,20970,20999,21028,21057,21086,21115,21144, 9170,
1828 21173,21202,21232,21262,21292,21321,21350,21379,21408,21437,
1829 21467,21496,21525,21554,21583,21612,21642,21671,21700,21724,
1830 21739,11759,21756,21771,21786,21816,21846,21876,21906,21936,
1831 21965,21994,22023,22052,22082,22111,22126,22141,22156,22186,
1832 22201,22231,22261,22291,22321,22351,22366,22390,22420,22450,
1833 22480,22510,22540,22570,22600,22630,22660,22690,22720,22750,
1834 22780,22810,22840,22870,22900,22930,22960,22990,23020,23050,
1835 23080,23110,23140,23170,23200,23230,23260,23290,23320,23350,
1836 23380,23410,23440,23470,23500,23530,23559,23588,23617,12059,
1837
1838 23646,23675,23704,23734,23764,23793,23822,23852,23881,23910,
1839 23940,23970,23999,24028,24058,24087,24116,24145,24174,24203,
1840 12247,24218,24233,24250,24265,24280,24310,24340,24370,24400,
1841 24430,24460,24490,24520,24549,12358,24578,24607,24622,24651,
1842 24666,24696,24726,24756,24786,24816,24846,24876,24891,12546,
1843 24906,24936,24966,24996,25026,25056,25086,25116,25146,25176,
1844 25206,25236,25266,25296,25326,25356,25386,25416,25446,25476,
1845 25506,25536,25566,25596,25625,25654,25683,25712,25741,25770,
1846 25799,25828,25857,25872,25887,25902,25917,25947,25977,26007,
1847 26037,26067,26096,26120,26149,26178,26193,26208,26238,26268,
1848
1849 26298,26313,26328,26358,26388,26418,26448,26477,26506,12650,
1850 26535,26564,26593,26622,26651,26680,26709,26724,26739,26754,
1851 12671,26783,26812,26827,26842,26857,26872,26901,26931,26960,
1852 26989,27018,27048,27078,27108,27138,27168,27198,27228,27258,
1853 27288,27318,27348,27378,27408,27437,27466,27496
1854 } ;
1855
1856static yyconst flex_int16_t yy_def[3549] =
1857 { 0,
1858 3159, 3159, 3160, 3160, 3161, 3161, 3162, 3162, 3163, 3163,
1859 3164, 3164, 3165, 3165, 3166, 3166, 3159, 3159, 3158, 19,
1860 3158, 21, 3158, 23, 3158, 25, 3158, 27, 3158, 29,
1861 3158, 31, 3158, 33, 3159, 3159, 3158, 37, 3159, 3159,
1862 3167, 3167, 3159, 43, 3158, 45, 3158, 47, 3158, 49,
1863 3158, 51, 3158, 53, 3158, 55, 3158, 57, 3158, 59,
1864 3158, 61, 3158, 63, 3158, 3158, 3158, 3158, 3158, 3158,
1865 3158, 3158, 3158, 3158, 3168, 3158, 3168, 3168, 3168, 3168,
1866 3169, 3168, 3168, 3170, 3158, 3170, 3170, 3170, 3170, 3170,
1867 3170, 3171, 3158, 3171, 3158, 3171, 3171, 3171, 3171, 3171,
1868
1869 3171, 3172, 3173, 3172, 3172, 3172, 3158, 3172, 3158, 3172,
1870 3158, 3174, 3174, 3174, 3174, 3174, 3158, 3158, 3174, 3174,
1871 3158, 3175, 3158, 3158, 3175, 3175, 3175, 3175, 3175, 3175,
1872 3175, 3176, 3158, 3176, 3176, 3176, 3158, 3176, 3176, 3176,
1873 3176, 3158, 3158, 3158, 3158, 3158, 3177, 3178, 3158, 3158,
1874 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1875 3179, 3179, 162, 3158, 3158, 162, 162, 162, 162, 162,
1876 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,
1877 162, 162, 162, 162, 162, 3158, 3158, 3180, 3158, 3158,
1878 3158, 3158, 3181, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1879
1880 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3182, 3182, 3158,
1881 3182, 3182, 3182, 3182, 214, 214, 214, 214, 214, 214,
1882 214, 214, 214, 214, 214, 214, 214, 214, 214, 214,
1883 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3183, 3178,
1884 3158, 3158, 3158, 3158, 3184, 3158, 3158, 3158, 3185, 3184,
1885 3158, 3158, 3186, 3158, 3158, 3187, 3187, 3187, 3187, 3187,
1886 3187, 261, 261, 261, 261, 261, 261, 261, 261, 261,
1887 261, 261, 261, 261, 261, 261, 261, 3188, 3158, 3158,
1888 3189, 3158, 3158, 3190, 3158, 3158, 3158, 3191, 3191, 3158,
1889 3158, 3158, 3192, 3158, 3193, 3158, 3158, 3194, 3158, 3158,
1890
1891 3158, 3195, 3195, 3195, 3195, 3195, 3158, 3196, 3158, 3158,
1892 3158, 3158, 3158, 3197, 3197, 3197, 3158, 3158, 3158, 3158,
1893 3158, 3158, 3198, 3198, 3198, 3198, 3198, 3198, 3198, 3198,
1894 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1895 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3199,
1896 3158, 3158, 3158, 3200, 3200, 3200, 3200, 3200, 3200, 3200,
1897 3200, 3200, 3200, 3200, 3200, 3200, 3201, 3158, 3158, 3158,
1898 3158, 3158, 3158, 3202, 3158, 3158, 3158, 3158, 3158, 3203,
1899 3203, 3203, 3203, 3203, 3203, 3158, 3158, 3158, 3158, 3158,
1900 3158, 3204, 3158, 3158, 3158, 3158, 3158, 3158, 3205, 3205,
1901
1902 3205, 3205, 3205, 3205, 3205, 3205, 3205, 3205, 3205, 3205,
1903 3205, 3158, 3158, 3206, 3158, 3207, 3208, 3158, 3209, 3209,
1904 3209, 3209, 3209, 3209, 3209, 3209, 3209, 3209, 3209, 3209,
1905 3209, 3158, 3158, 3158, 3158, 3210, 3211, 3158, 3158, 3158,
1906 3158, 3212, 3158, 3158, 3158, 3158, 3213, 3214, 3215, 3215,
1907 3158, 3216, 3215, 3215, 3215, 3215, 3217, 3218, 3215, 3215,
1908 3158, 3158, 3158, 3158, 3219, 3158, 3220, 3220, 3220, 3220,
1909 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3220, 3158,
1910 3158, 3158, 3158, 3158, 3221, 3158, 3158, 3158, 3158, 3222,
1911 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1912
1913 3158, 3223, 3223, 3223, 3158, 3158, 3223, 3223, 3223, 3223,
1914 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3225, 3158,
1915 3225, 3225, 3225, 3225, 3225, 3225, 3226, 3227, 3227, 3158,
1916 3227, 3158, 3226, 3158, 3158, 3226, 3158, 3228, 3228, 3158,
1917 3158, 3158, 3158, 3228, 3228, 3158, 3158, 3229, 3229, 3229,
1918 3229, 3229, 3158, 3158, 3229, 3229, 3229, 3229, 3230, 3158,
1919 3158, 3230, 3230, 3230, 3230, 3158, 3230, 3158, 3158, 3158,
1920 3231, 3232, 3232, 3233, 3158, 3234, 3158, 3235, 3158, 3158,
1921 3236, 3231, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1922 3158, 3158, 3158, 3158, 3158, 573, 3158, 3237, 573, 573,
1923
1924 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
1925 573, 3232, 573, 573, 573, 573, 573, 573, 573, 573,
1926 573, 573, 573, 573, 573, 573, 612, 573, 573, 573,
1927 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
1928 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
1929 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
1930 3238, 3238, 3239, 3158, 3158, 3158, 3158, 3158, 3240, 3240,
1931 3158, 3158, 3241, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1932 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3240,
1933 3158, 3242, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240,
1934
1935 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240,
1936 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 705, 3240,
1937 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240, 3240,
1938 3240, 3240, 3240, 3240, 734, 734, 734, 734, 734, 734,
1939 734, 734, 734, 734, 734, 734, 734, 734, 734, 734,
1940 3158, 3158, 3158, 3243, 3244, 3245, 3243, 3158, 3158, 3158,
1941 3244, 3158, 3246, 3247, 3247, 3248, 3158, 3249, 3158, 3158,
1942 3158, 3158, 3158, 3158, 3249, 3249, 3249, 3249, 3249, 3249,
1943 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249,
1944 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249,
1945
1946 788, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249,
1947 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249,
1948 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249, 3249,
1949 3249, 3249, 3250, 3250, 3158, 3158, 3158, 3251, 3158, 3158,
1950 3251, 3158, 3251, 3158, 3158, 3158, 3158, 3252, 3253, 3252,
1951 3158, 3254, 3158, 3254, 3254, 3254, 3254, 3254, 3158, 3255,
1952 3158, 3255, 3255, 3255, 3255, 3158, 3158, 3256, 3158, 3256,
1953 3256, 3158, 3256, 3256, 3256, 3256, 3158, 3158, 3158, 3158,
1954 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1955 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3257, 3258,
1956
1957 3259, 3158, 3257, 3158, 3258, 3158, 3260, 3258, 3258, 3258,
1958 3258, 3258, 3258, 3258, 3258, 3258, 3258, 3258, 3258, 3258,
1959 3258, 3258, 3258, 3259, 3259, 3261, 3158, 3158, 3158, 3158,
1960 3158, 3158, 3158, 3158, 3158, 3262, 3262, 3262, 3262, 3262,
1961 3262, 3262, 3158, 3263, 3263, 3263, 3263, 3263, 3263, 3263,
1962 3263, 3263, 3263, 3263, 3263, 3263, 3263, 3263, 3263, 3263,
1963 3264, 3158, 3264, 3158, 3265, 3265, 3265, 3265, 3265, 3265,
1964 3265, 3265, 3265, 3265, 3265, 3265, 3265, 3265, 3265, 3265,
1965 3265, 3266, 3267, 3268, 3158, 3266, 3269, 3158, 3269, 3158,
1966 3158, 3270, 3271, 3270, 3270, 3158, 3272, 3158, 3270, 3270,
1967
1968 3270, 3270, 3158, 3273, 3273, 3273, 3273, 3273, 3273, 3273,
1969 3273, 3273, 3273, 3273, 3273, 3273, 3273, 3273, 3273, 3273,
1970 3273, 3273, 3273, 3158, 3274, 3274, 3158, 3158, 3158, 3275,
1971 3275, 3276, 3158, 3158, 3277, 3277, 3158, 3278, 3158, 3279,
1972 3279, 3280, 3281, 3281, 3282, 3282, 3281, 3283, 3281, 3284,
1973 3284, 3285, 3286, 3286, 3287, 3287, 3286, 3288, 3286, 3289,
1974 3289, 3290, 3291, 3291, 3292, 3292, 3291, 3293, 3291, 3294,
1975 3294, 3275, 3275, 3277, 3277, 3295, 3295, 3296, 3297, 3297,
1976 3298, 3298, 3297, 3299, 3297, 3158, 3158, 3300, 3301, 3302,
1977 3301, 3303, 3304, 3305, 3305, 3306, 3158, 3158, 3158, 3307,
1978
1979 3158, 3307, 3158, 3158, 3308, 3309, 3310, 3311, 3158, 3158,
1980 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1981 3158, 3158, 3312, 3313, 3314, 3315, 3158, 3304, 1128, 1128,
1982 1128, 3304, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
1983 1128, 1128, 3158, 3158, 3158, 3158, 3158, 3158, 3313, 1128,
1984 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
1985 3304, 1128, 1128, 1128, 1128, 1128, 3158, 1128, 1128, 1128,
1986 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
1987 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
1988 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
1989
1990 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
1991 1128, 1128, 3158, 3158, 3316, 3158, 3158, 3317, 3318, 3318,
1992 3158, 3319, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
1993 3158, 3158, 3158, 3158, 3158, 3158, 3320, 3321, 3158, 3317,
1994 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317,
1995 3317, 3317, 3317, 3158, 3158, 3158, 3158, 3158, 3158, 3321,
1996 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317,
1997 3317, 3317, 3317, 3317, 3317, 3317, 3158, 3158, 3158, 3158,
1998 3158, 3158, 3321, 3317, 3317, 3158, 3158, 3317, 3317, 3317,
1999 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317,
2000
2001 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317,
2002 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3317,
2003 3317, 3317, 3317, 3317, 3317, 3317, 3317, 3322, 3323, 3323,
2004 3324, 3325, 3326, 3327, 3158, 3158, 3158, 3328, 3329, 3329,
2005 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329,
2006 3329, 3329, 3158, 3158, 3158, 3158, 3158, 3329, 3329, 3329,
2007 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329,
2008 3329, 3329, 3158, 3158, 3158, 3158, 3158, 3329, 3329, 3329,
2009 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329,
2010 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329,
2011
2012 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329,
2013 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3329, 3330, 3331,
2014 3332, 3333, 3158, 3334, 3334, 3334, 3334, 3158, 3158, 3335,
2015 3335, 3335, 3335, 3336, 3336, 3337, 3338, 3338, 3339, 3339,
2016 3338, 3340, 3338, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2017 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2018 3158, 3341, 3342, 3343, 3158, 3344, 3344, 3344, 3344, 3344,
2019 3158, 3158, 3158, 3345, 3344, 3344, 3344, 3344, 3344, 3344,
2020 3344, 3344, 3344, 3344, 3344, 3158, 3346, 3158, 3158, 3158,
2021 3158, 3347, 3347, 3347, 3347, 3347, 3348, 3348, 3348, 3348,
2022
2023 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3348, 3349,
2024 3349, 3349, 3349, 3349, 3349, 3349, 3349, 3349, 3349, 3349,
2025 3349, 3349, 3350, 3158, 3158, 3158, 3351, 3352, 3352, 3353,
2026 3354, 3354, 3355, 3355, 3354, 3356, 3354, 3357, 3357, 3357,
2027 3357, 3357, 3357, 3357, 3357, 3357, 3357, 3357, 3357, 3357,
2028 3357, 3357, 3357, 3357, 3357, 3358, 3359, 3158, 3360, 3158,
2029 3158, 3158, 3158, 3361, 3158, 3362, 3363, 3158, 3158, 3364,
2030 3158, 3365, 3366, 3366, 3366, 3367, 3368, 3369, 3366, 3366,
2031 3370, 3371, 3372, 3372, 3372, 3373, 3374, 3375, 3372, 3372,
2032 3376, 3377, 3378, 3378, 3378, 3379, 3380, 3381, 3378, 3378,
2033
2034 3382, 3383, 3384, 3385, 3386, 3385, 3158, 3158, 3387, 3387,
2035 3387, 3387, 3388, 3388, 3389, 3390, 3387, 3387, 3387, 3391,
2036 3391, 3392, 3158, 3158, 3158, 3393, 3394, 3395, 3396, 3158,
2037 3158, 3397, 3398, 3158, 3158, 3399, 3158, 3400, 3158, 3400,
2038 3158, 3401, 3401, 3402, 3402, 3403, 3158, 3158, 3404, 3158,
2039 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2040 3405, 3406, 3406, 3398, 3407, 3158, 3158, 3158, 3158, 1664,
2041 1664, 1664, 1664, 3158, 3158, 3158, 3158, 3158, 3158, 3408,
2042 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 3158,
2043 3158, 3158, 1664, 1664, 3398, 1664, 1664, 1664, 1664, 1664,
2044
2045 1664, 3158, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664,
2046 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664,
2047 1664, 1664, 1664, 1664, 3158, 1664, 1664, 1664, 1664, 1664,
2048 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1695, 1664,
2049 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664, 1664,
2050 3158, 3158, 3409, 3158, 3158, 3158, 3158, 3410, 3410, 3158,
2051 3158, 3411, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2052 3158, 3158, 3158, 3412, 3413, 3413, 3414, 3409, 3409, 3409,
2053 3158, 3158, 3158, 3158, 3158, 3158, 3415, 3409, 3409, 3409,
2054 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3409,
2055
2056 3409, 3409, 3409, 3158, 3409, 3409, 3409, 3409, 3409, 3409,
2057 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3409,
2058 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3409,
2059 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3409,
2060 3409, 3409, 3409, 3409, 3409, 3409, 3409, 3158, 3416, 3158,
2061 3417, 3418, 3418, 3419, 3158, 3158, 3420, 3420, 3420, 3158,
2062 3158, 3158, 3158, 3158, 3420, 3420, 3420, 3420, 3420, 3420,
2063 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3158,
2064 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420,
2065 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420,
2066
2067 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420,
2068 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420, 3420,
2069 3420, 3421, 3422, 3423, 3424, 3158, 3425, 3425, 3425, 3425,
2070 3158, 3158, 3158, 3426, 3426, 3426, 3426, 3427, 3158, 3427,
2071 3427, 3428, 3429, 3430, 3431, 3427, 3158, 3427, 3432, 3433,
2072 3434, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2073 3158, 3158, 3158, 3158, 3158, 3435, 3436, 3437, 3158, 3158,
2074 3158, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438, 3438,
2075 3438, 3438, 3158, 3158, 3158, 3158, 3439, 3439, 3439, 3439,
2076 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440, 3440,
2077
2078 3441, 3441, 3441, 3441, 3441, 3441, 3441, 3441, 3441, 3441,
2079 3442, 3158, 3158, 3443, 3443, 3443, 3444, 3445, 3446, 3443,
2080 3443, 3447, 3448, 3158, 3449, 3449, 3449, 3449, 3449, 3449,
2081 3449, 3449, 3449, 3449, 3449, 3449, 3449, 3450, 3451, 3158,
2082 3158, 3452, 3158, 3453, 3158, 3454, 3158, 3455, 3158, 3456,
2083 3457, 3458, 3459, 3460, 3461, 3462, 3463, 3464, 3465, 3158,
2084 3465, 3466, 3158, 3467, 3158, 3468, 3469, 3469, 3470, 3470,
2085 3158, 3471, 3472, 3472, 3158, 3158, 3473, 3474, 3475, 3476,
2086 3477, 3478, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2087 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2088
2089 3158, 3158, 3475, 3158, 3479, 2103, 2103, 2103, 2103, 3158,
2090 3158, 3158, 2103, 3475, 2114, 2103, 2103, 2103, 2103, 2103,
2091 3158, 2103, 2103, 2103, 2114, 3158, 2103, 2103, 2103, 2103,
2092 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103,
2093 2103, 2103, 2103, 2103, 2103, 2103, 3158, 3158, 2103, 2103,
2094 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103, 2103,
2095 2103, 3158, 3158, 2114, 2103, 2103, 2103, 2103, 2103, 2114,
2096 2103, 2103, 2103, 3158, 3158, 3480, 3158, 3158, 3158, 3158,
2097 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2098 3481, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480,
2099
2100 3480, 3480, 3480, 2196, 3158, 3480, 3480, 3480, 3480, 3480,
2101 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480,
2102 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480, 3480,
2103 3480, 3480, 3480, 3480, 3480, 3158, 3158, 3480, 3480, 3480,
2104 3480, 3480, 3480, 3480, 3480, 3480, 3482, 3483, 3483, 3483,
2105 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483,
2106 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483,
2107 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483,
2108 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483, 3483,
2109 3483, 3483, 3483, 3483, 3483, 3483, 3484, 3485, 3486, 3486,
2110
2111 3486, 3486, 3158, 3158, 3158, 3487, 3487, 3487, 3487, 3488,
2112 3158, 3489, 3490, 3491, 3492, 3158, 3158, 3158, 3158, 3158,
2113 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3493, 3494, 3495,
2114 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3495, 3158,
2115 3158, 3158, 3158, 3496, 3496, 3496, 3496, 3497, 3497, 3497,
2116 3497, 3497, 3497, 3497, 3497, 3498, 3498, 3498, 3498, 3498,
2117 3498, 3498, 3498, 3158, 3158, 3499, 3500, 3501, 3502, 3502,
2118 3502, 3502, 3502, 3502, 3502, 3502, 3502, 3502, 3502, 3502,
2119 3503, 3158, 3158, 3504, 3158, 3505, 3158, 3158, 3490, 3158,
2120 3492, 3506, 3158, 3158, 3158, 3158, 3507, 3158, 3158, 3158,
2121
2122 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2123 3158, 3158, 3158, 3158, 3158, 3508, 3509, 3509, 3510, 3511,
2124 3511, 3512, 3508, 2423, 2423, 2423, 2423, 3158, 2423, 2423,
2125 2423, 2423, 3158, 3158, 3158, 2423, 2423, 3158, 2423, 2423,
2126 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
2127 2423, 2423, 2423, 3508, 3158, 3158, 2423, 2423, 2454, 2423,
2128 2423, 2423, 2423, 2423, 2423, 3158, 3158, 2423, 2423, 2423,
2129 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2130 3158, 3158, 3158, 3158, 3158, 3158, 3513, 3513, 3513, 3513,
2131 3513, 3513, 3513, 3513, 3513, 3513, 3158, 3513, 3513, 3513,
2132
2133 3513, 3513, 3513, 3513, 3513, 3513, 3513, 3513, 3513, 3513,
2134 3513, 3513, 3513, 3513, 3513, 3513, 3513, 3513, 3513, 3513,
2135 3514, 3514, 3515, 3516, 3517, 3517, 3517, 3517, 3517, 3517,
2136 3517, 3517, 3517, 3517, 3517, 3517, 3517, 3517, 3517, 3517,
2137 3517, 3517, 3517, 3517, 3517, 3517, 3517, 3517, 3517, 3517,
2138 3517, 3517, 3517, 3518, 3519, 3519, 3519, 3519, 3158, 3158,
2139 3158, 3520, 3520, 3520, 3520, 3158, 3158, 3158, 3158, 3158,
2140 3158, 3521, 3522, 3523, 3158, 3523, 3523, 3523, 3158, 3158,
2141 3158, 3158, 3158, 3158, 3524, 3524, 3524, 3524, 3524, 3524,
2142 3524, 3525, 3525, 3525, 3526, 3526, 3526, 3527, 3527, 3527,
2143
2144 3527, 3527, 3527, 3527, 3527, 3527, 3158, 3158, 3158, 3158,
2145 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2146 3158, 2423, 3509, 3528, 3528, 3158, 3158, 3511, 3529, 3511,
2147 3530, 3530, 3531, 2423, 2423, 2423, 3158, 2423, 2423, 2423,
2148 2423, 3158, 2454, 2423, 2423, 2423, 2423, 2423, 2423, 2423,
2149 2423, 2423, 3158, 3158, 3158, 2423, 2423, 2423, 2423, 2423,
2150 2423, 2423, 2423, 3158, 3158, 3158, 2423, 3158, 3158, 3158,
2151 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2152 3513, 3513, 3513, 3513, 3513, 3513, 3158, 3513, 3513, 3513,
2153 3513, 3513, 3513, 3513, 3513, 3513, 3513, 3513, 3513, 3513,
2154
2155 3513, 3158, 3515, 3516, 3516, 3532, 3517, 3517, 3517, 3517,
2156 3517, 3517, 3517, 3517, 3517, 3517, 3517, 3517, 3517, 3517,
2157 3517, 3517, 3518, 3519, 3519, 3519, 3158, 3158, 3158, 3158,
2158 3158, 3520, 3533, 3158, 3158, 3158, 3522, 3523, 3523, 3158,
2159 3158, 3158, 3158, 3158, 3158, 3158, 3524, 3524, 3524, 3524,
2160 3524, 3524, 3524, 3525, 3526, 3527, 3527, 3527, 3527, 3158,
2161 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2162 3158, 2423, 3528, 3528, 3511, 3158, 3531, 2423, 2423, 2423,
2163 3158, 3158, 3158, 3158, 3158, 3158, 3534, 2423, 2423, 2423,
2164 2423, 3158, 3158, 3158, 3158, 2423, 2653, 3158, 3158, 3158,
2165
2166 3158, 3158, 3158, 2423, 2423, 2423, 2643, 2423, 3158, 3158,
2167 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2168 3513, 3513, 3513, 3513, 3513, 3513, 3513, 3513, 3532, 3517,
2169 3517, 3517, 3517, 3518, 3519, 3158, 3520, 3158, 3158, 3158,
2170 3158, 3158, 3158, 3158, 3158, 3524, 3524, 3524, 3524, 3524,
2171 3158, 3158, 3158, 3158, 3158, 3535, 3158, 2423, 3528, 3511,
2172 2423, 2423, 2423, 3158, 3536, 3534, 3536, 3158, 3537, 3537,
2173 3537, 3158, 3537, 2792, 3537, 3538, 2874, 3158, 3158, 3158,
2174 3158, 3158, 3158, 3158, 2423, 2423, 2423, 3158, 3539, 3158,
2175 3158, 3158, 3158, 3158, 3513, 3513, 3513, 3513, 3513, 3517,
2176
2177 3518, 3519, 3158, 3158, 3158, 3158, 3158, 3158, 3524, 3524,
2178 3524, 3524, 3524, 3158, 3158, 3158, 3158, 3158, 2423, 3528,
2179 3511, 2423, 2423, 2423, 3158, 3158, 3537, 3158, 3537, 3537,
2180 3158, 3537, 3537, 3540, 3158, 3158, 3537, 3537, 3158, 3538,
2181 3158, 3538, 3541, 3540, 3542, 3537, 3158, 3158, 3158, 3158,
2182 3158, 2423, 2423, 2423, 3158, 3543, 3539, 3543, 3158, 3158,
2183 3158, 3158, 3513, 3513, 3513, 3513, 3513, 3517, 3518, 3158,
2184 3158, 3158, 3158, 3158, 3524, 3524, 3524, 3524, 3524, 3158,
2185 3158, 3158, 2874, 3528, 3511, 2423, 3544, 2423, 3158, 3537,
2186 3158, 3158, 2941, 2941, 3537, 2874, 2874, 3158, 3537, 3537,
2187
2188 3537, 3537, 3158, 3158, 3158, 3158, 2423, 2423, 3158, 3158,
2189 3158, 3158, 3545, 3513, 3513, 3513, 3517, 3158, 3546, 3158,
2190 3158, 3158, 3158, 3158, 3524, 3158, 3524, 3158, 3537, 3158,
2191 3528, 3511, 2423, 3537, 3537, 3158, 2874, 2998, 2998, 3158,
2192 3537, 3158, 3158, 3158, 2423, 3158, 3158, 3158, 3513, 3546,
2193 3546, 3547, 3158, 3158, 3524, 3524, 3158, 3158, 3528, 3158,
2194 2423, 3158, 3036, 3036, 3158, 3158, 2874, 3537, 3537, 3040,
2195 3158, 3071, 3042, 3060, 3060, 3158, 3158, 3158, 2423, 3158,
2196 3158, 3513, 3158, 3158, 3547, 3158, 3158, 3158, 3158, 3537,
2197 3537, 3060, 3548, 2423, 3062, 3158, 3537, 3537, 3065, 3066,
2198
2199 3066, 3158, 2874, 3071, 3089, 3089, 3537, 3060, 3076, 3076,
2200 3158, 3158, 3158, 2423, 3158, 3158, 3513, 3537, 3089, 2423,
2201 3096, 3537, 3537, 3102, 2874, 3089, 3060, 3537, 3111, 3158,
2202 2423, 3158, 3513, 2423, 2874, 3089, 3060, 3158, 2423, 2874,
2203 3089, 3060, 2423, 2874, 3089, 3060, 2423, 3089, 3060, 2423,
2204 3089, 3060, 2423, 3089, 2423, 2423, 3158, 0, 3158, 3158,
2205 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2206 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2207 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2208 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2209
2210 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2211 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2212 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2213 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2214 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2215 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2216 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2217 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2218 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2219 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2220
2221 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2222 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2223 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2224 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2225 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2226 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2227 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2228 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2229 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2230 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2231
2232 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2233 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2234 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2235 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2236 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2237 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2238 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2239 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2240 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2241 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2242
2243 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2244 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2245 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2246 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
2247 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158
2248 } ;
2249
2250static yyconst flex_int16_t yy_nxt[27610] =
2251 { 0,
2252 3158, 3158, 67, 68, 73, 67, 68, 73, 534, 535,
2253 67, 68, 69, 70, 76, 69, 70, 3158, 869, 71,
2254 77, 78, 74, 189, 668, 495, 189, 79, 72, 190,
2255 496, 72, 82, 67, 68, 82, 80, 76, 596, 869,
2256 671, 191, 73, 77, 78, 73, 69, 500, 70, 69,
2257 83, 70, 501, 2479, 77, 81, 78, 67, 68, 80,
2258 233, 596, 539, 1175, 503, 539, 85, 86, 87, 504,
2259 90, 67, 68, 90, 88, 540, 631, 77, 81, 78,
2260 85, 86, 87, 89, 509, 512, 517, 521, 91, 510,
2261 513, 518, 522, 577, 93, 94, 577, 89, 95, 596,
2262
2263 552, 86, 81, 87, 96, 97, 578, 100, 93, 94,
2264 100, 98, 95, 103, 104, 86, 81, 87, 96, 97,
2265 99, 525, 495, 105, 106, 101, 526, 532, 596, 891,
2266 107, 630, 251, 73, 99, 251, 73, 500, 96, 108,
2267 97, 549, 537, 542, 110, 103, 104, 110, 543, 892,
2268 252, 233, 96, 671, 97, 105, 106, 105, 109, 106,
2269 605, 73, 111, 606, 73, 113, 67, 114, 113, 546,
2270 291, 108, 674, 291, 547, 561, 115, 116, 117, 74,
2271 562, 671, 674, 118, 120, 67, 114, 120, 74, 105,
2272 109, 106, 119, 671, 2480, 115, 116, 117, 123, 124,
2273
2274 296, 291, 121, 296, 291, 668, 553, 554, 125, 126,
2275 115, 119, 116, 596, 317, 127, 566, 317, 74, 74,
2276 318, 567, 73, 368, 128, 73, 368, 842, 495, 115,
2277 601, 116, 74, 496, 130, 123, 124, 130, 133, 134,
2278 74, 74, 125, 129, 126, 125, 126, 497, 135, 136,
2279 137, 549, 131, 596, 843, 138, 140, 133, 134, 140,
2280 387, 128, 879, 387, 139, 550, 880, 135, 136, 137,
2281 551, 642, 497, 596, 141, 643, 67, 68, 388, 125,
2282 129, 126, 135, 139, 136, 596, 69, 70, 73, 67,
2283 68, 73, 412, 71, 412, 412, 853, 412, 549, 69,
2284
2285 70, 135, 72, 136, 654, 412, 74, 611, 412, 655,
2286 413, 445, 413, 445, 445, 72, 445, 612, 840, 500,
2287 69, 840, 70, 413, 501, 675, 668, 613, 596, 446,
2288 2483, 446, 861, 69, 1140, 70, 66, 142, 143, 144,
2289 142, 145, 146, 66, 147, 145, 66, 148, 149, 150,
2290 66, 151, 152, 153, 154, 155, 156, 156, 156, 157,
2291 152, 158, 152, 159, 160, 161, 161, 161, 161, 161,
2292 161, 161, 162, 161, 161, 161, 161, 163, 161, 161,
2293 161, 161, 164, 145, 165, 66, 166, 167, 168, 169,
2294 170, 171, 172, 173, 161, 174, 161, 161, 175, 176,
2295
2296 177, 178, 179, 161, 180, 181, 182, 183, 184, 185,
2297 161, 161, 161, 186, 145, 187, 188, 161, 66, 66,
2298 67, 68, 66, 192, 146, 66, 193, 194, 195, 148,
2299 196, 197, 198, 199, 200, 201, 66, 202, 66, 66,
2300 66, 66, 203, 204, 205, 206, 207, 208, 208, 208,
2301 208, 208, 208, 208, 208, 208, 208, 208, 208, 209,
2302 208, 208, 208, 208, 69, 66, 70, 210, 211, 212,
2303 213, 214, 215, 216, 217, 218, 208, 219, 208, 208,
2304 220, 221, 222, 223, 224, 208, 225, 226, 227, 228,
2305 229, 230, 208, 208, 208, 186, 231, 66, 232, 208,
2306
2307 234, 235, 236, 237, 235, 234, 238, 234, 239, 234,
2308 234, 240, 69, 241, 234, 234, 234, 234, 234, 242,
2309 66, 66, 66, 243, 234, 234, 234, 234, 244, 245,
2310 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
2311 245, 245, 245, 245, 245, 245, 246, 234, 247, 234,
2312 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
2313 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,
2314 245, 245, 245, 245, 245, 245, 245, 234, 234, 248,
2315 249, 250, 66, 66, 67, 68, 66, 192, 146, 66,
2316 253, 194, 195, 148, 196, 197, 198, 199, 200, 254,
2317
2318 255, 202, 66, 66, 66, 66, 66, 204, 205, 206,
2319 207, 256, 256, 256, 256, 256, 256, 256, 256, 256,
2320 256, 256, 256, 257, 256, 256, 256, 256, 69, 66,
2321 70, 210, 258, 259, 260, 261, 262, 263, 264, 265,
2322 256, 266, 256, 256, 267, 268, 269, 270, 271, 256,
2323 272, 273, 274, 275, 276, 277, 256, 256, 256, 66,
2324 231, 187, 232, 256, 66, 66, 67, 68, 66, 66,
2325 146, 66, 278, 66, 66, 279, 69, 70, 66, 66,
2326 66, 66, 66, 71, 66, 66, 66, 66, 280, 66,
2327 66, 66, 72, 281, 281, 281, 281, 281, 281, 281,
2328
2329 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
2330 69, 66, 70, 66, 281, 281, 281, 281, 281, 281,
2331 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
2332 281, 281, 281, 281, 281, 281, 281, 281, 281, 281,
2333 281, 282, 66, 66, 66, 281, 66, 283, 67, 68,
2334 283, 66, 66, 66, 284, 285, 285, 66, 69, 70,
2335 285, 66, 66, 66, 66, 71, 66, 66, 66, 286,
2336 287, 66, 66, 66, 72, 288, 288, 288, 288, 288,
2337 288, 288, 288, 288, 288, 288, 288, 288, 288, 288,
2338 288, 288, 69, 66, 70, 285, 289, 288, 288, 288,
2339
2340 288, 288, 288, 288, 288, 288, 288, 288, 288, 288,
2341 288, 288, 288, 288, 288, 288, 288, 288, 288, 288,
2342 288, 288, 288, 290, 66, 66, 66, 288, 66, 292,
2343 67, 68, 292, 66, 66, 66, 293, 66, 66, 66,
2344 69, 70, 66, 66, 66, 66, 66, 71, 66, 66,
2345 66, 66, 294, 66, 66, 66, 72, 295, 295, 295,
2346 295, 295, 295, 295, 295, 295, 295, 295, 295, 295,
2347 295, 295, 295, 295, 69, 66, 70, 66, 295, 295,
2348 295, 295, 295, 295, 295, 295, 295, 295, 295, 295,
2349 295, 295, 295, 295, 295, 295, 295, 295, 295, 295,
2350
2351 295, 295, 295, 295, 295, 66, 66, 66, 66, 295,
2352 66, 283, 297, 68, 283, 66, 66, 66, 298, 285,
2353 285, 66, 69, 70, 285, 299, 66, 299, 66, 71,
2354 66, 66, 66, 286, 287, 66, 300, 66, 301, 302,
2355 302, 302, 302, 302, 302, 302, 302, 302, 302, 302,
2356 302, 302, 302, 302, 302, 302, 69, 66, 70, 285,
2357 302, 303, 302, 302, 302, 304, 302, 302, 302, 305,
2358 302, 302, 302, 302, 302, 302, 302, 302, 302, 306,
2359 302, 302, 302, 302, 302, 302, 302, 290, 66, 66,
2360 66, 302, 283, 67, 68, 283, 557, 459, 1109, 672,
2361
2362 459, 558, 672, 69, 70, 291, 67, 68, 291, 1110,
2363 71, 1128, 673, 495, 286, 460, 69, 70, 496, 72,
2364 668, 676, 596, 74, 596, 481, 1158, 286, 481, 549,
2365 67, 68, 72, 73, 67, 68, 73, 69, 596, 70,
2366 319, 320, 596, 74, 319, 320, 491, 71, 884, 491,
2367 69, 74, 70, 321, 869, 322, 72, 321, 885, 322,
2368 72, 500, 1030, 626, 492, 627, 501, 614, 290, 615,
2369 2484, 1031, 628, 629, 69, 869, 70, 616, 69, 617,
2370 70, 290, 66, 307, 67, 68, 307, 66, 66, 66,
2371 308, 66, 66, 66, 309, 70, 66, 299, 310, 299,
2372
2373 66, 71, 66, 66, 66, 66, 66, 311, 66, 312,
2374 313, 314, 314, 314, 314, 314, 314, 314, 314, 314,
2375 314, 314, 314, 314, 314, 314, 314, 314, 69, 66,
2376 70, 66, 314, 314, 314, 314, 314, 314, 314, 314,
2377 314, 314, 314, 314, 314, 314, 314, 314, 315, 314,
2378 314, 314, 314, 314, 316, 314, 314, 314, 314, 290,
2379 66, 66, 66, 314, 67, 324, 493, 498, 66, 493,
2380 498, 902, 2485, 844, 325, 326, 844, 507, 674, 515,
2381 507, 327, 515, 493, 494, 499, 493, 671, 769, 66,
2382 328, 329, 67, 324, 329, 508, 66, 516, 869, 869,
2383
2384 872, 494, 325, 326, 523, 951, 902, 523, 325, 330,
2385 326, 529, 530, 536, 529, 952, 536, 66, 328, 869,
2386 869, 869, 524, 493, 545, 555, 493, 545, 555, 531,
2387 493, 499, 863, 493, 596, 864, 325, 540, 326, 67,
2388 68, 494, 499, 556, 568, 568, 568, 568, 494, 69,
2389 70, 564, 842, 602, 564, 596, 71, 570, 568, 568,
2390 570, 596, 331, 495, 332, 72, 569, 1008, 496, 565,
2391 603, 549, 604, 607, 1009, 494, 888, 889, 333, 569,
2392 608, 659, 2298, 69, 609, 70, 660, 610, 890, 334,
2393 335, 336, 495, 337, 338, 500, 339, 496, 495, 340,
2394
2395 501, 596, 341, 496, 671, 1174, 342, 343, 344, 345,
2396 346, 66, 347, 348, 349, 347, 66, 66, 66, 350,
2397 66, 66, 66, 69, 70, 351, 66, 66, 66, 66,
2398 71, 66, 66, 66, 352, 66, 66, 66, 353, 72,
2399 354, 354, 354, 354, 354, 354, 354, 354, 354, 354,
2400 354, 354, 355, 354, 354, 354, 354, 69, 66, 70,
2401 351, 354, 354, 356, 357, 358, 354, 359, 354, 354,
2402 360, 354, 354, 361, 354, 354, 362, 354, 354, 354,
2403 363, 354, 364, 365, 366, 354, 354, 354, 66, 66,
2404 66, 367, 354, 369, 370, 371, 372, 370, 369, 369,
2405
2406 373, 374, 369, 369, 369, 375, 376, 369, 369, 369,
2407 369, 369, 377, 369, 369, 369, 378, 378, 369, 369,
2408 369, 379, 380, 380, 380, 380, 380, 380, 380, 380,
2409 380, 380, 380, 380, 380, 380, 380, 380, 380, 375,
2410 369, 376, 369, 380, 380, 380, 381, 380, 380, 380,
2411 380, 380, 380, 380, 380, 380, 380, 380, 382, 380,
2412 380, 380, 383, 384, 380, 385, 380, 380, 380, 380,
2413 386, 369, 369, 369, 380, 389, 389, 390, 391, 389,
2414 389, 389, 389, 392, 389, 389, 389, 393, 394, 389,
2415 389, 389, 389, 389, 395, 389, 389, 389, 396, 397,
2416
2417 389, 389, 389, 398, 399, 399, 399, 399, 399, 399,
2418 399, 399, 399, 399, 399, 399, 400, 399, 399, 399,
2419 399, 393, 389, 394, 389, 399, 399, 401, 402, 403,
2420 399, 404, 399, 399, 405, 399, 399, 406, 399, 399,
2421 407, 399, 399, 399, 408, 399, 409, 410, 411, 399,
2422 399, 399, 397, 389, 389, 389, 399, 389, 389, 390,
2423 391, 389, 389, 389, 389, 414, 389, 389, 389, 415,
2424 394, 389, 389, 389, 389, 389, 395, 389, 389, 389,
2425 389, 397, 389, 389, 389, 398, 416, 416, 416, 416,
2426 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
2427
2428 416, 416, 416, 393, 389, 394, 389, 416, 416, 416,
2429 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
2430 416, 416, 416, 416, 416, 416, 416, 416, 416, 416,
2431 416, 416, 416, 416, 397, 389, 389, 389, 416, 389,
2432 389, 390, 391, 389, 389, 389, 389, 417, 389, 389,
2433 389, 393, 418, 389, 389, 389, 389, 389, 395, 389,
2434 389, 389, 389, 389, 389, 389, 389, 398, 419, 419,
2435 419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
2436 420, 419, 419, 419, 419, 393, 389, 394, 389, 419,
2437 419, 421, 422, 423, 419, 424, 419, 419, 425, 419,
2438
2439 419, 426, 419, 419, 427, 419, 419, 419, 428, 419,
2440 429, 430, 431, 419, 419, 419, 389, 389, 389, 389,
2441 419, 432, 432, 433, 434, 432, 432, 435, 432, 436,
2442 432, 432, 437, 438, 439, 432, 432, 432, 432, 432,
2443 440, 432, 432, 432, 432, 432, 432, 432, 432, 441,
2444 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
2445 442, 442, 442, 442, 442, 442, 442, 443, 432, 444,
2446 432, 442, 442, 442, 442, 442, 442, 442, 442, 442,
2447 442, 442, 442, 442, 442, 442, 442, 442, 442, 442,
2448 442, 442, 442, 442, 442, 442, 442, 442, 432, 432,
2449
2450 432, 432, 442, 432, 432, 433, 434, 432, 432, 435,
2451 432, 447, 432, 432, 437, 438, 439, 432, 432, 432,
2452 432, 432, 440, 432, 432, 432, 432, 432, 432, 432,
2453 432, 441, 448, 448, 448, 448, 448, 448, 448, 448,
2454 448, 448, 448, 448, 448, 448, 448, 448, 448, 443,
2455 432, 444, 432, 448, 448, 448, 448, 448, 448, 448,
2456 448, 448, 448, 448, 448, 448, 448, 448, 448, 448,
2457 448, 448, 448, 448, 448, 448, 448, 448, 448, 448,
2458 432, 432, 432, 432, 448, 449, 449, 433, 450, 449,
2459 449, 451, 449, 452, 449, 449, 449, 453, 454, 449,
2460
2461 449, 449, 449, 449, 455, 449, 449, 449, 449, 449,
2462 449, 449, 449, 456, 457, 457, 457, 457, 457, 457,
2463 457, 457, 457, 457, 457, 457, 457, 457, 457, 457,
2464 457, 453, 458, 454, 449, 457, 457, 457, 457, 457,
2465 457, 457, 457, 457, 457, 457, 457, 457, 457, 457,
2466 457, 457, 457, 457, 457, 457, 457, 457, 457, 457,
2467 457, 457, 449, 449, 449, 449, 457, 66, 461, 462,
2468 463, 461, 66, 66, 464, 465, 66, 66, 66, 69,
2469 70, 66, 66, 466, 66, 66, 71, 66, 66, 66,
2470 66, 466, 66, 66, 66, 72, 467, 467, 467, 467,
2471
2472 467, 467, 467, 467, 467, 467, 467, 467, 468, 467,
2473 467, 467, 467, 69, 66, 70, 66, 467, 467, 469,
2474 470, 471, 467, 472, 467, 467, 473, 467, 467, 474,
2475 467, 467, 475, 467, 467, 467, 476, 467, 477, 478,
2476 479, 467, 467, 467, 480, 66, 66, 66, 467, 482,
2477 482, 483, 484, 482, 482, 482, 482, 485, 482, 482,
2478 482, 486, 487, 482, 482, 482, 482, 482, 488, 482,
2479 482, 482, 482, 482, 482, 482, 482, 489, 490, 490,
2480 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
2481 490, 490, 490, 490, 490, 486, 482, 487, 482, 490,
2482
2483 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
2484 490, 490, 490, 490, 490, 490, 490, 490, 490, 490,
2485 490, 490, 490, 490, 490, 490, 482, 482, 482, 482,
2486 490, 568, 568, 568, 568, 568, 568, 568, 568, 580,
2487 580, 580, 571, 592, 593, 593, 592, 497, 1116, 596,
2488 596, 1117, 1015, 569, 594, 595, 596, 569, 595, 839,
2489 839, 955, 956, 581, 839, 597, 595, 598, 618, 623,
2490 596, 624, 1016, 957, 666, 635, 619, 666, 596, 620,
2491 596, 625, 621, 493, 1152, 622, 493, 596, 632, 636,
2492 595, 1131, 633, 581, 583, 637, 584, 585, 596, 839,
2493
2494 586, 494, 972, 596, 573, 638, 587, 588, 634, 589,
2495 590, 591, 973, 639, 574, 592, 593, 593, 592, 596,
2496 650, 656, 640, 651, 497, 641, 594, 595, 596, 657,
2497 595, 500, 667, 652, 1159, 658, 501, 597, 595, 598,
2498 653, 644, 1012, 671, 645, 646, 690, 599, 661, 661,
2499 661, 661, 1013, 690, 1032, 662, 647, 690, 2486, 648,
2500 722, 649, 595, 664, 568, 568, 664, 500, 1032, 665,
2501 1121, 677, 501, 678, 679, 846, 626, 680, 846, 686,
2502 1122, 499, 686, 681, 682, 569, 683, 684, 685, 686,
2503 687, 851, 686, 596, 851, 688, 689, 596, 847, 859,
2504
2505 687, 691, 859, 692, 1153, 688, 689, 686, 1042, 499,
2506 686, 691, 493, 692, 847, 493, 686, 498, 687, 686,
2507 498, 693, 1042, 688, 689, 686, 1762, 687, 686, 691,
2508 494, 692, 688, 689, 493, 499, 687, 493, 691, 690,
2509 692, 688, 689, 704, 1052, 1040, 690, 691, 686, 692,
2510 690, 686, 494, 705, 1041, 690, 694, 962, 1052, 687,
2511 962, 596, 690, 706, 688, 689, 707, 695, 708, 690,
2512 691, 596, 692, 1133, 710, 837, 690, 835, 709, 964,
2513 835, 690, 711, 690, 696, 712, 697, 690, 713, 698,
2514 690, 714, 699, 690, 1738, 715, 723, 716, 700, 836,
2515
2516 690, 976, 977, 690, 690, 701, 718, 717, 719, 702,
2517 690, 1119, 703, 978, 690, 720, 721, 690, 724, 690,
2518 727, 1135, 725, 1062, 596, 690, 690, 596, 690, 690,
2519 690, 1120, 690, 690, 728, 690, 730, 1062, 726, 690,
2520 729, 495, 690, 733, 500, 731, 496, 734, 732, 501,
2521 690, 690, 626, 837, 690, 735, 994, 690, 736, 737,
2522 690, 995, 690, 498, 741, 690, 498, 742, 2497, 690,
2523 738, 690, 596, 739, 690, 740, 690, 743, 690, 1134,
2524 690, 499, 745, 690, 744, 690, 747, 746, 690, 690,
2525 749, 1001, 748, 495, 539, 750, 1002, 539, 496, 690,
2526
2527 1113, 1114, 690, 751, 751, 751, 751, 540, 753, 751,
2528 751, 753, 751, 751, 751, 751, 751, 751, 751, 751,
2529 1138, 775, 775, 754, 831, 752, 494, 596, 775, 832,
2530 752, 596, 775, 775, 752, 804, 775, 1171, 752, 758,
2531 759, 759, 758, 500, 764, 764, 764, 764, 501, 1155,
2532 760, 765, 596, 758, 759, 759, 758, 896, 896, 896,
2533 896, 762, 1032, 763, 760, 767, 751, 751, 767, 770,
2534 771, 999, 770, 1028, 999, 762, 1032, 763, 1029, 897,
2535 772, 770, 771, 499, 770, 773, 774, 752, 2474, 1000,
2536 1032, 691, 772, 692, 596, 756, 1033, 773, 774, 770,
2537
2538 771, 1034, 770, 691, 1032, 692, 1166, 1043, 770, 771,
2539 772, 770, 1044, 776, 869, 773, 774, 770, 771, 772,
2540 770, 691, 870, 692, 773, 774, 596, 871, 772, 1035,
2541 691, 1050, 692, 773, 774, 869, 1161, 842, 1036, 691,
2542 1051, 692, 775, 775, 770, 771, 787, 770, 777, 775,
2543 775, 775, 1037, 775, 775, 772, 788, 775, 775, 778,
2544 773, 774, 789, 805, 790, 775, 691, 1017, 692, 596,
2545 1018, 1019, 792, 1038, 791, 1180, 779, 1048, 780, 775,
2546 793, 781, 1020, 794, 782, 2555, 795, 1038, 775, 796,
2547 797, 1048, 798, 1053, 783, 775, 1039, 596, 1054, 775,
2548
2549 1049, 784, 799, 845, 775, 785, 845, 800, 786, 801,
2550 1154, 775, 596, 775, 809, 775, 802, 803, 775, 806,
2551 775, 499, 1208, 807, 775, 836, 775, 775, 810, 775,
2552 775, 815, 1060, 775, 811, 816, 775, 812, 775, 808,
2553 775, 1061, 775, 775, 775, 775, 813, 2556, 817, 814,
2554 775, 818, 819, 866, 823, 775, 866, 824, 775, 867,
2555 1063, 775, 775, 820, 775, 1064, 821, 825, 822, 775,
2556 775, 499, 1088, 775, 826, 827, 775, 775, 829, 837,
2557 828, 775, 873, 869, 830, 873, 1088, 869, 1045, 1055,
2558 530, 875, 898, 896, 896, 898, 876, 1046, 1056, 1141,
2559
2560 874, 596, 1070, 2557, 869, 1142, 493, 1071, 869, 493,
2561 494, 1047, 1057, 1058, 897, 896, 896, 896, 896, 896,
2562 896, 896, 896, 1033, 494, 1072, 899, 1058, 1089, 837,
2563 904, 896, 896, 904, 1073, 498, 1059, 897, 498, 596,
2564 2558, 897, 904, 896, 896, 904, 904, 896, 896, 904,
2565 1136, 1137, 906, 499, 907, 904, 896, 896, 904, 904,
2566 896, 896, 904, 1076, 906, 596, 907, 596, 906, 1030,
2567 907, 1098, 1077, 1168, 908, 553, 554, 906, 1031, 907,
2568 1099, 906, 1132, 907, 904, 896, 896, 904, 596, 904,
2569 896, 896, 904, 904, 896, 896, 904, 596, 901, 596,
2570
2571 904, 896, 896, 904, 1132, 549, 906, 1065, 907, 1172,
2572 909, 906, 910, 907, 1671, 906, 1066, 907, 577, 911,
2573 549, 577, 906, 912, 907, 904, 896, 896, 904, 1223,
2574 1067, 578, 904, 896, 896, 904, 904, 896, 896, 904,
2575 1224, 493, 914, 498, 493, 913, 498, 906, 1139, 907,
2576 1176, 917, 915, 596, 906, 596, 907, 916, 906, 494,
2577 907, 499, 904, 896, 896, 904, 924, 924, 924, 924,
2578 596, 1162, 1454, 925, 927, 896, 896, 927, 928, 928,
2579 929, 928, 918, 919, 906, 596, 907, 935, 928, 929,
2580 935, 1455, 499, 1156, 920, 921, 897, 1157, 1068, 1038,
2581
2582 922, 929, 929, 929, 929, 494, 596, 943, 928, 929,
2583 943, 1173, 1068, 1038, 923, 988, 988, 988, 988, 2559,
2584 507, 1069, 1039, 507, 1074, 499, 515, 596, 1184, 515,
2585 930, 1078, 523, 1075, 1038, 523, 2560, 990, 508, 930,
2586 1086, 1087, 931, 1086, 516, 1078, 932, 1037, 1038, 933,
2587 524, 931, 596, 930, 934, 932, 1169, 1039, 933, 930,
2588 596, 596, 991, 934, 1170, 931, 1163, 1035, 1160, 932,
2589 1164, 931, 933, 549, 2561, 932, 1036, 934, 933, 929,
2590 929, 929, 929, 934, 992, 992, 1183, 992, 992, 992,
2591 1037, 992, 596, 992, 992, 992, 992, 992, 992, 992,
2592
2593 992, 992, 992, 992, 596, 1196, 596, 992, 992, 992,
2594 992, 992, 992, 1191, 596, 1079, 1003, 929, 929, 1003,
2595 1080, 1719, 929, 929, 929, 929, 529, 530, 1129, 529,
2596 992, 930, 992, 992, 494, 596, 1024, 929, 929, 1024,
2597 1192, 596, 536, 931, 531, 536, 1130, 932, 549, 555,
2598 933, 596, 555, 545, 499, 934, 545, 1197, 1090, 1193,
2599 499, 992, 992, 992, 992, 596, 540, 556, 930, 1190,
2600 2562, 499, 1090, 1081, 930, 1177, 564, 1132, 596, 564,
2601 931, 1091, 1082, 1084, 932, 596, 931, 933, 930, 1207,
2602 932, 1235, 934, 933, 565, 549, 1083, 1084, 934, 1167,
2603
2604 931, 1236, 1167, 869, 932, 596, 1085, 933, 568, 568,
2605 568, 568, 934, 1203, 2563, 549, 570, 568, 568, 570,
2606 592, 593, 593, 592, 869, 549, 1094, 1094, 1094, 1094,
2607 569, 594, 595, 1095, 494, 595, 596, 672, 569, 596,
2608 672, 1198, 597, 595, 598, 1165, 592, 593, 593, 592,
2609 673, 1132, 1100, 1101, 1101, 1100, 596, 594, 595, 1102,
2610 1430, 595, 596, 1206, 1103, 578, 1431, 595, 597, 595,
2611 598, 580, 580, 580, 1104, 1108, 1108, 1108, 1108, 1125,
2612 1125, 1178, 571, 2564, 1126, 1126, 596, 592, 593, 593,
2613 592, 596, 1212, 595, 1127, 581, 1179, 569, 594, 595,
2614
2615 1565, 1194, 595, 1093, 593, 593, 593, 593, 596, 597,
2616 595, 907, 1564, 596, 1181, 594, 595, 902, 1195, 595,
2617 1182, 1185, 1186, 596, 1187, 581, 597, 595, 1188, 596,
2618 1199, 1106, 596, 1204, 595, 1189, 596, 1209, 666, 1200,
2619 1210, 666, 666, 1205, 2565, 666, 1125, 1216, 1217, 1227,
2620 1228, 595, 902, 842, 574, 1143, 1144, 1145, 1145, 1144,
2621 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1146, 1147, 1143,
2622 1143, 1147, 1143, 1143, 1143, 1233, 1436, 869, 1148, 1147,
2623 1149, 1143, 1143, 1143, 1420, 1201, 661, 661, 661, 661,
2624 1436, 1230, 596, 662, 1231, 1234, 667, 1504, 869, 1528,
2625
2626 667, 1143, 1143, 1147, 1143, 1202, 1526, 1526, 1529, 627,
2627 3158, 3158, 3158, 3158, 596, 840, 1505, 3158, 840, 664,
2628 568, 568, 664, 596, 1684, 665, 1150, 1213, 1214, 1214,
2629 1213, 1683, 1143, 1143, 1143, 1143, 1151, 499, 594, 595,
2630 596, 569, 595, 686, 686, 1219, 686, 686, 1219, 1530,
2631 595, 907, 1220, 686, 687, 1654, 686, 1221, 673, 688,
2632 689, 1655, 1132, 1530, 687, 691, 691, 692, 692, 688,
2633 689, 596, 2047, 686, 595, 691, 686, 692, 844, 1688,
2634 840, 844, 686, 840, 687, 686, 1517, 1531, 596, 688,
2635 689, 686, 1532, 687, 686, 691, 3158, 692, 688, 689,
2636
2637 686, 1563, 687, 686, 691, 1518, 692, 688, 689, 686,
2638 1218, 687, 686, 691, 1685, 692, 688, 689, 718, 1533,
2639 687, 1549, 691, 1571, 692, 688, 689, 686, 1534, 844,
2640 686, 691, 844, 692, 846, 1570, 686, 846, 687, 686,
2641 1550, 1240, 1535, 688, 689, 686, 1565, 687, 686, 691,
2642 1564, 692, 688, 689, 2049, 1557, 687, 847, 691, 1241,
2643 692, 688, 689, 686, 1557, 3158, 686, 691, 1242, 692,
2644 1563, 1243, 596, 686, 687, 690, 686, 690, 1558, 688,
2645 689, 690, 1571, 1307, 687, 691, 1570, 692, 690, 688,
2646 689, 686, 1695, 3158, 686, 691, 1244, 692, 1608, 1246,
2647
2648 1245, 859, 687, 686, 859, 596, 686, 688, 689, 1329,
2649 1329, 1329, 1329, 691, 687, 692, 1330, 3158, 686, 688,
2650 689, 686, 1608, 1249, 1308, 691, 690, 692, 596, 687,
2651 690, 1247, 1248, 1672, 688, 689, 686, 690, 596, 686,
2652 691, 1250, 692, 1309, 596, 1428, 686, 687, 1429, 686,
2653 627, 851, 688, 689, 851, 1673, 1689, 687, 691, 690,
2654 692, 690, 688, 689, 1306, 690, 1251, 596, 691, 499,
2655 692, 2566, 1243, 1252, 847, 1450, 1693, 837, 1450, 1253,
2656 1254, 1255, 1254, 1254, 1255, 1254, 1254, 1254, 1254, 1254,
2657 1254, 1254, 1256, 1254, 1254, 1254, 1254, 1257, 1258, 1254,
2658
2659 1270, 884, 596, 1259, 1254, 1260, 1254, 1254, 1254, 1263,
2660 690, 1569, 1312, 1569, 686, 835, 690, 686, 835, 751,
2661 751, 751, 751, 690, 1706, 687, 1254, 1254, 1254, 1254,
2662 688, 689, 686, 596, 596, 686, 691, 836, 692, 2567,
2663 690, 752, 690, 687, 1737, 627, 690, 1313, 688, 689,
2664 596, 1261, 686, 690, 691, 686, 692, 1254, 1254, 1254,
2665 1254, 1262, 686, 687, 690, 686, 690, 596, 688, 689,
2666 1314, 1696, 686, 687, 691, 686, 692, 690, 688, 689,
2667 884, 596, 1264, 687, 691, 1717, 692, 686, 688, 689,
2668 686, 837, 1450, 1310, 691, 1450, 692, 962, 687, 690,
2669
2670 962, 690, 1265, 688, 689, 690, 1572, 1699, 1572, 691,
2671 1311, 692, 690, 596, 690, 686, 1322, 1266, 686, 964,
2672 690, 1267, 1580, 1268, 1580, 686, 687, 690, 686, 1709,
2673 1553, 688, 689, 1554, 596, 1269, 687, 691, 884, 692,
2674 686, 688, 689, 686, 596, 626, 690, 691, 690, 692,
2675 686, 687, 690, 686, 1271, 1319, 688, 689, 626, 690,
2676 873, 687, 691, 873, 692, 869, 688, 689, 1582, 690,
2677 1582, 1315, 691, 1272, 692, 690, 1566, 690, 874, 1320,
2678 1316, 596, 690, 690, 686, 1566, 869, 686, 1273, 1321,
2679 690, 2116, 1274, 962, 686, 687, 962, 686, 596, 1037,
2680
2681 688, 689, 1590, 1275, 1590, 687, 691, 1724, 692, 1243,
2682 688, 689, 839, 839, 596, 964, 691, 839, 692, 1276,
2683 1277, 1278, 1277, 1277, 1278, 1277, 1277, 1277, 1277, 1277,
2684 1277, 1277, 1279, 1277, 1277, 1277, 1277, 1280, 1281, 1277,
2685 1592, 1718, 1592, 1282, 1277, 1283, 1277, 1277, 1277, 1285,
2686 1486, 596, 839, 1486, 1286, 1287, 1287, 1286, 596, 753,
2687 751, 751, 753, 1291, 596, 687, 1277, 1277, 1277, 1277,
2688 688, 689, 686, 627, 907, 686, 691, 494, 692, 1727,
2689 690, 752, 690, 687, 962, 596, 690, 962, 688, 689,
2690 1739, 1323, 686, 690, 691, 686, 692, 1277, 1277, 1277,
2691
2692 1277, 1284, 686, 687, 1682, 686, 964, 845, 688, 689,
2693 845, 596, 596, 687, 691, 1288, 692, 686, 688, 689,
2694 686, 1132, 884, 1289, 691, 499, 692, 686, 687, 836,
2695 686, 1697, 596, 688, 689, 1290, 1715, 1639, 687, 691,
2696 1639, 692, 686, 688, 689, 686, 1434, 869, 1600, 691,
2697 1600, 692, 884, 687, 1292, 1435, 1536, 596, 688, 689,
2698 686, 1317, 596, 686, 691, 1694, 692, 690, 869, 690,
2699 1536, 687, 596, 690, 1243, 596, 688, 689, 1293, 1537,
2700 690, 1318, 691, 837, 692, 719, 1294, 686, 1686, 1687,
2701 686, 686, 999, 1731, 686, 999, 1295, 1708, 687, 690,
2702
2703 1326, 690, 687, 688, 689, 690, 596, 688, 689, 691,
2704 1000, 692, 690, 691, 1296, 692, 686, 1561, 1698, 686,
2705 686, 1561, 690, 686, 1327, 2129, 596, 687, 690, 1594,
2706 596, 687, 688, 689, 519, 690, 688, 689, 691, 596,
2707 692, 690, 691, 1324, 692, 869, 1325, 690, 686, 1298,
2708 1297, 686, 1728, 1437, 690, 1299, 1565, 1564, 1438, 687,
2709 758, 759, 759, 758, 688, 689, 869, 1300, 1720, 596,
2710 691, 760, 692, 1332, 1332, 1332, 1332, 1700, 1301, 1559,
2711 754, 1602, 762, 1602, 763, 758, 759, 759, 758, 759,
2712 759, 759, 759, 1559, 1565, 752, 760, 1629, 1564, 1629,
2713
2714 760, 1614, 1560, 2568, 1302, 596, 1303, 762, 1442, 869,
2715 1304, 762, 758, 759, 759, 758, 596, 1305, 764, 764,
2716 764, 764, 1442, 760, 1701, 765, 3158, 3158, 3158, 3158,
2717 869, 1443, 1733, 3158, 762, 1567, 763, 1336, 1337, 1337,
2718 1336, 767, 751, 751, 767, 549, 1578, 2569, 760, 1567,
2719 770, 771, 756, 770, 770, 771, 596, 770, 1039, 499,
2720 1578, 772, 596, 752, 1577, 772, 773, 774, 1704, 1049,
2721 773, 774, 691, 1577, 692, 1619, 691, 1619, 692, 771,
2722 771, 596, 771, 770, 771, 866, 770, 1047, 866, 1736,
2723 772, 867, 2570, 1705, 772, 773, 774, 1561, 1561, 773,
2724
2725 774, 770, 771, 499, 770, 691, 1561, 692, 596, 1584,
2726 770, 771, 772, 770, 511, 1587, 1711, 773, 774, 770,
2727 771, 772, 770, 691, 1587, 692, 773, 774, 770, 771,
2728 772, 770, 691, 596, 692, 773, 774, 800, 1057, 772,
2729 596, 691, 1561, 692, 773, 774, 770, 771, 1850, 770,
2730 691, 1850, 692, 2571, 1741, 770, 771, 772, 770, 1713,
2731 1339, 837, 773, 774, 770, 771, 772, 770, 691, 596,
2732 692, 773, 774, 1086, 1087, 772, 1086, 691, 1340, 692,
2733 773, 774, 770, 771, 596, 770, 691, 1341, 692, 596,
2734 1342, 1565, 1564, 772, 1716, 1564, 1707, 1748, 773, 774,
2735
2736 896, 896, 896, 896, 691, 596, 692, 1571, 1570, 770,
2737 771, 1570, 770, 770, 771, 1343, 770, 1712, 1345, 1344,
2738 772, 1767, 897, 596, 772, 773, 774, 1768, 1561, 773,
2739 774, 691, 1561, 692, 596, 691, 1564, 692, 770, 771,
2740 519, 770, 1571, 1570, 1745, 1595, 1714, 1439, 869, 772,
2741 1346, 1347, 1570, 2572, 773, 774, 1440, 1565, 1564, 1348,
2742 691, 596, 692, 1349, 770, 771, 1564, 770, 1588, 869,
2743 1441, 924, 924, 924, 924, 772, 1571, 1570, 925, 2579,
2744 773, 774, 1588, 1740, 1598, 1570, 691, 1621, 692, 770,
2745 771, 1059, 770, 770, 771, 596, 770, 596, 1598, 1597,
2746
2747 772, 1350, 1564, 596, 772, 773, 774, 1069, 1597, 773,
2748 774, 691, 1931, 692, 1723, 691, 1132, 692, 1932, 1351,
2749 1721, 1570, 1067, 2580, 1722, 1352, 1254, 1353, 1354, 1254,
2750 1353, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1355, 1254,
2751 1254, 1254, 1254, 1356, 1357, 1254, 1627, 1561, 1561, 1259,
2752 1254, 1260, 1254, 1254, 1254, 596, 1561, 1360, 596, 511,
2753 1627, 1132, 596, 1361, 1585, 770, 771, 596, 770, 1091,
2754 1732, 1726, 1254, 1254, 1254, 1254, 772, 770, 771, 596,
2755 770, 773, 774, 924, 924, 924, 924, 691, 772, 692,
2756 925, 1132, 1561, 773, 774, 1729, 1568, 1358, 596, 691,
2757
2758 1568, 692, 596, 1254, 1254, 1254, 1254, 1359, 1594, 770,
2759 771, 596, 770, 519, 3158, 3158, 3158, 3158, 549, 1725,
2760 772, 3158, 1725, 1730, 1743, 773, 774, 1744, 596, 2581,
2761 1362, 691, 596, 692, 1363, 596, 770, 771, 1364, 770,
2762 770, 771, 1568, 770, 1742, 2047, 1568, 772, 1622, 2046,
2763 1622, 772, 773, 774, 519, 1747, 773, 774, 691, 1595,
2764 692, 596, 691, 1746, 692, 770, 771, 2021, 770, 2021,
2765 1623, 1624, 1365, 1623, 770, 771, 772, 770, 596, 1565,
2766 596, 773, 774, 1943, 1612, 772, 1749, 691, 1625, 692,
2767 773, 774, 770, 771, 530, 770, 691, 1603, 692, 1750,
2768
2769 1366, 596, 530, 772, 1943, 1605, 1603, 1367, 773, 774,
2770 770, 771, 549, 770, 691, 1775, 692, 1734, 1775, 1605,
2771 1604, 772, 1776, 1368, 1615, 1616, 773, 774, 1606, 1735,
2772 842, 2169, 691, 1615, 692, 770, 771, 1369, 770, 1616,
2773 596, 1370, 1094, 1094, 1094, 1094, 772, 1083, 1085, 1095,
2774 627, 773, 774, 770, 771, 1371, 770, 691, 596, 692,
2775 1450, 1342, 1924, 1450, 772, 1639, 549, 549, 1639, 773,
2776 774, 3158, 3158, 3158, 3158, 691, 2582, 692, 3158, 1372,
2777 1277, 1373, 1374, 1277, 1373, 1277, 1277, 1277, 1277, 1277,
2778 1277, 1277, 1375, 1277, 1277, 1277, 1277, 1376, 1377, 1277,
2779
2780 1379, 1565, 2106, 1282, 1277, 1283, 1277, 1277, 1277, 1287,
2781 1287, 1287, 1287, 1564, 1380, 2012, 898, 896, 896, 898,
2782 770, 771, 1381, 770, 2013, 2013, 1277, 1277, 1277, 1277,
2783 596, 772, 770, 771, 494, 770, 773, 774, 897, 2047,
2784 2592, 1571, 691, 772, 692, 1950, 1565, 1564, 773, 774,
2785 1564, 2046, 770, 771, 691, 770, 692, 1277, 1277, 1277,
2786 1277, 1378, 951, 772, 770, 771, 1950, 770, 773, 774,
2787 1644, 1644, 1644, 1644, 691, 772, 692, 1645, 2123, 1486,
2788 773, 774, 1486, 1382, 1486, 596, 691, 1486, 692, 770,
2789 771, 1564, 770, 770, 771, 1167, 770, 2023, 1167, 2023,
2790
2791 772, 1383, 951, 907, 772, 773, 774, 869, 907, 773,
2792 774, 691, 1571, 692, 1384, 691, 1570, 692, 770, 771,
2793 1565, 770, 770, 771, 1564, 770, 1564, 2049, 869, 772,
2794 2137, 2048, 2018, 772, 773, 774, 1342, 596, 773, 774,
2795 691, 2018, 692, 596, 691, 1754, 692, 1571, 1754, 1710,
2796 1385, 2049, 1386, 770, 771, 1535, 770, 770, 771, 1570,
2797 770, 1755, 1756, 2048, 772, 1564, 2075, 951, 772, 773,
2798 774, 2076, 1387, 773, 774, 691, 1388, 692, 1948, 691,
2799 1948, 692, 770, 771, 2093, 770, 770, 771, 2094, 770,
2800 1125, 1125, 2041, 772, 2041, 1126, 1126, 772, 773, 774,
2801
2802 626, 596, 773, 774, 691, 1127, 692, 2044, 691, 2044,
2803 692, 1329, 1329, 1329, 1329, 1390, 1389, 2134, 1330, 770,
2804 771, 1391, 770, 770, 771, 1219, 770, 596, 1219, 2109,
2805 772, 596, 1220, 1392, 772, 773, 774, 1221, 673, 773,
2806 774, 691, 596, 692, 1393, 691, 2115, 692, 770, 771,
2807 596, 770, 770, 771, 2118, 770, 2119, 1125, 596, 772,
2808 596, 2107, 2170, 772, 773, 774, 1561, 1561, 773, 774,
2809 691, 596, 692, 596, 691, 1394, 692, 2122, 1610, 770,
2810 771, 1395, 770, 548, 1397, 2047, 2046, 530, 1396, 2046,
2811 772, 1969, 1342, 842, 1969, 773, 774, 1561, 1561, 770,
2812
2813 771, 691, 770, 692, 927, 896, 896, 927, 1399, 548,
2814 772, 1611, 1398, 1970, 1612, 773, 774, 770, 771, 2060,
2815 770, 691, 499, 692, 553, 554, 897, 1400, 772, 1401,
2816 2046, 528, 2554, 773, 774, 869, 528, 770, 771, 691,
2817 770, 692, 1611, 596, 596, 2124, 1402, 2114, 772, 770,
2818 771, 2125, 770, 773, 774, 596, 869, 1403, 627, 691,
2819 772, 692, 2061, 596, 2061, 773, 774, 770, 771, 549,
2820 770, 691, 596, 692, 1463, 1463, 1463, 1463, 772, 1132,
2821 1404, 899, 530, 773, 774, 1568, 1568, 770, 771, 691,
2822 770, 692, 988, 988, 988, 988, 897, 1610, 772, 1405,
2823
2824 596, 869, 548, 773, 774, 2117, 1951, 1406, 1951, 691,
2825 951, 692, 770, 771, 990, 770, 1407, 1408, 904, 896,
2826 896, 904, 869, 772, 1101, 1101, 1101, 1101, 773, 774,
2827 1618, 2141, 770, 771, 691, 770, 692, 1409, 596, 991,
2828 906, 801, 907, 772, 770, 771, 1104, 770, 773, 774,
2829 596, 1132, 1410, 901, 691, 772, 692, 2064, 2144, 2064,
2830 773, 774, 770, 771, 2120, 770, 691, 596, 692, 596,
2831 1411, 770, 771, 772, 770, 869, 951, 1571, 773, 774,
2832 1412, 1570, 772, 1570, 691, 596, 692, 773, 774, 626,
2833 1413, 770, 771, 691, 770, 692, 869, 904, 896, 896,
2834
2835 904, 2127, 772, 904, 896, 896, 904, 773, 774, 1565,
2836 1564, 1414, 2128, 691, 596, 692, 596, 2593, 1564, 897,
2837 1415, 907, 1570, 1416, 596, 906, 2130, 907, 1417, 904,
2838 896, 896, 904, 904, 896, 896, 904, 904, 896, 896,
2839 904, 2145, 904, 896, 896, 904, 2045, 2047, 2046, 1418,
2840 2045, 906, 596, 907, 1564, 906, 2046, 907, 519, 906,
2841 596, 907, 2131, 519, 906, 914, 907, 904, 896, 896,
2842 904, 904, 896, 896, 904, 1336, 1337, 1337, 1336, 1132,
2843 988, 988, 988, 988, 1571, 1570, 760, 1467, 1570, 906,
2844 596, 907, 2046, 906, 2132, 907, 596, 1466, 904, 896,
2845
2846 896, 904, 990, 1132, 596, 1468, 904, 896, 896, 904,
2847 1945, 869, 904, 896, 896, 904, 3158, 3158, 3158, 3158,
2848 906, 2407, 907, 3158, 1945, 1565, 1564, 991, 906, 1570,
2849 907, 2408, 869, 1443, 906, 1470, 907, 1469, 1277, 1471,
2850 1472, 1472, 1471, 1277, 1277, 1277, 1277, 1277, 1277, 1277,
2851 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 2065, 2066,
2852 2160, 1473, 1277, 1474, 1277, 1277, 1277, 914, 596, 1476,
2853 1614, 1477, 904, 896, 896, 904, 904, 896, 896, 904,
2854 904, 896, 896, 904, 1277, 1277, 1277, 1277, 904, 896,
2855 896, 904, 869, 596, 906, 2133, 907, 596, 906, 2139,
2856
2857 907, 2594, 906, 1614, 907, 904, 896, 896, 904, 2138,
2858 906, 686, 907, 869, 686, 1277, 1277, 1277, 1277, 1475,
2859 904, 896, 896, 904, 596, 1623, 1624, 906, 1623, 907,
2860 2595, 596, 1479, 691, 2135, 692, 1478, 928, 928, 929,
2861 928, 2146, 906, 1625, 907, 1561, 1561, 1481, 596, 1561,
2862 2140, 1480, 929, 929, 929, 929, 1482, 1574, 935, 928,
2863 929, 935, 502, 1483, 972, 596, 1484, 943, 928, 929,
2864 943, 988, 988, 988, 988, 3158, 494, 1485, 3158, 1561,
2865 1561, 2153, 3158, 1561, 2143, 499, 2019, 3158, 3158, 930,
2866 1561, 502, 596, 990, 1568, 1568, 1575, 596, 1568, 596,
2867
2868 2019, 931, 2171, 596, 930, 932, 1574, 2150, 933, 1537,
2869 930, 502, 596, 934, 596, 2149, 931, 2165, 991, 930,
2870 932, 596, 931, 933, 1561, 972, 932, 2151, 934, 933,
2871 2156, 931, 2049, 2048, 934, 932, 2048, 596, 933, 1568,
2872 2047, 2046, 596, 934, 992, 992, 626, 992, 992, 992,
2873 596, 992, 2152, 992, 992, 992, 992, 992, 992, 992,
2874 992, 992, 992, 992, 2154, 2158, 972, 992, 992, 992,
2875 992, 992, 992, 1003, 929, 929, 1003, 2048, 596, 2155,
2876 596, 1850, 1568, 1568, 1850, 2070, 1568, 1185, 1568, 1568,
2877 992, 494, 992, 992, 502, 1568, 1568, 1568, 596, 1575,
2878
2879 1584, 1568, 1568, 2159, 1568, 511, 596, 511, 1108, 1108,
2880 1108, 1108, 1585, 548, 686, 571, 596, 686, 1612, 2452,
2881 596, 992, 992, 992, 992, 930, 2157, 1568, 596, 2430,
2882 569, 771, 771, 1568, 771, 2161, 691, 931, 692, 596,
2883 1568, 932, 772, 2114, 933, 596, 1618, 773, 774, 934,
2884 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277,
2885 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277,
2886 1097, 553, 554, 1277, 1277, 1277, 1277, 1277, 1277, 1637,
2887 1637, 1637, 1024, 929, 929, 1024, 596, 574, 596, 1630,
2888 1631, 1631, 1630, 2164, 972, 2431, 1277, 1277, 1277, 1277,
2889
2890 499, 595, 686, 1637, 595, 686, 1337, 1337, 1337, 1337,
2891 596, 569, 595, 907, 2172, 2184, 549, 760, 972, 2185,
2892 1634, 1635, 1635, 1634, 691, 596, 692, 1277, 1277, 1277,
2893 1277, 1543, 595, 1637, 930, 595, 595, 592, 593, 593,
2894 592, 2424, 2596, 595, 907, 596, 931, 2173, 594, 595,
2895 932, 627, 595, 933, 1850, 1571, 1570, 1850, 934, 597,
2896 595, 598, 596, 1100, 1101, 1101, 1100, 595, 2423, 2597,
2897 1102, 1662, 1662, 1662, 1662, 1103, 578, 869, 1663, 1101,
2898 1101, 1101, 1101, 596, 595, 1104, 1638, 1641, 1101, 1101,
2899 1641, 3158, 3158, 569, 1102, 1633, 2071, 2072, 869, 1103,
2900
2901 1621, 1104, 1667, 1668, 1668, 1667, 1642, 1642, 1642, 1104,
2902 592, 593, 593, 592, 2470, 1690, 1691, 1691, 1690, 596,
2903 1969, 594, 595, 1969, 1669, 595, 1692, 595, 1623, 1624,
2904 595, 1623, 597, 595, 598, 1664, 1561, 597, 595, 907,
2905 1939, 1621, 1106, 1524, 1757, 1524, 1625, 1757, 1940, 1524,
2906 1665, 1220, 1670, 868, 2365, 2365, 1221, 595, 1106, 2049,
2907 2048, 1939, 595, 1758, 1758, 1758, 1106, 1674, 1675, 1676,
2908 1676, 1675, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1677,
2909 1678, 1674, 1674, 1678, 1674, 1674, 1674, 2436, 2598, 596,
2910 1679, 1678, 1680, 1674, 1674, 1674, 1691, 1691, 1691, 1691,
2911
2912 1286, 1287, 1287, 1286, 2074, 2047, 1167, 1692, 595, 1167,
2913 2439, 595, 596, 1674, 1674, 1678, 1674, 2046, 597, 595,
2914 1125, 1125, 691, 1012, 692, 1126, 1126, 1167, 593, 593,
2915 1167, 1848, 751, 751, 1848, 1127, 2047, 2049, 594, 595,
2916 2046, 2048, 595, 595, 1674, 1674, 1674, 1674, 1681, 597,
2917 595, 907, 596, 752, 869, 1855, 1855, 1855, 1855, 2443,
2918 2113, 1213, 1214, 1214, 1213, 553, 554, 1336, 1337, 1337,
2919 1336, 596, 594, 595, 595, 869, 595, 1856, 760, 1644,
2920 1644, 1644, 1644, 1012, 595, 907, 1645, 1125, 1143, 1144,
2921 1145, 1145, 1702, 1143, 1143, 1143, 1143, 1143, 1143, 1143,
2922
2923 1146, 1147, 1143, 1143, 1147, 1143, 1143, 1143, 595, 2049,
2924 549, 1148, 1147, 1149, 1143, 1143, 1143, 1214, 1214, 1214,
2925 1214, 2048, 686, 1775, 3158, 686, 1775, 3158, 594, 595,
2926 1776, 3158, 595, 687, 1143, 1143, 1147, 1143, 688, 689,
2927 595, 596, 3158, 1703, 691, 3158, 692, 1213, 1214, 1214,
2928 1213, 2603, 2444, 1332, 1332, 1332, 1332, 2426, 594, 595,
2929 754, 596, 595, 596, 595, 1143, 1143, 1143, 1143, 1151,
2930 595, 907, 1132, 686, 1757, 752, 686, 1757, 3158, 2427,
2931 1753, 3158, 686, 596, 687, 686, 1221, 1944, 869, 688,
2932 689, 2352, 596, 687, 595, 691, 1944, 692, 688, 689,
2933
2934 686, 2370, 3158, 686, 691, 3158, 692, 1132, 1012, 869,
2935 1441, 687, 1852, 1852, 1852, 1852, 688, 689, 2166, 1853,
2936 596, 1561, 691, 2167, 692, 1939, 686, 596, 2168, 686,
2937 596, 2432, 756, 868, 752, 1132, 596, 687, 1941, 2349,
2938 2392, 1778, 688, 689, 686, 1012, 1939, 686, 691, 2392,
2939 692, 2445, 1779, 1012, 2350, 687, 1571, 1570, 2049, 2048,
2940 688, 689, 596, 2393, 2448, 1570, 691, 2048, 692, 1780,
2941 1781, 1782, 1781, 1781, 1782, 1781, 1781, 1781, 1781, 1781,
2942 1781, 1781, 1783, 1781, 1781, 1781, 1781, 1784, 1785, 1781,
2943 1243, 1854, 2604, 1786, 1781, 1787, 1781, 1781, 1781, 3158,
2944
2945 596, 1570, 3158, 2048, 686, 1789, 2605, 686, 904, 896,
2946 896, 904, 2606, 2460, 596, 687, 1781, 1781, 1781, 1781,
2947 688, 689, 686, 1027, 1675, 686, 691, 1675, 692, 626,
2948 897, 2607, 907, 687, 896, 896, 896, 896, 688, 689,
2949 2162, 2163, 686, 596, 691, 686, 692, 1781, 1781, 1781,
2950 1781, 1788, 627, 687, 1790, 2385, 897, 686, 688, 689,
2951 686, 1565, 2353, 2387, 691, 1943, 692, 686, 687, 1675,
2952 686, 2388, 1675, 688, 689, 869, 719, 1450, 687, 691,
2953 1450, 692, 686, 688, 689, 686, 1943, 1450, 1941, 691,
2954 1450, 692, 686, 687, 1791, 686, 869, 2481, 688, 689,
2955
2956 2045, 2045, 1754, 687, 691, 1754, 692, 2482, 688, 689,
2957 686, 1568, 548, 686, 691, 1947, 692, 548, 1755, 1756,
2958 596, 687, 686, 1940, 718, 686, 688, 689, 868, 2465,
2959 2437, 2316, 691, 687, 692, 1792, 1947, 686, 688, 689,
2960 686, 2348, 1795, 596, 691, 2068, 692, 2440, 687, 2390,
2961 1793, 1794, 686, 688, 689, 686, 2396, 686, 596, 691,
2962 686, 692, 2447, 687, 1796, 2611, 2612, 686, 688, 689,
2963 686, 2047, 2613, 1797, 691, 2313, 692, 686, 687, 691,
2964 686, 692, 2449, 688, 689, 2614, 596, 686, 687, 691,
2965 686, 692, 596, 688, 689, 627, 2313, 3158, 687, 691,
2966
2967 3158, 692, 1798, 688, 689, 3158, 2615, 686, 3158, 691,
2968 686, 692, 2382, 2616, 3158, 2382, 686, 3158, 687, 686,
2969 596, 719, 2461, 688, 689, 686, 596, 687, 686, 691,
2970 2383, 692, 688, 689, 686, 2446, 687, 686, 691, 1243,
2971 692, 688, 689, 686, 2617, 687, 686, 691, 1799, 692,
2972 688, 689, 686, 1571, 687, 686, 691, 1950, 692, 688,
2973 689, 1800, 596, 687, 596, 691, 951, 692, 688, 689,
2974 771, 771, 2355, 771, 691, 1802, 692, 2450, 1950, 2451,
2975 690, 772, 3158, 951, 1801, 3158, 773, 774, 1806, 2618,
2976 2047, 2046, 2496, 1803, 1254, 1255, 1254, 1254, 1804, 1254,
2977
2978 1254, 1254, 1254, 1254, 1254, 1254, 1256, 1254, 1254, 1254,
2979 1254, 1257, 1258, 1254, 2397, 2619, 1808, 1259, 1254, 1260,
2980 1254, 1254, 1254, 3158, 3158, 3158, 3158, 2620, 686, 2049,
2981 3158, 686, 596, 2315, 1568, 2070, 2351, 2621, 1947, 687,
2982 1254, 1254, 1254, 1254, 688, 689, 868, 2457, 2642, 1805,
2983 691, 1941, 692, 2654, 2315, 1463, 1463, 1463, 1463, 1947,
2984 2655, 3158, 899, 2382, 3158, 596, 2382, 686, 2388, 2389,
2985 686, 1254, 1254, 1254, 1254, 1262, 686, 897, 687, 686,
2986 626, 2383, 1807, 688, 689, 686, 596, 687, 686, 691,
2987 2462, 692, 688, 689, 686, 2464, 687, 686, 691, 596,
2988
2989 692, 688, 689, 686, 2468, 687, 686, 691, 596, 692,
2990 688, 689, 596, 2070, 687, 596, 691, 2354, 692, 688,
2991 689, 1809, 596, 2441, 596, 691, 686, 692, 596, 686,
2992 686, 2442, 2469, 686, 901, 686, 2636, 687, 686, 2114,
2993 719, 687, 688, 689, 626, 2668, 688, 689, 691, 2453,
2994 692, 596, 691, 2669, 692, 2049, 2048, 691, 1810, 692,
2995 596, 1811, 1277, 1278, 1277, 1277, 1278, 1277, 1277, 1277,
2996 1277, 1277, 1277, 1277, 1279, 1277, 1277, 1277, 1277, 1280,
2997 1281, 1277, 718, 596, 1814, 1282, 1277, 1283, 1277, 1277,
2998 1277, 2635, 904, 896, 896, 904, 686, 2474, 1675, 686,
2999
3000 2074, 1675, 596, 904, 896, 896, 904, 687, 1277, 1277,
3001 1277, 1277, 688, 689, 906, 596, 907, 1812, 691, 1132,
3002 692, 2085, 2086, 2086, 2085, 906, 596, 907, 661, 661,
3003 661, 661, 2087, 686, 2644, 662, 686, 2670, 1132, 1277,
3004 1277, 1277, 1277, 1284, 687, 686, 1813, 2429, 686, 688,
3005 689, 1463, 1463, 1463, 1463, 691, 687, 692, 1967, 914,
3006 686, 688, 689, 686, 1971, 2639, 2454, 691, 596, 692,
3007 2459, 687, 596, 897, 2047, 2046, 688, 689, 2046, 596,
3008 686, 626, 691, 686, 692, 2434, 2435, 2435, 2434, 686,
3009 596, 687, 686, 2609, 1815, 2609, 688, 689, 686, 1816,
3010
3011 687, 686, 691, 2671, 692, 688, 689, 686, 2047, 687,
3012 686, 691, 2313, 692, 688, 689, 596, 596, 687, 2046,
3013 691, 596, 692, 688, 689, 2045, 2045, 1817, 627, 691,
3014 901, 692, 686, 2313, 2045, 686, 2645, 511, 1819, 596,
3015 1132, 686, 511, 687, 686, 2672, 596, 1818, 688, 689,
3016 686, 2673, 687, 686, 691, 2049, 692, 688, 689, 2315,
3017 2610, 687, 2610, 691, 627, 692, 688, 689, 686, 1820,
3018 2045, 686, 691, 2641, 692, 596, 1821, 596, 686, 687,
3019 2315, 686, 596, 2382, 688, 689, 2382, 596, 686, 687,
3020 691, 686, 692, 1822, 688, 689, 2638, 596, 2640, 687,
3021
3022 691, 2383, 692, 2643, 688, 689, 2047, 2046, 1824, 1823,
3023 691, 686, 692, 627, 686, 2046, 2646, 904, 896, 896,
3024 904, 686, 687, 596, 686, 596, 2674, 688, 689, 2675,
3025 596, 1825, 687, 691, 2676, 692, 2677, 688, 689, 897,
3026 596, 907, 1826, 691, 596, 692, 686, 686, 1561, 686,
3027 686, 2046, 1561, 1132, 1561, 2650, 686, 687, 1827, 686,
3028 2015, 2651, 688, 689, 596, 992, 1243, 687, 691, 691,
3029 692, 692, 688, 689, 686, 1561, 1132, 686, 691, 1561,
3030 692, 1561, 2652, 686, 596, 687, 686, 992, 1828, 596,
3031 688, 689, 2016, 1561, 687, 1762, 691, 2647, 692, 688,
3032
3033 689, 686, 2678, 596, 686, 691, 2648, 692, 596, 1829,
3034 1830, 686, 687, 596, 686, 596, 596, 688, 689, 1132,
3035 1561, 2679, 687, 691, 596, 692, 2649, 688, 689, 2100,
3036 2101, 2101, 2100, 691, 686, 692, 2454, 686, 2656, 2662,
3037 2102, 1832, 2045, 1831, 686, 687, 2311, 686, 2680, 596,
3038 688, 689, 2657, 1833, 868, 687, 691, 2659, 692, 868,
3039 688, 689, 686, 1835, 2687, 686, 691, 2311, 692, 2724,
3040 1834, 686, 2661, 687, 686, 2725, 2049, 2048, 688, 689,
3041 686, 2726, 687, 686, 691, 2048, 692, 688, 689, 686,
3042 2729, 687, 686, 691, 596, 692, 688, 689, 686, 1836,
3043
3044 687, 686, 691, 2730, 692, 688, 689, 686, 596, 687,
3045 686, 691, 1837, 692, 688, 689, 686, 2663, 687, 686,
3046 691, 2048, 692, 688, 689, 686, 1838, 687, 686, 691,
3047 596, 692, 688, 689, 1839, 842, 687, 2731, 691, 2564,
3048 692, 688, 689, 1243, 1841, 686, 2660, 691, 686, 692,
3049 686, 1675, 1840, 686, 1675, 2732, 687, 596, 2564, 884,
3050 686, 688, 689, 686, 2733, 1842, 2734, 691, 626, 692,
3051 2735, 687, 691, 2736, 692, 686, 688, 689, 686, 1843,
3052 884, 2723, 691, 2740, 692, 686, 687, 2667, 686, 2579,
3053 2741, 688, 689, 2747, 1844, 2748, 687, 691, 718, 692,
3054
3055 2658, 688, 689, 1097, 2205, 770, 771, 691, 770, 692,
3056 1845, 2749, 1637, 1637, 1637, 2750, 772, 770, 771, 2751,
3057 770, 773, 774, 1757, 2752, 1846, 1757, 691, 772, 692,
3058 1220, 2390, 2391, 773, 774, 1221, 1637, 770, 771, 691,
3059 770, 692, 1758, 1758, 1758, 2753, 1847, 951, 772, 2398,
3060 2399, 2399, 2398, 773, 774, 1668, 1668, 1668, 1668, 691,
3061 2400, 692, 2754, 951, 770, 771, 1637, 770, 770, 771,
3062 972, 770, 2755, 1857, 972, 772, 2074, 2104, 1012, 772,
3063 773, 774, 1009, 1016, 773, 774, 691, 1858, 692, 1017,
3064 691, 2756, 692, 764, 764, 764, 764, 2757, 1565, 2758,
3065
3066 765, 2759, 1564, 1012, 1564, 2760, 1859, 1781, 1860, 1861,
3067 1781, 1860, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1862,
3068 1781, 1781, 1781, 1781, 1863, 1864, 1781, 1661, 1342, 1866,
3069 1786, 1781, 1787, 1781, 1781, 1781, 2466, 2467, 2467, 2466,
3070 2763, 770, 771, 1564, 770, 2764, 2765, 904, 896, 896,
3071 904, 2397, 772, 1781, 1781, 1781, 1781, 773, 774, 770,
3072 771, 2766, 770, 691, 1559, 692, 2767, 2768, 2769, 906,
3073 772, 907, 2770, 2771, 596, 773, 774, 1666, 1559, 770,
3074 771, 691, 770, 692, 1781, 1781, 1781, 1781, 1865, 1661,
3075 772, 1867, 2802, 2772, 596, 773, 774, 596, 1973, 770,
3076
3077 771, 691, 770, 692, 1667, 1668, 1668, 1667, 770, 771,
3078 772, 770, 2778, 801, 2803, 773, 774, 770, 771, 772,
3079 770, 691, 596, 692, 773, 774, 2104, 596, 772, 2809,
3080 691, 1868, 692, 773, 774, 1132, 596, 770, 771, 691,
3081 770, 692, 1668, 1668, 1668, 1668, 770, 771, 772, 770,
3082 1132, 596, 1969, 773, 774, 1969, 2668, 772, 626, 691,
3083 1132, 692, 773, 774, 2104, 596, 800, 1774, 691, 2780,
3084 692, 2812, 770, 771, 1970, 770, 1869, 1848, 751, 751,
3085 1848, 770, 771, 772, 770, 1870, 1871, 1872, 773, 774,
3086 770, 771, 772, 770, 691, 1132, 692, 773, 774, 752,
3087
3088 1873, 772, 2813, 691, 1568, 692, 773, 774, 1568, 2814,
3089 1568, 596, 691, 1762, 692, 596, 2015, 770, 771, 596,
3090 770, 992, 2761, 2762, 2815, 2761, 770, 771, 772, 770,
3091 2779, 596, 1874, 773, 774, 770, 771, 772, 770, 691,
3092 2790, 692, 773, 774, 770, 771, 772, 770, 691, 1568,
3093 692, 773, 774, 770, 771, 772, 770, 691, 2122, 692,
3094 773, 774, 770, 771, 772, 770, 691, 2792, 692, 773,
3095 774, 801, 596, 772, 2816, 691, 596, 692, 773, 774,
3096 904, 896, 896, 904, 691, 596, 692, 2047, 1342, 770,
3097 771, 2046, 770, 2046, 2817, 627, 1875, 2791, 1876, 596,
3098
3099 772, 2818, 906, 596, 907, 773, 774, 770, 771, 2819,
3100 770, 691, 1878, 692, 904, 896, 896, 904, 772, 2804,
3101 2820, 1877, 1132, 773, 774, 929, 929, 929, 929, 691,
3102 1974, 692, 2046, 596, 1774, 2806, 906, 596, 907, 1879,
3103 1254, 1353, 1354, 1254, 1880, 1254, 1254, 1254, 1254, 1254,
3104 1254, 1254, 1355, 1254, 1254, 1254, 1254, 1356, 1357, 1254,
3105 2796, 1882, 596, 1259, 1254, 1260, 1254, 1254, 1254, 1132,
3106 904, 896, 896, 904, 770, 771, 596, 770, 904, 896,
3107 896, 904, 1972, 2805, 842, 772, 1254, 1254, 1254, 1254,
3108 773, 774, 906, 2558, 907, 1881, 691, 2835, 692, 2807,
3109
3110 906, 934, 907, 2731, 1848, 751, 751, 1848, 2631, 2631,
3111 2631, 2631, 2836, 770, 771, 2632, 770, 1254, 1254, 1254,
3112 1254, 1359, 770, 771, 772, 770, 752, 2834, 1883, 773,
3113 774, 770, 771, 772, 770, 691, 2837, 692, 773, 774,
3114 770, 771, 772, 770, 691, 1976, 692, 773, 774, 770,
3115 771, 772, 770, 691, 596, 692, 773, 774, 770, 771,
3116 772, 770, 691, 2733, 692, 773, 774, 770, 771, 772,
3117 770, 691, 2317, 692, 773, 774, 1885, 1884, 772, 884,
3118 691, 2839, 692, 773, 774, 596, 2808, 770, 771, 691,
3119 770, 692, 2840, 2793, 2794, 801, 2793, 596, 772, 770,
3120
3121 771, 1568, 770, 773, 774, 1568, 2841, 1568, 1132, 691,
3122 772, 692, 2842, 992, 2843, 773, 774, 2844, 2016, 2845,
3123 1132, 691, 1886, 692, 596, 1887, 1277, 1373, 1374, 1277,
3124 1373, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1375, 1277,
3125 1277, 1277, 1277, 1376, 1377, 1277, 1568, 2846, 1891, 1282,
3126 1277, 1283, 1277, 1277, 1277, 800, 904, 896, 896, 904,
3127 770, 771, 2795, 770, 2847, 2795, 904, 896, 896, 904,
3128 2848, 772, 1277, 1277, 1277, 1277, 773, 774, 906, 2849,
3129 907, 1888, 691, 2850, 692, 2344, 1125, 1125, 906, 2344,
3130 907, 1126, 1126, 596, 951, 972, 1554, 770, 771, 2370,
3131
3132 770, 1127, 1012, 1277, 1277, 1277, 1277, 1378, 772, 2370,
3133 1889, 2610, 914, 773, 774, 770, 771, 2853, 770, 691,
3134 1975, 692, 2854, 2397, 770, 771, 772, 770, 2397, 2855,
3135 2856, 773, 774, 770, 771, 772, 770, 691, 2397, 692,
3136 773, 774, 2761, 2762, 772, 2761, 691, 2397, 692, 773,
3137 774, 1890, 1571, 1125, 2857, 691, 1570, 692, 1570, 770,
3138 771, 2045, 770, 770, 771, 2045, 770, 2045, 1969, 1892,
3139 772, 1969, 1123, 992, 772, 773, 774, 596, 992, 773,
3140 774, 691, 596, 692, 2879, 691, 2880, 692, 596, 2851,
3141 1970, 1893, 2851, 770, 771, 596, 770, 1570, 2861, 596,
3142
3143 1894, 596, 770, 771, 772, 770, 2045, 2852, 1895, 773,
3144 774, 770, 771, 772, 770, 691, 2863, 692, 773, 774,
3145 770, 771, 772, 770, 691, 2862, 692, 773, 774, 770,
3146 771, 772, 770, 691, 1896, 692, 773, 774, 2881, 2858,
3147 772, 596, 691, 2882, 692, 773, 774, 596, 2883, 770,
3148 771, 691, 770, 692, 1855, 1855, 1855, 1855, 770, 771,
3149 772, 770, 1897, 1898, 1185, 773, 774, 2884, 596, 772,
3150 2114, 691, 2890, 692, 773, 774, 1856, 596, 1900, 1899,
3151 691, 2891, 692, 770, 771, 2892, 770, 904, 896, 896,
3152 904, 2045, 2045, 1901, 772, 2045, 2886, 1762, 596, 773,
3153
3154 774, 770, 771, 502, 770, 691, 1132, 692, 502, 906,
3155 1762, 907, 772, 1342, 2893, 596, 1762, 773, 774, 1902,
3156 1132, 770, 771, 691, 770, 692, 1762, 1762, 2894, 2902,
3157 770, 771, 772, 770, 596, 2903, 2045, 773, 774, 2810,
3158 914, 772, 2810, 691, 2811, 692, 773, 774, 2564, 842,
3159 1903, 2885, 691, 2049, 692, 770, 771, 2048, 770, 2048,
3160 2579, 2887, 2579, 2811, 1904, 2904, 772, 770, 771, 2905,
3161 770, 773, 774, 2906, 2907, 1905, 2047, 691, 772, 692,
3162 2046, 2901, 2046, 773, 774, 770, 771, 2908, 770, 691,
3163 2909, 692, 2910, 2911, 770, 771, 772, 770, 2048, 1906,
3164
3165 2912, 773, 774, 771, 771, 772, 771, 691, 2913, 692,
3166 773, 774, 2914, 1907, 772, 2915, 691, 2856, 692, 773,
3167 774, 2046, 2397, 770, 771, 1908, 770, 2399, 2399, 2399,
3168 2399, 2918, 770, 771, 772, 770, 1909, 1910, 2400, 773,
3169 774, 770, 771, 772, 770, 691, 2925, 692, 773, 774,
3170 2888, 2925, 772, 2888, 691, 2928, 692, 773, 774, 1911,
3171 2936, 770, 771, 691, 770, 692, 904, 896, 896, 904,
3172 770, 771, 772, 770, 2889, 2928, 2947, 773, 774, 2810,
3173 596, 772, 2810, 691, 2811, 692, 773, 774, 906, 2049,
3174 907, 1342, 691, 2048, 692, 2048, 1912, 770, 771, 596,
3175
3176 770, 2948, 2949, 2811, 1913, 596, 770, 771, 772, 770,
3177 2950, 2951, 2922, 773, 774, 1342, 2883, 772, 2923, 691,
3178 1978, 692, 773, 774, 1914, 2960, 770, 771, 691, 770,
3179 692, 2961, 2919, 1762, 2048, 770, 771, 772, 770, 1762,
3180 2049, 2048, 773, 774, 2048, 2962, 772, 2725, 691, 2928,
3181 692, 773, 774, 596, 596, 770, 771, 691, 770, 692,
3182 2941, 1915, 2851, 596, 1916, 2851, 772, 2521, 2521, 2521,
3183 2521, 773, 774, 2924, 2522, 770, 771, 691, 770, 692,
3184 2852, 904, 896, 896, 904, 2048, 772, 596, 842, 1917,
3185 2953, 773, 774, 2731, 2970, 770, 771, 691, 770, 692,
3186
3187 2971, 2972, 2973, 906, 1918, 907, 772, 2954, 800, 2974,
3188 2952, 773, 774, 770, 771, 2975, 770, 691, 2969, 692,
3189 2080, 2080, 2080, 2080, 772, 1919, 2976, 1638, 2977, 773,
3190 774, 904, 896, 896, 904, 691, 2978, 692, 904, 896,
3191 896, 904, 1104, 2979, 1977, 1920, 2524, 904, 896, 896,
3192 904, 2980, 2392, 906, 2397, 907, 904, 896, 896, 904,
3193 906, 2392, 907, 596, 1630, 1631, 1631, 1630, 2987, 906,
3194 2986, 907, 2928, 2936, 1921, 596, 595, 2928, 906, 595,
3195 907, 596, 1641, 1101, 1101, 1641, 569, 595, 907, 1979,
3196 1631, 1631, 1631, 1631, 1103, 1465, 1980, 1981, 2989, 1106,
3197
3198 596, 2989, 595, 3003, 1104, 595, 1982, 1630, 1631, 1631,
3199 1630, 595, 569, 595, 2704, 2704, 2704, 2704, 2988, 595,
3200 1970, 2705, 595, 592, 593, 593, 592, 2950, 2928, 569,
3201 595, 907, 3004, 3006, 594, 595, 2983, 595, 595, 2941,
3202 1634, 1635, 1635, 1634, 596, 597, 595, 598, 3005, 3009,
3203 2991, 3005, 595, 2991, 595, 595, 1635, 1635, 1635, 1635,
3204 596, 2992, 596, 595, 907, 3009, 3011, 3008, 595, 3012,
3205 595, 595, 1762, 1634, 1635, 1635, 1634, 3020, 3021, 595,
3206 2727, 2727, 2727, 2727, 3022, 595, 3023, 595, 595, 3024,
3207 3025, 2079, 1641, 1101, 1101, 1641, 595, 907, 3007, 1102,
3208
3209 2923, 2975, 2728, 595, 1103, 3027, 904, 896, 896, 904,
3210 3028, 1642, 1642, 1642, 1104, 1641, 1101, 1101, 1641, 3037,
3211 595, 3018, 1102, 596, 3018, 3033, 596, 1103, 897, 3043,
3212 907, 2928, 3019, 2928, 1642, 1642, 1642, 1104, 1641, 1101,
3213 1101, 1641, 3036, 842, 3042, 1102, 1662, 1662, 1662, 1662,
3214 1103, 2989, 3044, 1663, 2989, 2950, 2728, 2081, 2081, 2081,
3215 1104, 2923, 3158, 3158, 3158, 3158, 596, 3029, 569, 3158,
3216 3029, 1106, 3047, 3048, 592, 593, 593, 592, 3030, 1239,
3217 2110, 2111, 2111, 2110, 3158, 594, 595, 596, 1132, 595,
3218 2991, 2112, 595, 2991, 1106, 595, 597, 595, 598, 3053,
3219
3220 3020, 2992, 597, 595, 907, 3045, 904, 896, 896, 904,
3221 1664, 2111, 2111, 2111, 2111, 3054, 3055, 1106, 3056, 3057,
3222 2936, 595, 2112, 595, 3067, 1665, 595, 595, 906, 3018,
3223 907, 3077, 3018, 597, 595, 2413, 2414, 2414, 2413, 2103,
3224 3019, 3158, 1690, 1691, 1691, 1690, 2415, 3078, 1691, 1691,
3225 1691, 1691, 3046, 1692, 595, 3046, 596, 595, 595, 1692,
3226 595, 3061, 2928, 595, 597, 595, 907, 2928, 3080, 596,
3227 597, 595, 1757, 3062, 1970, 1757, 3081, 3086, 3071, 1220,
3228 2631, 2631, 2631, 2631, 1221, 3046, 3087, 2632, 3046, 595,
3229 3079, 1758, 1758, 1758, 2975, 595, 1674, 2121, 1676, 1676,
3230
3231 2121, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1677, 1678,
3232 1674, 1674, 1678, 1674, 1674, 1674, 2975, 3088, 2936, 1679,
3233 1678, 1680, 1674, 1674, 1674, 1690, 1691, 1691, 1690, 3103,
3234 3113, 904, 896, 896, 904, 686, 1692, 595, 686, 3115,
3235 595, 596, 1674, 1674, 1678, 1674, 687, 597, 595, 907,
3236 3116, 688, 689, 906, 3020, 907, 3020, 691, 3034, 692,
3237 3114, 3034, 2856, 1852, 1852, 1852, 1852, 2927, 596, 2928,
3238 1853, 3094, 595, 1674, 1674, 1674, 1674, 1681, 3125, 2126,
3239 1725, 593, 593, 1725, 3130, 752, 3083, 2337, 596, 3083,
3240 686, 594, 595, 686, 686, 595, 3112, 686, 3084, 3112,
3241
3242 2193, 687, 597, 595, 907, 687, 688, 689, 596, 3132,
3243 688, 689, 691, 1762, 692, 3134, 691, 686, 692, 3135,
3244 686, 904, 896, 896, 904, 3131, 3120, 595, 687, 2950,
3245 3140, 3144, 2147, 688, 689, 686, 596, 3050, 686, 691,
3246 3050, 692, 1854, 906, 3051, 907, 687, 3058, 2148, 3153,
3247 686, 688, 689, 686, 596, 596, 3058, 691, 2176, 692,
3248 3112, 687, 2192, 3112, 3143, 3150, 688, 689, 2414, 2414,
3249 2414, 2414, 691, 3050, 692, 3139, 3050, 2478, 596, 2415,
3250 3051, 2477, 2332, 596, 2194, 1277, 1278, 1277, 1277, 1278,
3251 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1279, 1277, 1277,
3252
3253 1277, 1277, 1280, 1281, 1277, 596, 3156, 719, 1282, 1277,
3254 1283, 1277, 1277, 1277, 2476, 904, 896, 896, 904, 686,
3255 596, 2923, 686, 904, 896, 896, 904, 3155, 2475, 1762,
3256 687, 1277, 1277, 1277, 1277, 688, 689, 906, 1774, 907,
3257 2195, 691, 2472, 692, 2471, 906, 2463, 907, 1107, 2085,
3258 2086, 2086, 2085, 1107, 3158, 3147, 686, 3158, 596, 686,
3259 2087, 3158, 1277, 1277, 1277, 1277, 1284, 687, 2396, 2334,
3260 1132, 686, 688, 689, 686, 2333, 2458, 2456, 691, 719,
3261 692, 686, 687, 2455, 686, 1107, 1132, 688, 689, 2438,
3262 1107, 686, 687, 691, 686, 692, 626, 688, 689, 1132,
3263
3264 2425, 686, 687, 691, 686, 692, 2417, 688, 689, 2397,
3265 2412, 686, 687, 691, 686, 692, 2411, 688, 689, 2410,
3266 2409, 2406, 687, 691, 1243, 692, 686, 688, 689, 686,
3267 2405, 2404, 2403, 691, 2402, 692, 2401, 687, 686, 2197,
3268 2196, 686, 688, 689, 2418, 2418, 2418, 2418, 691, 687,
3269 692, 2419, 2397, 1661, 688, 689, 2398, 2399, 2399, 2398,
3270 691, 2198, 692, 686, 2394, 3083, 686, 2400, 3083, 2071,
3271 2199, 549, 2200, 686, 687, 3157, 686, 3084, 3157, 688,
3272 689, 2065, 2387, 686, 687, 691, 686, 692, 2201, 688,
3273 689, 2063, 530, 530, 687, 691, 2202, 692, 686, 688,
3274
3275 689, 686, 2049, 2047, 2385, 691, 596, 692, 2421, 687,
3276 3158, 3158, 3158, 3158, 688, 689, 3083, 3158, 686, 3083,
3277 691, 686, 692, 2422, 2043, 2927, 1027, 1243, 3084, 687,
3278 2203, 2928, 2927, 2380, 688, 689, 686, 2379, 2927, 686,
3279 691, 2378, 692, 2377, 2204, 2376, 2999, 687, 686, 2375,
3280 1012, 686, 688, 689, 2704, 2704, 2704, 2704, 691, 687,
3281 692, 2705, 2374, 686, 688, 689, 686, 718, 2206, 2373,
3282 691, 2372, 692, 686, 687, 1012, 686, 2867, 2867, 688,
3283 689, 2371, 1126, 1126, 687, 691, 2370, 692, 2016, 688,
3284 689, 686, 2868, 1524, 686, 691, 2927, 692, 2927, 2207,
3285
3286 686, 2363, 687, 686, 2867, 2867, 2362, 688, 689, 1126,
3287 1126, 687, 2361, 691, 2360, 692, 688, 689, 3107, 2868,
3288 1243, 3107, 691, 2359, 692, 686, 972, 2208, 686, 2939,
3289 2358, 904, 896, 896, 904, 686, 687, 972, 686, 2357,
3290 2209, 688, 689, 2356, 2867, 686, 687, 691, 686, 692,
3291 2347, 688, 689, 906, 2346, 907, 687, 691, 2210, 692,
3292 2345, 688, 689, 2211, 2344, 686, 2343, 691, 686, 692,
3293 2342, 2867, 3107, 2341, 686, 3107, 687, 686, 2340, 669,
3294 669, 688, 689, 2939, 669, 687, 2213, 691, 669, 692,
3295 688, 689, 2212, 2329, 686, 2327, 691, 686, 692, 2326,
3296
3297 2331, 3005, 2325, 686, 3005, 687, 686, 2324, 2323, 2322,
3298 688, 689, 686, 2214, 687, 686, 691, 2321, 692, 688,
3299 689, 686, 884, 687, 686, 691, 2216, 692, 688, 689,
3300 2215, 2320, 687, 2319, 691, 884, 692, 688, 689, 686,
3301 2318, 2317, 686, 691, 2217, 692, 2399, 2399, 2399, 2399,
3302 687, 686, 1571, 2147, 686, 688, 689, 2400, 1565, 2309,
3303 2308, 691, 687, 692, 2307, 2306, 2305, 688, 689, 2148,
3304 2218, 2220, 2304, 691, 2303, 692, 3034, 2219, 686, 3034,
3305 2302, 686, 2301, 2521, 2521, 2521, 2521, 2928, 686, 687,
3306 2522, 686, 2300, 2221, 688, 689, 2299, 849, 3035, 687,
3307
3308 691, 842, 692, 686, 688, 689, 686, 774, 2247, 2222,
3309 691, 1239, 692, 686, 687, 1237, 686, 689, 2190, 688,
3310 689, 2189, 2188, 686, 687, 691, 686, 692, 2187, 688,
3311 689, 2186, 1243, 686, 687, 691, 686, 692, 2183, 688,
3312 689, 2182, 2181, 686, 687, 691, 686, 692, 2180, 688,
3313 689, 2179, 2178, 2177, 687, 691, 2223, 692, 686, 688,
3314 689, 686, 2524, 1756, 2175, 691, 2174, 692, 2142, 687,
3315 686, 2136, 2224, 686, 688, 689, 904, 896, 896, 904,
3316 691, 687, 692, 596, 2225, 1123, 688, 689, 686, 2108,
3317 2226, 686, 691, 2105, 692, 2099, 2098, 2227, 906, 687,
3318
3319 907, 2097, 718, 686, 688, 689, 686, 2228, 2096, 2095,
3320 691, 2092, 692, 686, 687, 2091, 686, 2090, 2089, 688,
3321 689, 2088, 2229, 686, 687, 691, 686, 692, 2230, 688,
3322 689, 2084, 2083, 3107, 687, 691, 3107, 692, 549, 688,
3323 689, 549, 549, 2339, 2939, 691, 686, 692, 549, 686,
3324 3091, 2231, 1608, 3091, 2063, 2232, 3091, 687, 1595, 3091,
3325 1585, 2939, 688, 689, 1575, 2233, 686, 2939, 691, 686,
3326 692, 904, 896, 896, 904, 686, 3091, 687, 686, 3091,
3327 2234, 2049, 688, 689, 1571, 2047, 687, 2939, 691, 1565,
3328 692, 688, 689, 906, 1563, 907, 2043, 691, 3108, 692,
3329
3330 3138, 3138, 3138, 3138, 2038, 2037, 2036, 2235, 1781, 1782,
3331 1781, 1781, 1782, 1781, 1781, 1781, 1781, 1781, 1781, 1781,
3332 1783, 1781, 1781, 1781, 1781, 2236, 2237, 1781, 1012, 2035,
3333 2034, 1786, 1781, 1787, 1781, 1781, 1781, 2033, 2238, 2032,
3334 914, 3126, 686, 2239, 2031, 686, 904, 896, 896, 904,
3335 2030, 2029, 2028, 687, 1781, 1781, 1781, 1781, 688, 689,
3336 686, 1012, 2027, 686, 691, 2026, 692, 2025, 906, 1012,
3337 907, 687, 3158, 3158, 3158, 3158, 688, 689, 2024, 3158,
3338 686, 1524, 691, 686, 692, 1781, 1781, 1781, 1781, 1788,
3339 686, 687, 1524, 686, 3158, 2240, 688, 689, 2010, 972,
3340
3341 2241, 687, 691, 2009, 692, 2242, 688, 689, 686, 2008,
3342 3107, 686, 691, 3107, 692, 914, 2007, 686, 2006, 687,
3343 686, 2939, 2005, 1243, 688, 689, 686, 2004, 687, 686,
3344 691, 972, 692, 688, 689, 2003, 2243, 687, 2002, 691,
3345 972, 692, 688, 689, 686, 2001, 1243, 686, 691, 2000,
3346 692, 3158, 951, 770, 771, 687, 770, 1999, 768, 768,
3347 688, 689, 1998, 768, 772, 1997, 691, 768, 692, 773,
3348 774, 1996, 1995, 770, 771, 691, 770, 692, 2244, 3146,
3349 3158, 3158, 3158, 3158, 772, 3107, 2245, 3158, 3107, 773,
3350 774, 770, 771, 2246, 770, 691, 2939, 692, 719, 1994,
3351
3352 770, 771, 772, 770, 951, 1993, 1992, 773, 774, 770,
3353 771, 772, 770, 691, 951, 692, 773, 774, 833, 833,
3354 772, 2248, 691, 833, 692, 773, 774, 833, 1991, 770,
3355 771, 691, 770, 692, 2080, 2080, 2080, 2080, 2249, 3127,
3356 772, 1638, 1990, 1989, 1988, 773, 774, 2927, 3158, 2927,
3357 2927, 691, 1987, 692, 2927, 1986, 1104, 1985, 2250, 1277,
3358 1373, 1374, 1277, 1373, 1277, 1277, 1277, 1277, 1277, 1277,
3359 1277, 1375, 1277, 1277, 1277, 1277, 1376, 1377, 1277, 1984,
3360 1983, 1465, 1282, 1277, 1283, 1277, 1277, 1277, 1464, 801,
3361 1965, 884, 3029, 770, 771, 3029, 770, 1964, 1963, 904,
3362
3363 896, 896, 904, 3058, 772, 1277, 1277, 1277, 1277, 773,
3364 774, 838, 838, 1106, 2251, 691, 838, 692, 1962, 1961,
3365 838, 906, 1960, 907, 2413, 2414, 2414, 2413, 1959, 1958,
3366 770, 771, 1957, 770, 884, 2415, 1277, 1277, 1277, 1277,
3367 1378, 772, 770, 771, 1956, 770, 773, 774, 2335, 1955,
3368 801, 1954, 691, 772, 692, 1953, 884, 1952, 773, 774,
3369 770, 771, 2927, 770, 691, 1937, 692, 1936, 2943, 770,
3370 771, 772, 770, 2927, 2927, 2927, 773, 774, 770, 771,
3371 772, 770, 691, 2990, 692, 773, 774, 1935, 1934, 772,
3372 1933, 691, 1930, 692, 773, 774, 3107, 1929, 1342, 3107,
3373
3374 691, 1928, 692, 770, 771, 3091, 770, 2939, 3091, 1927,
3375 1926, 1342, 770, 771, 772, 770, 2939, 849, 2252, 773,
3376 774, 770, 771, 772, 770, 691, 1922, 692, 773, 774,
3377 774, 774, 772, 2927, 691, 1335, 692, 773, 774, 2253,
3378 1239, 770, 771, 691, 770, 692, 3142, 2254, 1237, 689,
3379 770, 771, 772, 770, 1239, 1237, 689, 773, 774, 3136,
3380 1239, 772, 1774, 691, 2255, 692, 773, 774, 770, 771,
3381 2256, 770, 691, 1773, 692, 2414, 2414, 2414, 2414, 772,
3382 770, 771, 1772, 770, 773, 774, 2415, 1771, 2257, 1770,
3383 691, 772, 692, 1769, 1766, 1342, 773, 774, 770, 771,
3384
3385 1765, 770, 691, 1764, 692, 1763, 1762, 770, 771, 772,
3386 770, 2258, 1761, 1760, 773, 774, 770, 771, 772, 770,
3387 691, 1752, 692, 773, 774, 770, 771, 772, 770, 691,
3388 1751, 692, 773, 774, 2205, 596, 772, 800, 691, 1123,
3389 692, 773, 774, 770, 771, 2927, 770, 691, 2259, 692,
3390 1666, 2943, 770, 771, 772, 770, 2927, 2927, 2927, 773,
3391 774, 770, 771, 772, 770, 691, 2990, 692, 773, 774,
3392 2260, 1465, 772, 1661, 691, 1660, 692, 773, 774, 770,
3393 771, 1659, 770, 691, 1658, 692, 1657, 1656, 1342, 2261,
3394 772, 770, 771, 1653, 770, 773, 774, 2927, 3158, 2927,
3395
3396 2927, 691, 772, 692, 2927, 1652, 3107, 773, 774, 3107,
3397 2262, 770, 771, 691, 770, 692, 2927, 2939, 1651, 2263,
3398 1650, 1649, 772, 3091, 2264, 1648, 3091, 773, 774, 3138,
3399 3138, 3138, 3138, 691, 2939, 692, 770, 771, 1647, 770,
3400 770, 771, 2266, 770, 1640, 1097, 2265, 772, 1607, 1607,
3401 1571, 772, 773, 774, 848, 848, 773, 774, 691, 848,
3402 692, 1562, 691, 848, 692, 770, 771, 1565, 770, 770,
3403 771, 1562, 770, 3137, 1556, 1027, 772, 1027, 1555, 2267,
3404 772, 773, 774, 1552, 1551, 773, 774, 691, 1548, 692,
3405 3141, 691, 2269, 692, 770, 771, 1547, 770, 1546, 1545,
3406
3407 1544, 2268, 1012, 770, 771, 772, 770, 1542, 852, 852,
3408 773, 774, 1541, 852, 772, 2270, 691, 852, 692, 773,
3409 774, 770, 771, 3091, 770, 691, 3091, 692, 1540, 1539,
3410 770, 771, 772, 770, 2939, 1538, 2271, 773, 774, 770,
3411 771, 772, 770, 691, 1012, 692, 773, 774, 1524, 1522,
3412 772, 1521, 691, 2273, 692, 773, 774, 770, 771, 2272,
3413 770, 691, 1520, 692, 3158, 3158, 3158, 3158, 772, 2626,
3414 2627, 2627, 2626, 773, 774, 2274, 1519, 1516, 1515, 691,
3415 594, 692, 1514, 770, 771, 972, 770, 3158, 2275, 3158,
3416 1513, 2104, 3148, 1342, 772, 770, 771, 1512, 770, 773,
3417
3418 774, 3158, 3158, 3158, 3158, 691, 772, 692, 3158, 1511,
3419 1510, 773, 774, 770, 771, 3107, 770, 691, 3107, 692,
3420 972, 1509, 2590, 1508, 772, 2276, 2939, 1507, 1506, 773,
3421 774, 770, 771, 3091, 770, 691, 3091, 692, 1503, 1502,
3422 3158, 1501, 772, 951, 2939, 1500, 1499, 773, 774, 770,
3423 771, 1498, 770, 691, 2277, 692, 3158, 3158, 3158, 3158,
3424 772, 3091, 2278, 3158, 3091, 773, 774, 770, 771, 1497,
3425 770, 691, 2939, 692, 2926, 1668, 1668, 2926, 772, 3149,
3426 3158, 951, 800, 773, 774, 2279, 1496, 1495, 1494, 691,
3427 1493, 692, 770, 771, 1492, 770, 1669, 3151, 2280, 2776,
3428
3429 2776, 2776, 2776, 772, 770, 771, 1491, 770, 773, 774,
3430 594, 3145, 1490, 2281, 691, 772, 692, 1489, 860, 860,
3431 773, 774, 1488, 860, 1465, 2282, 691, 860, 692, 770,
3432 771, 1464, 770, 903, 1461, 3158, 2927, 3158, 2927, 2927,
3433 772, 770, 771, 2927, 770, 773, 774, 904, 896, 896,
3434 904, 691, 772, 692, 1460, 2283, 2284, 773, 774, 1459,
3435 1458, 770, 771, 691, 770, 692, 1457, 1456, 1453, 906,
3436 1452, 907, 772, 770, 771, 1451, 770, 773, 774, 884,
3437 1449, 2285, 1448, 691, 772, 692, 1447, 1446, 1445, 773,
3438 774, 770, 771, 1444, 770, 691, 884, 692, 2286, 1433,
3439
3440 936, 936, 772, 770, 771, 936, 770, 773, 774, 936,
3441 2336, 1432, 1427, 691, 772, 692, 1426, 1425, 686, 773,
3442 774, 686, 2287, 944, 944, 691, 1424, 692, 944, 687,
3443 770, 771, 944, 770, 2473, 2474, 1423, 849, 1421, 849,
3444 691, 772, 692, 1419, 842, 2288, 773, 774, 904, 896,
3445 896, 904, 691, 842, 692, 775, 2290, 770, 771, 2289,
3446 770, 2291, 961, 961, 774, 1335, 2292, 961, 772, 1333,
3447 906, 961, 907, 773, 774, 770, 771, 757, 770, 691,
3448 690, 692, 1239, 1237, 770, 771, 772, 770, 689, 965,
3449 965, 773, 774, 1342, 965, 772, 1232, 691, 965, 692,
3450
3451 773, 774, 1229, 1226, 770, 771, 691, 770, 692, 982,
3452 982, 1225, 671, 2293, 982, 772, 770, 771, 982, 770,
3453 773, 774, 904, 896, 896, 904, 691, 772, 692, 671,
3454 1211, 1342, 773, 774, 770, 771, 596, 770, 691, 1123,
3455 692, 596, 1118, 1115, 906, 772, 907, 1112, 987, 987,
3456 773, 774, 1111, 987, 2294, 1097, 691, 987, 692, 582,
3457 2575, 896, 896, 2575, 2627, 2627, 2627, 2627, 1337, 1337,
3458 1337, 1337, 2574, 2295, 553, 594, 993, 993, 549, 760,
3459 549, 993, 906, 2296, 907, 993, 2104, 541, 801, 1277,
3460 1471, 1472, 1472, 1471, 1277, 1277, 1277, 1277, 1277, 1277,
3461
3462 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 905,
3463 905, 905, 1473, 1277, 1474, 1277, 1277, 1277, 905, 905,
3464 905, 905, 905, 905, 905, 905, 905, 905, 905, 905,
3465 905, 905, 905, 905, 905, 1277, 1277, 1277, 1277, 905,
3466 905, 905, 905, 905, 2330, 905, 905, 905, 905, 905,
3467 905, 905, 905, 905, 905, 905, 905, 905, 905, 905,
3468 905, 905, 905, 905, 905, 905, 1277, 1277, 1277, 1277,
3469 1475, 904, 896, 896, 904, 2110, 2111, 2111, 2110, 534,
3470 2776, 2776, 2776, 2776, 530, 686, 2112, 595, 686, 686,
3471 595, 594, 686, 906, 1027, 907, 687, 597, 595, 907,
3472
3473 687, 688, 689, 1004, 1004, 688, 689, 691, 1004, 692,
3474 497, 691, 1004, 692, 2702, 2702, 2702, 2702, 2776, 2776,
3475 2776, 2776, 595, 1025, 1025, 760, 1092, 1092, 1025, 594,
3476 1023, 1092, 1025, 1022, 1021, 1092, 1856, 1014, 2520, 2488,
3477 2338, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277,
3478 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277,
3479 1277, 1005, 1005, 1005, 1277, 1277, 1277, 1277, 1277, 1277,
3480 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005,
3481 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1277, 1277, 1277,
3482 1277, 1005, 1005, 1005, 1005, 1005, 2369, 1005, 1005, 1005,
3483
3484 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005,
3485 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1277, 1277,
3486 1277, 1277, 1543, 592, 593, 593, 592, 1011, 1010, 1641,
3487 1101, 1101, 1641, 1007, 594, 595, 1102, 1006, 595, 2395,
3488 2396, 1103, 996, 985, 984, 597, 595, 598, 2081, 2081,
3489 2081, 1104, 1641, 1101, 1101, 1641, 981, 980, 979, 1102,
3490 975, 974, 971, 970, 1103, 2111, 2111, 2111, 2111, 969,
3491 595, 1642, 1642, 1642, 1104, 686, 2112, 595, 686, 686,
3492 595, 968, 686, 967, 1328, 1328, 687, 597, 595, 1328,
3493 687, 688, 689, 1328, 960, 688, 689, 691, 959, 692,
3494
3495 958, 691, 686, 692, 954, 686, 686, 953, 1106, 686,
3496 2958, 2958, 595, 687, 950, 1126, 1126, 687, 688, 689,
3497 949, 948, 688, 689, 691, 2959, 692, 947, 691, 2489,
3498 692, 1106, 592, 593, 593, 592, 904, 896, 896, 904,
3499 946, 497, 942, 594, 595, 2487, 941, 595, 3158, 3158,
3500 686, 940, 2490, 686, 597, 595, 598, 939, 906, 686,
3501 907, 687, 686, 938, 497, 903, 688, 689, 895, 2492,
3502 687, 894, 691, 893, 692, 688, 689, 2958, 887, 595,
3503 886, 691, 883, 692, 882, 2578, 2416, 1674, 2428, 1676,
3504 1676, 2428, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1677,
3505
3506 1678, 1674, 1674, 1678, 1674, 1674, 1674, 881, 2494, 878,
3507 1679, 1678, 1680, 1674, 1674, 1674, 877, 865, 858, 857,
3508 2493, 686, 856, 855, 686, 904, 896, 896, 904, 849,
3509 842, 497, 687, 1674, 1674, 1678, 1674, 688, 689, 686,
3510 757, 576, 686, 691, 671, 692, 668, 906, 671, 907,
3511 687, 3158, 3158, 3158, 3158, 688, 689, 671, 670, 668,
3512 600, 691, 582, 692, 1674, 1674, 1674, 1674, 1681, 2433,
3513 2111, 2111, 2433, 579, 3158, 1243, 3158, 576, 914, 686,
3514 2112, 595, 686, 686, 595, 563, 686, 560, 549, 549,
3515 687, 597, 595, 907, 687, 688, 689, 549, 544, 688,
3516
3517 689, 691, 1243, 692, 2344, 691, 686, 692, 541, 686,
3518 533, 497, 904, 896, 896, 904, 595, 687, 520, 514,
3519 505, 2147, 688, 689, 497, 3158, 3158, 3158, 691, 3158,
3520 692, 3158, 3158, 718, 906, 2495, 907, 2148, 1143, 1144,
3521 1145, 1145, 1144, 1143, 1143, 1143, 1143, 1143, 1143, 1143,
3522 1146, 1147, 1143, 1143, 1147, 1143, 1143, 1143, 2498, 3158,
3523 3158, 1148, 1147, 1149, 1143, 1143, 1143, 3158, 3158, 3158,
3524 2575, 896, 896, 2575, 3158, 2727, 2727, 2727, 2727, 686,
3525 3158, 914, 686, 3158, 1143, 1143, 1147, 1143, 686, 3158,
3526 687, 686, 897, 3158, 907, 688, 689, 2728, 3158, 687,
3527
3528 3158, 691, 3158, 692, 688, 689, 3158, 627, 3158, 3158,
3529 691, 3158, 692, 3158, 3158, 1143, 1143, 1143, 1143, 1151,
3530 1781, 1782, 1781, 1781, 1782, 1781, 1781, 1781, 1781, 1781,
3531 1781, 1781, 1783, 1781, 1781, 1781, 1781, 1784, 1785, 1781,
3532 3158, 1243, 2500, 1786, 1781, 1787, 1781, 1781, 1781, 3158,
3533 3158, 2728, 2926, 1668, 1668, 2926, 904, 896, 896, 904,
3534 686, 3158, 3158, 686, 3158, 3158, 1781, 1781, 1781, 1781,
3535 2491, 687, 686, 3158, 2104, 686, 688, 689, 906, 3158,
3536 907, 3158, 691, 687, 692, 3158, 3158, 3158, 688, 689,
3537 3158, 3158, 686, 3158, 691, 686, 692, 1781, 1781, 1781,
3538
3539 1781, 1788, 686, 687, 3158, 686, 2958, 2958, 688, 689,
3540 914, 1126, 1126, 687, 691, 3158, 692, 686, 688, 689,
3541 686, 2959, 1462, 1462, 691, 3158, 692, 1462, 687, 1243,
3542 2499, 1462, 3158, 688, 689, 686, 3158, 3158, 686, 691,
3543 3158, 692, 2418, 2418, 2418, 2418, 687, 686, 3158, 2623,
3544 686, 688, 689, 3158, 3158, 3158, 1243, 691, 687, 692,
3545 3158, 1243, 3158, 688, 689, 686, 3158, 3158, 686, 691,
3546 3158, 692, 3107, 2958, 686, 3107, 687, 686, 2501, 1422,
3547 1422, 688, 689, 2939, 1422, 687, 3158, 691, 1422, 692,
3548 688, 689, 1337, 1337, 1337, 1337, 691, 3158, 692, 3091,
3549
3550 2502, 686, 3091, 760, 686, 3158, 2625, 3158, 3158, 3158,
3551 2939, 686, 687, 3158, 686, 3158, 2503, 688, 689, 3158,
3552 3158, 2422, 687, 691, 3158, 692, 3158, 688, 689, 686,
3553 3158, 3158, 686, 691, 718, 692, 3158, 3158, 686, 3152,
3554 687, 686, 3158, 2504, 3158, 688, 689, 686, 3158, 687,
3555 686, 691, 3158, 692, 688, 689, 3158, 3158, 687, 2505,
3556 691, 3158, 692, 688, 689, 686, 3154, 3158, 686, 691,
3557 3158, 692, 2418, 2418, 2418, 2418, 687, 3158, 3158, 2623,
3558 2506, 688, 689, 3158, 3158, 686, 3158, 691, 686, 692,
3559 2508, 3158, 3158, 3158, 686, 3158, 687, 686, 2507, 1243,
3560
3561 3158, 688, 689, 686, 3158, 687, 686, 691, 3158, 692,
3562 688, 689, 3158, 3158, 687, 3158, 691, 3158, 692, 688,
3563 689, 686, 3158, 3158, 686, 691, 3158, 692, 3158, 3158,
3564 686, 3158, 687, 686, 2509, 3158, 2625, 688, 689, 2510,
3565 3158, 687, 3158, 691, 3158, 692, 688, 689, 1243, 3158,
3566 3158, 2422, 691, 686, 692, 3158, 686, 2916, 2917, 2086,
3567 2916, 3158, 686, 3158, 687, 686, 719, 3158, 2087, 688,
3568 689, 3158, 3158, 687, 718, 691, 3158, 692, 688, 689,
3569 686, 3158, 3158, 686, 691, 3158, 692, 3158, 3158, 686,
3570 3158, 687, 686, 3158, 3158, 3158, 688, 689, 3158, 718,
3571
3572 687, 3158, 691, 3158, 692, 688, 689, 686, 1243, 3158,
3573 686, 691, 3158, 692, 2511, 3158, 686, 3158, 687, 686,
3574 1125, 1125, 3158, 688, 689, 1126, 1126, 687, 3158, 691,
3575 3158, 692, 688, 689, 3158, 1127, 718, 3158, 691, 686,
3576 692, 3158, 686, 3158, 3158, 3158, 2927, 3158, 2927, 2927,
3577 687, 3158, 3158, 2927, 686, 688, 689, 686, 1243, 3158,
3578 3158, 691, 3158, 692, 719, 687, 2981, 2982, 2399, 2981,
3579 688, 689, 3158, 3158, 3158, 3158, 691, 2400, 692, 1105,
3580 1105, 3158, 3158, 2512, 1105, 3158, 3158, 1125, 1105, 2513,
3581 1254, 1255, 1254, 1254, 1255, 1254, 1254, 1254, 1254, 1254,
3582
3583 1254, 1254, 1256, 1254, 1254, 1254, 1254, 1257, 1258, 1254,
3584 3074, 3158, 2514, 1259, 1254, 1260, 1254, 1254, 1254, 3158,
3585 904, 896, 896, 904, 686, 2927, 3158, 686, 3158, 3158,
3586 904, 896, 896, 904, 3158, 687, 1254, 1254, 1254, 1254,
3587 688, 689, 906, 3158, 907, 3158, 691, 3158, 692, 3158,
3588 3158, 3158, 906, 3158, 907, 3010, 1668, 1668, 3010, 719,
3589 3158, 3158, 3158, 686, 3158, 3158, 686, 1254, 1254, 1254,
3590 1254, 1262, 686, 3158, 687, 686, 914, 1669, 2515, 688,
3591 689, 686, 3158, 687, 686, 691, 3158, 692, 688, 689,
3592 686, 3158, 687, 686, 691, 3158, 692, 688, 689, 914,
3593
3594 3158, 687, 3158, 691, 3158, 692, 688, 689, 686, 3158,
3595 3158, 686, 691, 3158, 692, 3158, 1243, 770, 771, 687,
3596 770, 3158, 2516, 3158, 688, 689, 770, 771, 772, 770,
3597 691, 3158, 692, 773, 774, 770, 771, 772, 770, 691,
3598 2518, 692, 773, 774, 2517, 3158, 772, 3158, 691, 3158,
3599 692, 773, 774, 770, 771, 3158, 770, 691, 3158, 692,
3600 3158, 3158, 770, 771, 772, 770, 2519, 1923, 1923, 773,
3601 774, 3158, 1923, 772, 3158, 691, 1923, 692, 773, 774,
3602 2526, 3158, 3158, 3158, 691, 2527, 692, 2525, 770, 771,
3603 3158, 770, 3158, 3158, 3158, 3158, 3158, 770, 771, 772,
3604
3605 770, 3158, 3158, 2528, 773, 774, 770, 771, 772, 770,
3606 691, 3158, 692, 773, 774, 770, 771, 772, 770, 691,
3607 3158, 692, 773, 774, 3158, 2529, 772, 2927, 691, 3158,
3608 692, 773, 774, 2928, 2927, 3158, 3158, 691, 3158, 692,
3609 2927, 770, 771, 3158, 770, 3158, 3158, 3158, 2999, 2530,
3610 3158, 1342, 772, 2626, 2627, 2627, 2626, 773, 774, 3158,
3611 800, 3158, 3158, 691, 594, 692, 3158, 2531, 3158, 770,
3612 771, 3158, 770, 770, 771, 1669, 770, 2629, 1968, 1968,
3613 772, 3158, 3158, 1968, 772, 773, 774, 1968, 3158, 773,
3614 774, 691, 3158, 692, 3158, 691, 3158, 692, 2927, 3158,
3615
3616 2927, 3158, 3158, 3158, 1342, 1781, 1860, 1861, 1781, 1860,
3617 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1862, 1781, 1781,
3618 1781, 1781, 1863, 1864, 1781, 2533, 3158, 3158, 1786, 1781,
3619 1787, 1781, 1781, 1781, 2982, 2982, 2399, 2982, 1342, 770,
3620 771, 3158, 770, 3158, 3158, 2400, 3158, 3158, 3158, 3158,
3621 772, 1781, 1781, 1781, 1781, 773, 774, 770, 771, 3158,
3622 770, 691, 3158, 692, 3158, 3158, 3158, 2532, 772, 3158,
3623 3158, 3158, 3158, 773, 774, 3158, 3158, 770, 771, 691,
3624 770, 692, 1781, 1781, 1781, 1781, 1865, 3158, 772, 3158,
3625 3158, 3158, 1342, 773, 774, 770, 771, 3158, 770, 691,
3626
3627 3158, 692, 3158, 3158, 2591, 3158, 772, 770, 771, 3158,
3628 770, 773, 774, 3158, 3158, 2534, 3158, 691, 772, 692,
3629 3158, 3158, 3158, 773, 774, 3000, 1668, 3001, 3000, 691,
3630 3158, 692, 3158, 3158, 770, 771, 2928, 770, 3010, 1668,
3631 1668, 3010, 3158, 3158, 3158, 772, 1342, 3002, 3158, 1342,
3632 773, 774, 770, 771, 3158, 770, 691, 3158, 692, 3158,
3633 2104, 770, 771, 772, 770, 3158, 2039, 2039, 773, 774,
3634 2535, 2039, 772, 3158, 691, 2039, 692, 773, 774, 3158,
3635 3158, 770, 771, 691, 770, 692, 3158, 3158, 3158, 3158,
3636 770, 771, 772, 770, 3158, 2536, 3158, 773, 774, 770,
3637
3638 771, 772, 770, 691, 3158, 692, 773, 774, 3158, 3158,
3639 772, 3158, 691, 3158, 692, 773, 774, 2537, 3158, 3158,
3640 3158, 691, 3158, 692, 770, 771, 3158, 770, 3158, 3158,
3641 2538, 3026, 3026, 3026, 3026, 772, 770, 771, 3158, 770,
3642 773, 774, 2584, 3158, 3158, 3158, 691, 772, 692, 3158,
3643 800, 3158, 773, 774, 3158, 3158, 3158, 2540, 691, 2539,
3644 692, 770, 771, 3158, 770, 770, 771, 3158, 770, 3158,
3645 2420, 2420, 772, 3158, 3158, 2420, 772, 773, 774, 2420,
3646 3158, 773, 774, 691, 3158, 692, 3158, 691, 3158, 692,
3647 3158, 2573, 2573, 2541, 3158, 3158, 2573, 3158, 770, 771,
3648
3649 2573, 770, 3158, 3158, 3158, 2542, 3158, 770, 771, 772,
3650 770, 3158, 3158, 2543, 773, 774, 686, 1342, 772, 686,
3651 691, 3158, 692, 773, 774, 770, 771, 687, 770, 691,
3652 3158, 692, 688, 689, 770, 771, 772, 770, 691, 3158,
3653 692, 773, 774, 3158, 3158, 772, 3158, 691, 3158, 692,
3654 773, 774, 770, 771, 3158, 770, 691, 3158, 692, 3158,
3655 3158, 1342, 3158, 772, 3158, 3158, 3158, 2544, 773, 774,
3656 3158, 3158, 3158, 3158, 691, 3158, 692, 3158, 770, 771,
3657 3158, 770, 770, 771, 3158, 770, 2684, 800, 801, 772,
3658 3158, 3158, 3158, 772, 773, 774, 3158, 3158, 773, 774,
3659
3660 691, 3158, 692, 3158, 691, 3158, 692, 770, 771, 3158,
3661 770, 3158, 3158, 3158, 2981, 2982, 2399, 2981, 772, 770,
3662 771, 800, 770, 773, 774, 2400, 3158, 3158, 3158, 691,
3663 772, 692, 3158, 1342, 1342, 773, 774, 770, 771, 3158,
3664 770, 691, 3158, 692, 2982, 2982, 2399, 2982, 772, 770,
3665 771, 3158, 770, 773, 774, 2400, 3158, 3158, 3158, 691,
3666 772, 692, 3158, 800, 3158, 773, 774, 770, 771, 3158,
3667 770, 691, 3158, 692, 3158, 3158, 770, 771, 772, 770,
3668 3158, 3158, 3158, 773, 774, 3158, 3158, 772, 1342, 691,
3669 3158, 692, 773, 774, 801, 3158, 3158, 3158, 691, 3158,
3670
3671 692, 3026, 3026, 3026, 3026, 3158, 3158, 2927, 3158, 2927,
3672 2927, 3158, 2584, 3158, 2927, 3158, 2545, 2546, 1254, 1353,
3673 1354, 1254, 1353, 1254, 1254, 1254, 1254, 1254, 1254, 1254,
3674 1355, 1254, 1254, 1254, 1254, 1356, 1357, 1254, 3158, 2550,
3675 3158, 1259, 1254, 1260, 1254, 1254, 1254, 3158, 904, 896,
3676 896, 904, 770, 771, 3158, 770, 904, 896, 896, 904,
3677 3158, 3158, 3158, 772, 1254, 1254, 1254, 1254, 773, 774,
3678 906, 3105, 907, 3158, 691, 3158, 692, 3158, 906, 3158,
3679 907, 3158, 3026, 3026, 3026, 3026, 2927, 801, 3158, 770,
3680 771, 3158, 770, 2584, 3158, 1254, 1254, 1254, 1254, 1359,
3681
3682 772, 770, 771, 3158, 770, 773, 774, 3158, 3158, 2739,
3683 2547, 691, 772, 692, 3158, 3158, 3158, 773, 774, 2576,
3684 3158, 3158, 3158, 691, 3158, 692, 3158, 3158, 770, 771,
3685 3158, 770, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 772,
3686 3158, 3158, 3158, 2548, 773, 774, 770, 771, 3158, 770,
3687 691, 3158, 692, 3158, 1342, 770, 771, 772, 770, 3158,
3688 3158, 3158, 773, 774, 3158, 3158, 772, 3158, 691, 3158,
3689 692, 773, 774, 770, 771, 3158, 770, 691, 2549, 692,
3690 904, 896, 896, 904, 772, 2583, 2583, 2583, 2583, 773,
3691 774, 929, 929, 929, 929, 691, 2551, 692, 3128, 2776,
3692
3693 3128, 3128, 906, 3158, 907, 3158, 3158, 3158, 2584, 2939,
3694 2584, 3158, 3158, 2552, 3158, 3158, 3158, 592, 593, 593,
3695 592, 3158, 2553, 2626, 2627, 2627, 2626, 3158, 594, 595,
3696 3158, 3158, 595, 3158, 594, 3158, 3158, 2585, 2577, 597,
3697 595, 598, 3158, 2599, 3158, 1669, 3158, 2629, 3158, 2586,
3698 3158, 3158, 3158, 2587, 2588, 2600, 2589, 3158, 3158, 2601,
3699 3158, 934, 2602, 3158, 595, 3158, 3158, 934, 592, 593,
3700 593, 592, 3158, 3158, 2637, 2111, 2111, 2637, 3158, 594,
3701 595, 3158, 3158, 595, 2622, 2112, 595, 3158, 2630, 595,
3702 597, 595, 598, 3158, 3158, 3158, 597, 595, 907, 2634,
3703
3704 3158, 3158, 3158, 3158, 3158, 2434, 2435, 2435, 2434, 3158,
3705 3158, 3158, 3158, 3158, 3158, 595, 594, 595, 3158, 3158,
3706 595, 595, 2433, 2111, 2111, 2433, 3158, 597, 595, 907,
3707 3158, 3158, 3158, 2112, 595, 3158, 3158, 595, 2435, 2435,
3708 2435, 2435, 3158, 3158, 597, 595, 907, 3158, 3158, 594,
3709 595, 3158, 595, 595, 3158, 3158, 904, 896, 896, 904,
3710 597, 595, 3158, 3158, 2664, 2665, 2665, 2664, 3158, 595,
3711 3158, 3158, 3158, 3158, 2147, 2112, 595, 3158, 906, 595,
3712 907, 3158, 3158, 3158, 3158, 595, 597, 595, 907, 3158,
3713 2148, 1674, 2653, 1676, 1676, 2653, 1674, 1674, 1674, 1674,
3714
3715 1674, 1674, 1674, 1677, 1678, 1674, 1674, 1678, 1674, 1674,
3716 1674, 595, 3158, 3158, 1679, 1678, 1680, 1674, 1674, 1674,
3717 2665, 2665, 2665, 2665, 3158, 914, 3158, 2666, 3158, 3158,
3718 686, 2112, 595, 686, 3158, 595, 3158, 1674, 1674, 1678,
3719 1674, 687, 597, 595, 3158, 3158, 688, 689, 3158, 3158,
3720 3158, 3158, 691, 3158, 692, 3158, 3158, 3158, 904, 896,
3721 896, 904, 686, 3158, 3158, 686, 3158, 595, 1674, 1674,
3722 1674, 1674, 1681, 687, 686, 3158, 3158, 686, 688, 689,
3723 906, 3158, 907, 2666, 691, 687, 692, 3158, 3158, 3158,
3724 688, 689, 2681, 3158, 686, 3158, 691, 686, 692, 3158,
3725
3726 3158, 3158, 3158, 686, 3158, 687, 686, 3158, 3158, 3158,
3727 688, 689, 2738, 3158, 687, 3158, 691, 3158, 692, 688,
3728 689, 686, 3158, 3158, 686, 691, 2682, 692, 3158, 1243,
3729 686, 3158, 687, 686, 3158, 3158, 3158, 688, 689, 3158,
3730 3158, 687, 3158, 691, 3158, 692, 688, 689, 686, 3158,
3731 3158, 686, 691, 3158, 692, 2683, 3158, 718, 3158, 687,
3732 3158, 3158, 3158, 686, 688, 689, 686, 3158, 3158, 3158,
3733 691, 3158, 692, 3158, 687, 686, 3158, 3158, 686, 688,
3734 689, 3158, 2685, 3158, 3158, 691, 687, 692, 3158, 3158,
3735 719, 688, 689, 686, 3158, 3158, 686, 691, 3158, 692,
3736
3737 3158, 3158, 686, 3158, 687, 686, 2686, 3158, 3158, 688,
3738 689, 686, 3158, 687, 686, 691, 3158, 692, 688, 689,
3739 3158, 3158, 687, 3158, 691, 3158, 692, 688, 689, 3158,
3740 3158, 686, 719, 691, 686, 692, 3158, 719, 3158, 3158,
3741 686, 3158, 687, 686, 3158, 1243, 3158, 688, 689, 3158,
3742 3158, 687, 2688, 691, 3158, 692, 688, 689, 686, 3158,
3743 3158, 686, 691, 3158, 692, 1243, 3158, 686, 3158, 687,
3744 686, 3158, 3158, 3158, 688, 689, 686, 3158, 687, 686,
3745 691, 2689, 692, 688, 689, 3158, 3158, 687, 3158, 691,
3746 3158, 692, 688, 689, 686, 3158, 3158, 686, 691, 3158,
3747
3748 692, 2583, 2583, 2583, 2583, 687, 3158, 1243, 3158, 3158,
3749 688, 689, 686, 3158, 3158, 686, 691, 3158, 692, 3158,
3750 2691, 3158, 2690, 687, 2584, 3158, 2584, 3158, 688, 689,
3751 686, 3158, 3158, 686, 691, 3158, 692, 3158, 3158, 686,
3752 3158, 687, 686, 1243, 3158, 3158, 688, 689, 1243, 3158,
3753 687, 3158, 691, 3158, 692, 688, 689, 3158, 3158, 3158,
3754 3158, 691, 3158, 692, 2927, 3158, 2927, 2927, 3158, 3158,
3755 2745, 2927, 686, 3158, 3158, 686, 686, 934, 3158, 686,
3756 3158, 2692, 3158, 687, 2693, 3158, 2927, 687, 688, 689,
3757 3158, 3158, 688, 689, 691, 3158, 692, 3158, 691, 3158,
3758
3759 692, 3158, 3158, 3158, 3158, 3158, 2694, 1781, 1782, 1781,
3760 1781, 1782, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1783,
3761 1781, 1781, 1781, 1781, 1784, 1785, 1781, 3158, 2996, 3158,
3762 1786, 1781, 1787, 1781, 1781, 1781, 2696, 3158, 3001, 1668,
3763 3001, 3001, 3158, 2927, 3158, 2697, 3158, 686, 3158, 2928,
3764 686, 3158, 3158, 1781, 1781, 1781, 1781, 2695, 687, 686,
3765 3041, 3158, 686, 688, 689, 3158, 3158, 3158, 3158, 691,
3766 687, 692, 3158, 3158, 3158, 688, 689, 929, 929, 929,
3767 929, 691, 3158, 692, 1781, 1781, 1781, 1781, 1788, 686,
3768 3158, 3158, 686, 686, 3158, 3158, 686, 3158, 3158, 3158,
3769
3770 687, 2698, 3158, 3158, 687, 688, 689, 3158, 3158, 688,
3771 689, 691, 3158, 692, 1243, 691, 686, 692, 3158, 686,
3772 686, 3158, 3158, 686, 3158, 3158, 3158, 687, 3158, 2585,
3773 3158, 687, 688, 689, 3158, 3158, 688, 689, 691, 3158,
3774 692, 2586, 691, 686, 692, 2587, 686, 2700, 2589, 3158,
3775 3158, 2699, 3158, 934, 687, 3158, 3158, 3158, 3158, 688,
3776 689, 2702, 2702, 2702, 2702, 691, 3158, 692, 3158, 3158,
3777 3158, 3158, 760, 770, 771, 3158, 770, 1243, 3158, 3158,
3778 3158, 2701, 3158, 1856, 772, 763, 3158, 3158, 3158, 773,
3779 774, 770, 771, 3158, 770, 691, 3158, 692, 3158, 3158,
3780
3781 770, 771, 772, 770, 3158, 3158, 3158, 773, 774, 3158,
3782 3158, 772, 718, 691, 3158, 692, 773, 774, 3158, 3158,
3783 770, 771, 691, 770, 692, 3158, 3158, 3158, 3158, 770,
3784 771, 772, 770, 3158, 3158, 2707, 773, 774, 770, 771,
3785 772, 770, 691, 3158, 692, 773, 774, 3158, 3158, 772,
3786 3158, 691, 2708, 692, 773, 774, 770, 771, 1342, 770,
3787 691, 3158, 692, 3158, 3158, 770, 771, 772, 770, 3158,
3788 3158, 3158, 773, 774, 770, 771, 772, 770, 691, 3158,
3789 692, 773, 774, 800, 3158, 772, 3158, 691, 3158, 692,
3790 773, 774, 3158, 3158, 770, 771, 691, 770, 692, 2709,
3791
3792 3158, 3158, 3158, 3158, 3158, 772, 3158, 801, 3158, 3158,
3793 773, 774, 770, 771, 2710, 770, 691, 3158, 692, 3158,
3794 3158, 770, 771, 772, 770, 3158, 3158, 3158, 773, 774,
3795 3158, 801, 772, 3158, 691, 3158, 692, 773, 774, 801,
3796 3158, 770, 771, 691, 770, 692, 1342, 3158, 3158, 3158,
3797 770, 771, 772, 770, 3158, 3158, 3158, 773, 774, 3158,
3798 3158, 772, 2711, 691, 3158, 692, 773, 774, 770, 771,
3799 3158, 770, 691, 3158, 692, 1342, 3158, 770, 771, 772,
3800 770, 3158, 3158, 3158, 773, 774, 770, 771, 772, 770,
3801 691, 2712, 692, 773, 774, 3158, 3158, 772, 3158, 691,
3802
3803 3158, 692, 773, 774, 770, 771, 3158, 770, 691, 3158,
3804 692, 3158, 3158, 3158, 3158, 772, 3158, 1342, 3158, 3158,
3805 773, 774, 770, 771, 3158, 770, 691, 3158, 692, 3158,
3806 2714, 3158, 2713, 772, 3158, 3158, 3158, 3158, 773, 774,
3807 770, 771, 3158, 770, 691, 3158, 692, 3158, 3158, 770,
3808 771, 772, 770, 1342, 3158, 3158, 773, 774, 1342, 3158,
3809 772, 3158, 691, 3158, 692, 773, 774, 3000, 1668, 3001,
3810 3000, 691, 3158, 692, 3158, 3158, 770, 771, 2928, 770,
3811 3158, 3158, 3158, 3158, 3158, 770, 771, 772, 770, 3041,
3812 3158, 2715, 773, 774, 2716, 3158, 772, 3158, 691, 3158,
3813
3814 692, 773, 774, 770, 771, 3158, 770, 691, 3158, 692,
3815 3158, 3158, 686, 2717, 772, 686, 3158, 3158, 3158, 773,
3816 774, 3158, 3158, 687, 3158, 691, 3158, 692, 688, 689,
3817 770, 771, 3158, 770, 691, 3158, 692, 3158, 3158, 2719,
3818 3158, 772, 3158, 3158, 3158, 2718, 773, 774, 770, 771,
3819 3158, 770, 691, 3158, 692, 3158, 3158, 3158, 1342, 772,
3820 770, 771, 3158, 770, 773, 774, 1243, 3158, 3158, 3158,
3821 691, 772, 692, 3158, 3158, 3158, 773, 774, 3001, 1668,
3822 3001, 3001, 691, 3158, 692, 3158, 3158, 770, 771, 2928,
3823 770, 3158, 2720, 3158, 3158, 3158, 770, 771, 772, 770,
3824
3825 3041, 3158, 2721, 773, 774, 3158, 3158, 772, 3158, 691,
3826 3158, 692, 773, 774, 904, 896, 896, 904, 691, 3158,
3827 692, 1342, 2583, 2583, 2583, 2583, 3158, 3158, 2627, 2627,
3828 2627, 2627, 2627, 2627, 2627, 2627, 906, 3158, 907, 594,
3829 3158, 3158, 3158, 594, 3158, 2584, 3158, 2584, 2722, 3158,
3830 2104, 3158, 2629, 3158, 2104, 3158, 2629, 2626, 2627, 2627,
3831 2626, 2626, 2627, 2627, 2626, 800, 3158, 3158, 594, 3158,
3832 3158, 3158, 594, 3158, 2742, 3158, 3158, 914, 3158, 1669,
3833 3158, 2629, 3158, 1669, 3158, 2629, 2743, 3158, 3158, 3158,
3834 2744, 2745, 3158, 2746, 3158, 3158, 3158, 2774, 934, 2637,
3835
3836 2111, 2111, 2637, 3158, 3158, 2927, 3158, 2927, 2927, 3158,
3837 2112, 595, 2927, 686, 595, 2775, 686, 686, 3158, 3158,
3838 686, 597, 595, 907, 687, 3158, 3158, 2927, 687, 688,
3839 689, 3158, 3158, 688, 689, 691, 3158, 692, 3158, 691,
3840 3158, 692, 3158, 3158, 3158, 3158, 595, 2781, 2782, 2783,
3841 2783, 2782, 2781, 2781, 2781, 2781, 2781, 2781, 2781, 2784,
3842 2785, 2781, 2781, 2785, 2781, 2781, 2781, 2821, 3158, 3158,
3843 2786, 2785, 2787, 2781, 2781, 2781, 2664, 2665, 2665, 2664,
3844 3158, 3158, 1243, 3158, 2927, 3158, 3158, 2112, 595, 3158,
3845 3158, 595, 3158, 2781, 2781, 2785, 2781, 2788, 597, 595,
3846
3847 907, 2927, 3158, 3158, 3158, 3158, 3158, 2943, 2944, 3158,
3848 3158, 3158, 2945, 2945, 2927, 3158, 3158, 3158, 3158, 3158,
3849 3158, 3158, 2946, 595, 2781, 2781, 2781, 2781, 2789, 2797,
3850 2111, 2111, 2797, 3158, 2665, 2665, 2665, 2665, 3158, 2666,
3851 2112, 595, 3158, 3158, 595, 2112, 595, 686, 3158, 595,
3852 686, 597, 595, 907, 3158, 3158, 597, 595, 687, 3158,
3853 3158, 3158, 686, 688, 689, 686, 3158, 3158, 3158, 691,
3854 3158, 692, 2927, 687, 2944, 3158, 595, 3158, 688, 689,
3855 3158, 595, 686, 2798, 691, 686, 692, 2799, 3158, 3158,
3856 3158, 686, 3158, 687, 686, 3158, 2800, 2666, 688, 689,
3857
3858 2801, 719, 687, 3158, 691, 3158, 692, 688, 689, 686,
3859 3158, 2822, 686, 691, 3158, 692, 3158, 3158, 686, 3158,
3860 687, 686, 3158, 3158, 3158, 688, 689, 3158, 3158, 687,
3861 3158, 691, 3158, 692, 688, 689, 3158, 3158, 686, 3158,
3862 691, 686, 692, 3158, 3158, 3158, 3158, 686, 3158, 687,
3863 686, 1243, 1243, 3158, 688, 689, 686, 3158, 687, 686,
3864 691, 2823, 692, 688, 689, 686, 3158, 687, 686, 691,
3865 3158, 692, 688, 689, 3158, 3158, 687, 3158, 691, 3158,
3866 692, 688, 689, 686, 3158, 1243, 686, 691, 3158, 692,
3867 3158, 3158, 1243, 686, 687, 3158, 686, 3158, 3158, 688,
3868
3869 689, 2824, 3158, 686, 687, 691, 686, 692, 3158, 688,
3870 689, 3158, 3158, 3158, 687, 691, 3158, 692, 3158, 688,
3871 689, 686, 3158, 1243, 686, 691, 3158, 692, 3158, 3158,
3872 2825, 686, 687, 3158, 686, 2826, 3158, 688, 689, 3158,
3873 3158, 3158, 687, 691, 3158, 692, 3158, 688, 689, 686,
3874 3158, 3158, 686, 691, 3158, 692, 2827, 1243, 686, 3158,
3875 687, 686, 3158, 3158, 3158, 688, 689, 3158, 3158, 687,
3876 3158, 691, 3158, 692, 688, 689, 2702, 2702, 2702, 2702,
3877 691, 3158, 692, 3158, 2828, 1243, 3158, 760, 3090, 2627,
3878 3091, 3090, 770, 771, 3158, 770, 3158, 3158, 1856, 3058,
3879
3880 763, 3158, 718, 772, 770, 771, 3158, 770, 773, 774,
3881 3041, 3158, 1243, 3158, 691, 772, 692, 3158, 3158, 3158,
3882 773, 774, 3091, 2627, 3091, 3091, 691, 3158, 692, 3158,
3883 3158, 770, 771, 2939, 770, 3158, 3158, 3158, 3158, 3158,
3884 770, 771, 772, 770, 3041, 3158, 1342, 773, 774, 3158,
3885 3158, 772, 3158, 691, 3158, 692, 773, 774, 770, 771,
3886 3158, 770, 691, 3158, 692, 3158, 3158, 770, 771, 772,
3887 770, 3158, 3158, 1342, 773, 774, 770, 771, 772, 770,
3888 691, 3158, 692, 773, 774, 801, 3158, 772, 3158, 691,
3889 3158, 692, 773, 774, 770, 771, 3158, 770, 691, 3158,
3890
3891 692, 3107, 2627, 3091, 3107, 772, 3158, 3158, 3158, 1342,
3892 773, 774, 2939, 3158, 770, 771, 691, 770, 692, 1342,
3893 3158, 3158, 3158, 3041, 3158, 772, 3158, 3158, 2830, 3158,
3894 773, 774, 3158, 3158, 1342, 3158, 691, 3158, 692, 770,
3895 771, 3158, 770, 904, 896, 896, 904, 3158, 1342, 3158,
3896 772, 3158, 3158, 3158, 3158, 773, 774, 3158, 3158, 770,
3897 771, 691, 770, 692, 3158, 906, 3158, 907, 2831, 3158,
3898 772, 770, 771, 3158, 770, 773, 774, 3158, 3158, 3158,
3899 3158, 691, 772, 692, 3158, 3158, 3158, 773, 774, 3158,
3900 3158, 770, 771, 691, 770, 692, 914, 3158, 3158, 3158,
3901
3902 3158, 3158, 772, 3158, 3158, 3158, 1342, 773, 774, 3158,
3903 3158, 3158, 3158, 691, 3158, 692, 770, 771, 3158, 770,
3904 770, 771, 2832, 770, 3158, 1342, 3158, 772, 3158, 3158,
3905 3158, 772, 773, 774, 3158, 3158, 773, 774, 691, 3158,
3906 692, 3158, 691, 3158, 692, 770, 771, 3158, 770, 3158,
3907 904, 896, 896, 904, 2833, 3158, 772, 2627, 2627, 2627,
3908 2627, 773, 774, 3158, 3158, 3158, 3158, 691, 594, 692,
3909 1342, 3158, 906, 800, 907, 3158, 3158, 3158, 3158, 2104,
3910 3158, 2629, 3158, 2627, 2627, 2627, 2627, 2626, 2627, 2627,
3911 2626, 3158, 3158, 3158, 594, 3158, 3158, 3158, 594, 1342,
3912
3913 3158, 3158, 3158, 3158, 2331, 2104, 3158, 2629, 3158, 1669,
3914 3158, 2629, 2864, 2111, 2111, 2864, 3158, 2111, 2111, 2111,
3915 2111, 3158, 3158, 2112, 595, 3158, 3158, 595, 2112, 595,
3916 3158, 3158, 595, 3158, 597, 595, 2865, 2859, 3158, 597,
3917 595, 3118, 2627, 3091, 3118, 3158, 3158, 3158, 3158, 3158,
3918 3158, 3158, 3058, 3158, 2860, 3158, 3158, 3158, 3158, 595,
3919 3158, 3158, 3158, 3041, 595, 2869, 2870, 1676, 2871, 2870,
3920 2869, 2869, 2869, 2869, 2869, 2869, 2869, 2872, 2873, 2869,
3921 2869, 2873, 2869, 2869, 2869, 2874, 2874, 2874, 2875, 2873,
3922 2876, 2869, 2869, 2869, 2874, 2874, 2874, 2874, 2874, 2874,
3923
3924 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874,
3925 2874, 2869, 2869, 2873, 2869, 2874, 2874, 2874, 2874, 2874,
3926 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874,
3927 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874,
3928 2874, 2874, 2869, 2869, 2869, 2869, 2877, 2793, 2794, 593,
3929 2793, 3158, 2794, 2794, 593, 2794, 3158, 3158, 594, 595,
3930 3158, 3158, 595, 594, 595, 3158, 3158, 595, 3158, 597,
3931 595, 907, 3158, 3158, 597, 595, 3158, 3158, 2795, 593,
3932 593, 2795, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 594,
3933 595, 3158, 686, 595, 595, 686, 3158, 3158, 3158, 595,
3934
3935 597, 595, 907, 687, 686, 3158, 3158, 686, 688, 689,
3936 3158, 3158, 3158, 3158, 691, 687, 692, 3158, 3158, 3158,
3937 688, 689, 3158, 3158, 686, 595, 691, 686, 692, 3158,
3938 2878, 3158, 3158, 686, 3158, 687, 686, 3158, 3158, 3158,
3939 688, 689, 686, 3158, 687, 686, 691, 3158, 692, 688,
3940 689, 686, 3158, 687, 686, 691, 2896, 692, 688, 689,
3941 2895, 3158, 687, 3158, 691, 3158, 692, 688, 689, 3158,
3942 3158, 686, 3158, 691, 686, 692, 3158, 3158, 1243, 3158,
3943 686, 3158, 687, 686, 3158, 3158, 1243, 688, 689, 770,
3944 771, 687, 770, 691, 3158, 692, 688, 689, 3158, 3158,
3945
3946 772, 2898, 691, 3158, 692, 773, 774, 3158, 3158, 2897,
3947 3158, 691, 3158, 692, 770, 771, 3158, 770, 3158, 3158,
3948 3158, 3158, 3158, 770, 771, 772, 770, 3158, 3158, 2899,
3949 773, 774, 3158, 3158, 772, 3158, 691, 3158, 692, 773,
3950 774, 770, 771, 1342, 770, 691, 3158, 692, 3158, 1243,
3951 3158, 3158, 772, 2627, 2627, 2627, 2627, 773, 774, 3158,
3952 3158, 3158, 3158, 691, 594, 692, 3158, 1342, 2626, 2627,
3953 2627, 2626, 3158, 3158, 3158, 2104, 3158, 2629, 3158, 594,
3954 3158, 2900, 2864, 2111, 2111, 2864, 3158, 3158, 3158, 3158,
3955 1669, 3158, 2629, 2112, 595, 3158, 3158, 595, 3158, 3158,
3956
3957 2929, 2111, 2930, 2929, 597, 595, 2865, 3158, 3158, 3158,
3958 1342, 2931, 2932, 3158, 3158, 2932, 3158, 3158, 2921, 3158,
3959 2920, 3158, 2933, 2932, 2934, 3068, 1214, 3069, 3068, 595,
3960 2930, 2111, 2930, 2930, 3158, 3158, 2939, 2932, 3158, 3158,
3961 2932, 2935, 2932, 686, 3158, 2932, 686, 2932, 2932, 2934,
3962 2927, 3158, 2933, 2932, 687, 3158, 2943, 2944, 3158, 688,
3963 689, 2945, 2945, 2927, 3158, 691, 3158, 692, 3158, 3158,
3964 3158, 2946, 2932, 3158, 3158, 3158, 3158, 2932, 2927, 2937,
3965 593, 2938, 2937, 2927, 2927, 2927, 2927, 2927, 2927, 2927,
3966 2939, 2932, 2927, 2927, 2932, 2927, 2927, 2927, 3158, 3158,
3967
3968 3158, 2933, 2932, 2940, 2927, 2927, 2927, 2955, 2111, 2111,
3969 2955, 3158, 2963, 3158, 3158, 3158, 3158, 686, 2112, 595,
3970 686, 2927, 595, 2944, 2927, 2927, 2932, 2927, 687, 597,
3971 595, 2956, 3158, 688, 689, 3158, 3158, 3158, 3158, 691,
3972 3158, 692, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 686,
3973 3158, 3158, 686, 3158, 595, 2927, 2927, 2927, 2927, 2874,
3974 687, 686, 3158, 3158, 686, 688, 689, 2964, 3158, 3158,
3975 3158, 691, 687, 692, 3158, 3158, 686, 688, 689, 686,
3976 3158, 3158, 3158, 691, 3158, 692, 3158, 687, 770, 771,
3977 3158, 770, 688, 689, 3158, 3158, 3158, 3158, 691, 772,
3978
3979 692, 3158, 3158, 2965, 773, 774, 2627, 2627, 2627, 2627,
3980 691, 3158, 692, 2626, 2627, 2627, 2626, 594, 3158, 3158,
3981 3158, 3158, 3158, 3158, 594, 3158, 3158, 3158, 2104, 2966,
3982 2629, 2929, 2111, 2930, 2929, 1669, 3158, 2629, 3158, 3158,
3983 3158, 3158, 2931, 2932, 3158, 3158, 2932, 2930, 2111, 2930,
3984 2930, 2967, 3158, 2933, 2932, 2934, 2984, 3158, 2935, 2932,
3985 3158, 3158, 2932, 2968, 2937, 593, 2938, 2937, 3158, 2933,
3986 2932, 3158, 3158, 3158, 3158, 2939, 2932, 3158, 2932, 2932,
3987 3158, 3158, 2985, 3158, 3158, 3158, 2933, 2932, 2934, 3158,
3988 2938, 593, 2938, 2938, 2932, 3158, 3158, 3158, 3158, 3158,
3989
3990 3158, 2939, 2932, 686, 3158, 2932, 686, 3158, 3158, 3158,
3991 3158, 2932, 2933, 2932, 687, 3158, 3158, 3158, 3158, 688,
3992 689, 3158, 3158, 3158, 3158, 691, 3158, 3013, 3158, 3158,
3993 3158, 3158, 3158, 3158, 3158, 3158, 3158, 2932, 2927, 2993,
3994 1662, 2993, 2993, 2927, 2927, 2927, 2994, 2927, 2927, 2927,
3995 2928, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927,
3996 2927, 2995, 2927, 2927, 2927, 2927, 2927, 2996, 2996, 2996,
3997 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996,
3998 2996, 2996, 2996, 2996, 2927, 2927, 2927, 2927, 2996, 2996,
3999 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996, 2996,
4000
4001 2996, 2996, 2996, 2997, 2996, 2996, 2996, 2996, 2996, 2996,
4002 2996, 2996, 2996, 2996, 2996, 2927, 2927, 2927, 2998, 2996,
4003 2927, 3158, 3158, 3158, 3158, 3158, 2943, 2944, 3158, 3158,
4004 3158, 2945, 2945, 2927, 2955, 2111, 2111, 2955, 3158, 3158,
4005 3158, 2946, 3158, 3158, 686, 2112, 595, 686, 686, 595,
4006 3158, 686, 3158, 3158, 3158, 687, 597, 595, 2956, 687,
4007 688, 689, 3158, 3158, 688, 689, 691, 3158, 692, 3158,
4008 691, 3158, 692, 686, 3158, 3158, 686, 3158, 3158, 3158,
4009 3158, 595, 3158, 686, 687, 3158, 686, 3158, 3158, 688,
4010 689, 2927, 3158, 2944, 687, 691, 3158, 692, 3158, 688,
4011
4012 689, 3158, 3158, 770, 771, 691, 770, 692, 3158, 3158,
4013 3158, 3158, 3014, 3158, 772, 3158, 3158, 3015, 3158, 773,
4014 774, 2627, 2627, 2627, 2627, 691, 3158, 692, 2626, 2627,
4015 2627, 2626, 594, 3158, 3158, 3158, 3158, 3016, 686, 594,
4016 3158, 686, 2963, 2104, 3158, 2629, 3158, 3158, 3158, 687,
4017 1669, 3158, 2629, 3158, 688, 689, 3158, 3017, 3158, 3158,
4018 691, 3158, 692, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4019 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4020 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3049, 3158, 3158,
4021 3031, 3158, 3032, 2927, 3038, 661, 3038, 3038, 2927, 2927,
4022
4023 2927, 3039, 2927, 2927, 2927, 2928, 2927, 2927, 2927, 2927,
4024 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927,
4025 2927, 2927, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040,
4026 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 2927,
4027 2927, 2927, 2927, 3040, 3040, 3040, 3040, 3040, 3040, 3040,
4028 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040,
4029 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040,
4030 2927, 2927, 2927, 2927, 3040, 686, 3158, 3158, 686, 686,
4031 3158, 3158, 686, 3158, 3158, 3158, 687, 3158, 3158, 3158,
4032 687, 688, 689, 3158, 3158, 688, 689, 691, 3158, 692,
4033
4034 3158, 691, 3158, 692, 770, 771, 3158, 770, 3158, 3158,
4035 3158, 2627, 2627, 2627, 2627, 772, 3158, 3158, 3158, 3158,
4036 773, 774, 594, 3158, 3158, 3158, 691, 3158, 692, 3158,
4037 3158, 3158, 1243, 2104, 3158, 2629, 3029, 593, 2938, 3029,
4038 3158, 3158, 3158, 3158, 2963, 3158, 3158, 3058, 2932, 3158,
4039 3158, 2932, 2626, 2627, 2627, 2626, 3158, 1342, 2933, 2932,
4040 2934, 3158, 686, 594, 3158, 686, 3158, 3158, 3158, 3158,
4041 3158, 3158, 3158, 687, 1669, 3059, 2629, 3158, 688, 689,
4042 3158, 3158, 3158, 2932, 691, 3158, 692, 3158, 3158, 3158,
4043 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4044
4045 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4046 3158, 3158, 3158, 3158, 3082, 3158, 3158, 3158, 3158, 3060,
4047 2927, 3063, 1108, 3063, 3063, 2927, 2927, 2927, 3064, 2927,
4048 2927, 2927, 2928, 2927, 2927, 2927, 2927, 2927, 2927, 2927,
4049 2927, 2927, 2927, 2995, 2927, 2927, 2927, 2927, 2927, 3065,
4050 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065,
4051 3065, 3065, 3065, 3065, 3065, 3065, 2927, 2927, 2927, 2927,
4052 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065,
4053 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065,
4054 3065, 3065, 3065, 3065, 3065, 3065, 3065, 2927, 2927, 2927,
4055
4056 3066, 3065, 2927, 3068, 1214, 3069, 3068, 2927, 2927, 2927,
4057 2927, 2927, 2927, 2927, 2939, 2932, 2927, 2927, 2932, 2927,
4058 2927, 2927, 3070, 3070, 3070, 2927, 2932, 2934, 2927, 2927,
4059 2927, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070,
4060 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 2927, 2927,
4061 2932, 2927, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070,
4062 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070,
4063 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 2927,
4064 2927, 2927, 2927, 3070, 2927, 3072, 2418, 3072, 3072, 2927,
4065 2927, 2927, 3073, 2927, 2927, 2927, 2928, 2927, 2927, 2927,
4066
4067 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927,
4068 2927, 2927, 2927, 3074, 3074, 3074, 3074, 3074, 3074, 3074,
4069 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074,
4070 2927, 2927, 2927, 2927, 3074, 3074, 3074, 3074, 3074, 3074,
4071 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3075,
4072 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074,
4073 3074, 2927, 2927, 2927, 3076, 3074, 2627, 2627, 2627, 2627,
4074 3069, 1214, 3069, 3069, 3158, 686, 3158, 594, 686, 3158,
4075 3158, 2939, 2932, 3158, 3158, 2932, 687, 3158, 2104, 3158,
4076 2629, 688, 689, 2932, 3158, 3158, 3158, 691, 3158, 692,
4077
4078 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4079 3158, 3158, 3158, 3158, 3158, 3158, 3158, 2932, 3158, 3158,
4080 3158, 3158, 3158, 3158, 3158, 3117, 3158, 3158, 3158, 3158,
4081 3158, 3158, 3158, 3089, 2927, 3090, 2627, 3091, 3090, 2927,
4082 2927, 2927, 2927, 2927, 2927, 2927, 3030, 2927, 2927, 2927,
4083 2927, 2927, 2927, 2927, 3092, 3092, 3092, 3002, 2927, 3093,
4084 2927, 2927, 2927, 3092, 3092, 3092, 3092, 3092, 3092, 3092,
4085 3092, 3092, 3092, 3092, 3092, 3092, 3092, 3092, 3092, 3092,
4086 2927, 2927, 2927, 2927, 3092, 3092, 3092, 3092, 3092, 3092,
4087 3092, 3092, 3092, 3092, 3092, 3092, 3092, 3092, 3092, 3092,
4088
4089 3092, 3092, 3092, 3092, 3092, 3092, 3092, 3092, 3092, 3092,
4090 3092, 2927, 2927, 2927, 2927, 3092, 2927, 2927, 3158, 2927,
4091 2927, 2927, 2927, 2927, 3095, 2927, 2927, 2927, 2928, 2927,
4092 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927,
4093 2927, 2927, 2927, 2927, 2927, 3096, 3096, 3096, 3096, 3096,
4094 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096,
4095 3096, 3096, 2927, 2927, 2927, 2927, 3096, 3096, 3096, 3096,
4096 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096,
4097 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096,
4098 3096, 3096, 3096, 2927, 2927, 2927, 2927, 3096, 2927, 3097,
4099
4100 1631, 3098, 3097, 2927, 2927, 2927, 2927, 2927, 2927, 2927,
4101 2928, 2932, 2927, 2927, 2932, 2927, 2927, 2927, 3099, 3099,
4102 3099, 2995, 2932, 2934, 2927, 2927, 2927, 3099, 3099, 3099,
4103 3099, 3099, 3099, 3099, 3099, 3099, 3099, 3099, 3099, 3099,
4104 3099, 3099, 3099, 3099, 2927, 2927, 2932, 2927, 3099, 3099,
4105 3099, 3099, 3099, 3099, 3099, 3099, 3099, 3099, 3099, 3099,
4106 3099, 3099, 3099, 3099, 3099, 3099, 3099, 3099, 3099, 3099,
4107 3099, 3099, 3099, 3099, 3099, 2927, 2927, 2927, 2927, 3099,
4108 2927, 3100, 1094, 3100, 3100, 2927, 2927, 2927, 3101, 2927,
4109 2927, 2927, 2928, 2927, 2927, 2927, 2927, 2927, 2927, 2927,
4110
4111 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 3102,
4112 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102,
4113 3102, 3102, 3102, 3102, 3102, 3102, 2927, 2927, 2927, 2927,
4114 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102,
4115 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102,
4116 3102, 3102, 3102, 3102, 3102, 3102, 3102, 2927, 2927, 2927,
4117 2927, 3102, 2927, 3072, 2418, 3072, 3072, 2927, 2927, 2927,
4118 3104, 2927, 2927, 2927, 2928, 2927, 2927, 2927, 2927, 2927,
4119 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927,
4120 2927, 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105,
4121
4122 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105, 2927, 2927,
4123 2927, 2927, 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105,
4124 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3106, 3105, 3105,
4125 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105, 3105, 2927,
4126 2927, 2927, 3076, 3105, 2927, 3109, 2631, 3109, 3109, 2927,
4127 2927, 2927, 3110, 2927, 2927, 2927, 2928, 2927, 2927, 2927,
4128 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927,
4129 2927, 2927, 2927, 3111, 3111, 3111, 3111, 3111, 3111, 3111,
4130 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111,
4131 2927, 2927, 2927, 2927, 3111, 3111, 3111, 3111, 3111, 3111,
4132
4133 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111,
4134 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111,
4135 3111, 2927, 2927, 2927, 2927, 3111, 2927, 3118, 2627, 3091,
4136 3118, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 3030, 2927,
4137 2927, 2927, 2927, 2927, 2927, 2927, 3119, 3119, 3119, 3041,
4138 2927, 3093, 2927, 2927, 2927, 3119, 3119, 3119, 3119, 3119,
4139 3119, 3119, 3119, 3119, 3119, 3119, 3119, 3119, 3119, 3119,
4140 3119, 3119, 2927, 2927, 2927, 2927, 3119, 3119, 3119, 3119,
4141 3119, 3119, 3119, 3119, 3119, 3119, 3119, 3119, 3119, 3119,
4142 3119, 3119, 3119, 3119, 3119, 3119, 3119, 3119, 3119, 3119,
4143
4144 3119, 3119, 3119, 2927, 2927, 2927, 2927, 3119, 2927, 3034,
4145 3158, 2927, 3034, 2927, 2927, 2927, 2927, 2927, 2927, 2927,
4146 2928, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 3121, 3121,
4147 3121, 3035, 2927, 2927, 2927, 2927, 2927, 3121, 3121, 3121,
4148 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121,
4149 3121, 3121, 3121, 3121, 2927, 2927, 2927, 2927, 3121, 3121,
4150 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121,
4151 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121, 3121,
4152 3121, 3121, 3121, 3121, 3121, 2927, 2927, 2927, 2927, 3121,
4153 3097, 1631, 3098, 3097, 3158, 3098, 1631, 3098, 3098, 3158,
4154
4155 3158, 2928, 2932, 3158, 3158, 2932, 2928, 2932, 3158, 3158,
4156 2932, 3158, 2995, 2932, 2934, 3158, 3158, 2995, 2932, 3158,
4157 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4158 3158, 3158, 3158, 3158, 3158, 3158, 3158, 2932, 3158, 3158,
4159 3158, 3158, 2932, 2927, 3122, 1635, 3123, 3122, 2927, 2927,
4160 2927, 2927, 2927, 2927, 2927, 2928, 2932, 2927, 2927, 2932,
4161 2927, 2927, 2927, 3124, 3124, 3124, 2927, 2932, 2934, 2927,
4162 2927, 2927, 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3124,
4163 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3124, 2927,
4164 2927, 2932, 2927, 3124, 3124, 3124, 3124, 3124, 3124, 3124,
4165
4166 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3124,
4167 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3124, 3124,
4168 2927, 2927, 2927, 2927, 3124, 2927, 3128, 2776, 3128, 3128,
4169 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2939, 2927, 2927,
4170 2927, 2927, 2927, 2927, 2927, 3129, 3129, 3129, 2927, 2927,
4171 2927, 2927, 2927, 2927, 3129, 3129, 3129, 3129, 3129, 3129,
4172 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129,
4173 3129, 2927, 2927, 2927, 2927, 3129, 3129, 3129, 3129, 3129,
4174 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129,
4175 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129, 3129,
4176
4177 3129, 3129, 2927, 2927, 2927, 2927, 3129, 686, 3158, 3158,
4178 686, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 687, 3158,
4179 3158, 3158, 3158, 688, 689, 3122, 1635, 3123, 3122, 691,
4180 3158, 692, 3123, 1635, 3123, 3123, 2928, 2932, 3158, 3158,
4181 2932, 3158, 686, 2928, 2932, 686, 3158, 2932, 2932, 2934,
4182 3158, 3158, 3158, 687, 3158, 2932, 3158, 3158, 688, 689,
4183 3158, 3158, 3158, 3158, 691, 3158, 692, 3158, 3158, 3158,
4184 3158, 3158, 2932, 3158, 3158, 3133, 3158, 3158, 3158, 2932,
4185 3157, 593, 593, 3157, 3158, 3158, 3158, 3158, 3158, 3158,
4186 3158, 594, 595, 3158, 3158, 595, 3158, 3158, 3158, 3158,
4187
4188 3158, 3158, 597, 595, 907, 3158, 3158, 3158, 3158, 3158,
4189 3158, 2963, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4190 3158, 3158, 3158, 3158, 3158, 3158, 3158, 595, 66, 66,
4191 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
4192 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,
4193 66, 66, 66, 66, 66, 66, 66, 66, 75, 75,
4194 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
4195 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
4196 75, 75, 75, 75, 75, 75, 75, 75, 84, 84,
4197 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
4198
4199 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,
4200 84, 84, 84, 84, 84, 84, 84, 84, 92, 92,
4201 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
4202 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,
4203 92, 92, 92, 92, 92, 92, 92, 92, 102, 102,
4204 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
4205 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,
4206 102, 102, 102, 102, 102, 102, 102, 102, 112, 112,
4207 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
4208 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,
4209
4210 112, 112, 112, 112, 112, 112, 112, 112, 122, 122,
4211 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
4212 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,
4213 122, 122, 122, 122, 122, 122, 122, 122, 132, 132,
4214 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,
4215 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,
4216 132, 132, 132, 132, 132, 132, 132, 132, 323, 323,
4217 323, 323, 323, 323, 323, 323, 323, 323, 323, 323,
4218 323, 323, 323, 323, 323, 323, 323, 323, 323, 323,
4219 323, 323, 323, 323, 323, 323, 323, 323, 502, 502,
4220
4221 3158, 3158, 502, 3158, 502, 502, 502, 502, 502, 502,
4222 502, 502, 502, 502, 502, 502, 502, 502, 502, 502,
4223 502, 3158, 502, 502, 502, 502, 502, 502, 506, 506,
4224 3158, 506, 506, 506, 506, 506, 506, 506, 506, 506,
4225 506, 506, 506, 506, 506, 506, 506, 506, 506, 506,
4226 506, 506, 506, 506, 506, 506, 506, 506, 511, 511,
4227 3158, 3158, 511, 511, 511, 3158, 511, 511, 511, 511,
4228 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
4229 511, 3158, 511, 511, 511, 511, 511, 511, 519, 519,
4230 3158, 519, 519, 3158, 519, 519, 519, 519, 519, 519,
4231
4232 519, 519, 519, 519, 519, 519, 519, 519, 519, 519,
4233 519, 519, 519, 519, 519, 519, 519, 519, 527, 527,
4234 3158, 527, 527, 527, 527, 527, 527, 527, 527, 527,
4235 527, 527, 3158, 527, 527, 527, 527, 527, 527, 527,
4236 527, 3158, 527, 527, 527, 527, 527, 527, 528, 528,
4237 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
4238 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
4239 528, 528, 528, 528, 528, 528, 528, 528, 538, 538,
4240 3158, 538, 538, 538, 538, 538, 538, 538, 3158, 538,
4241 538, 538, 3158, 538, 538, 538, 538, 538, 538, 538,
4242
4243 538, 538, 538, 538, 538, 538, 538, 538, 548, 548,
4244 3158, 3158, 548, 548, 548, 548, 548, 548, 548, 548,
4245 548, 548, 548, 548, 548, 548, 548, 548, 548, 548,
4246 548, 548, 548, 548, 548, 548, 548, 548, 559, 559,
4247 3158, 559, 559, 559, 559, 559, 559, 559, 3158, 559,
4248 559, 559, 559, 559, 559, 559, 559, 559, 559, 559,
4249 559, 559, 559, 559, 559, 559, 559, 559, 572, 572,
4250 572, 572, 3158, 572, 3158, 3158, 3158, 3158, 3158, 3158,
4251 3158, 3158, 3158, 572, 3158, 3158, 3158, 572, 572, 3158,
4252 3158, 3158, 572, 3158, 3158, 572, 572, 575, 575, 3158,
4253
4254 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
4255 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
4256 575, 575, 575, 575, 575, 575, 575, 596, 596, 596,
4257 596, 3158, 3158, 3158, 596, 596, 3158, 596, 3158, 3158,
4258 3158, 596, 596, 596, 596, 3158, 596, 596, 3158, 3158,
4259 596, 596, 3158, 3158, 3158, 596, 663, 663, 663, 663,
4260 3158, 663, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4261 3158, 3158, 3158, 3158, 3158, 663, 663, 3158, 3158, 3158,
4262 663, 3158, 3158, 3158, 663, 690, 3158, 3158, 690, 3158,
4263 3158, 3158, 690, 3158, 3158, 3158, 690, 690, 3158, 690,
4264
4265 690, 3158, 690, 3158, 690, 690, 3158, 3158, 3158, 690,
4266 3158, 3158, 3158, 690, 755, 755, 755, 755, 3158, 755,
4267 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 755,
4268 3158, 3158, 3158, 755, 755, 3158, 3158, 3158, 755, 3158,
4269 3158, 755, 755, 761, 761, 761, 761, 3158, 3158, 3158,
4270 761, 3158, 3158, 3158, 3158, 3158, 3158, 761, 761, 3158,
4271 761, 3158, 761, 761, 3158, 3158, 3158, 761, 3158, 3158,
4272 3158, 761, 766, 766, 766, 766, 3158, 766, 3158, 3158,
4273 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4274 3158, 766, 766, 3158, 3158, 3158, 766, 3158, 3158, 3158,
4275
4276 766, 775, 775, 3158, 775, 3158, 3158, 3158, 775, 3158,
4277 3158, 3158, 775, 775, 3158, 775, 775, 3158, 775, 3158,
4278 775, 775, 3158, 3158, 3158, 775, 3158, 3158, 3158, 775,
4279 834, 3158, 3158, 3158, 3158, 834, 834, 3158, 3158, 3158,
4280 834, 3158, 3158, 3158, 834, 841, 841, 3158, 3158, 3158,
4281 841, 841, 3158, 3158, 3158, 841, 3158, 3158, 3158, 841,
4282 850, 3158, 850, 3158, 3158, 3158, 3158, 850, 850, 3158,
4283 3158, 3158, 850, 3158, 3158, 3158, 850, 854, 3158, 3158,
4284 3158, 3158, 854, 854, 3158, 3158, 3158, 854, 3158, 3158,
4285 3158, 854, 862, 3158, 3158, 3158, 3158, 862, 862, 3158,
4286
4287 3158, 3158, 862, 3158, 3158, 3158, 862, 868, 868, 3158,
4288 868, 868, 868, 868, 868, 868, 868, 868, 868, 868,
4289 868, 868, 868, 868, 868, 868, 868, 868, 868, 868,
4290 868, 868, 868, 868, 868, 868, 868, 900, 900, 900,
4291 900, 3158, 900, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4292 3158, 3158, 900, 3158, 3158, 3158, 900, 900, 3158, 3158,
4293 3158, 900, 3158, 3158, 900, 900, 905, 905, 905, 905,
4294 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4295 905, 905, 3158, 905, 3158, 905, 905, 3158, 3158, 3158,
4296 905, 3158, 3158, 3158, 905, 926, 926, 926, 926, 3158,
4297
4298 926, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4299 3158, 3158, 3158, 3158, 926, 926, 3158, 3158, 3158, 926,
4300 3158, 3158, 3158, 926, 937, 3158, 3158, 3158, 3158, 937,
4301 937, 3158, 3158, 3158, 937, 3158, 3158, 3158, 937, 945,
4302 3158, 3158, 3158, 3158, 945, 945, 3158, 3158, 3158, 945,
4303 3158, 3158, 3158, 945, 963, 3158, 3158, 963, 3158, 3158,
4304 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 963, 963,
4305 3158, 3158, 3158, 963, 963, 3158, 3158, 3158, 963, 3158,
4306 3158, 3158, 963, 966, 3158, 3158, 3158, 3158, 966, 966,
4307 3158, 3158, 3158, 966, 3158, 3158, 3158, 966, 983, 983,
4308
4309 3158, 983, 3158, 983, 983, 3158, 983, 983, 983, 983,
4310 983, 983, 983, 983, 983, 983, 983, 983, 983, 983,
4311 983, 983, 983, 983, 983, 983, 983, 983, 986, 3158,
4312 3158, 3158, 3158, 986, 986, 3158, 3158, 3158, 986, 3158,
4313 3158, 3158, 986, 989, 989, 989, 989, 3158, 3158, 3158,
4314 3158, 3158, 3158, 3158, 3158, 3158, 3158, 989, 989, 3158,
4315 3158, 3158, 989, 989, 3158, 3158, 989, 989, 3158, 3158,
4316 3158, 989, 992, 992, 3158, 992, 992, 3158, 3158, 992,
4317 992, 992, 992, 992, 992, 992, 992, 992, 992, 992,
4318 992, 992, 992, 992, 992, 3158, 992, 992, 992, 992,
4319
4320 992, 992, 997, 997, 3158, 997, 997, 3158, 3158, 997,
4321 997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
4322 997, 997, 997, 997, 997, 3158, 997, 997, 997, 997,
4323 997, 997, 998, 998, 3158, 998, 998, 998, 998, 998,
4324 998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
4325 998, 998, 998, 998, 998, 998, 998, 998, 998, 998,
4326 998, 998, 1005, 3158, 3158, 3158, 3158, 1005, 1005, 3158,
4327 3158, 3158, 1005, 3158, 3158, 3158, 1005, 1026, 1026, 3158,
4328 3158, 3158, 1026, 1026, 3158, 3158, 3158, 1026, 3158, 3158,
4329 3158, 1026, 502, 502, 3158, 3158, 502, 3158, 502, 502,
4330
4331 502, 502, 502, 502, 502, 502, 502, 502, 502, 502,
4332 502, 502, 502, 502, 502, 3158, 502, 502, 502, 502,
4333 502, 502, 511, 511, 3158, 3158, 511, 511, 511, 3158,
4334 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
4335 511, 511, 511, 511, 511, 3158, 511, 511, 511, 511,
4336 511, 511, 519, 519, 3158, 519, 519, 3158, 519, 519,
4337 519, 519, 519, 519, 519, 519, 519, 519, 519, 519,
4338 519, 519, 519, 519, 519, 519, 519, 519, 519, 519,
4339 519, 519, 527, 527, 3158, 527, 527, 527, 527, 527,
4340 527, 527, 527, 527, 527, 527, 3158, 527, 527, 527,
4341
4342 527, 527, 527, 527, 527, 3158, 527, 527, 527, 527,
4343 527, 527, 528, 528, 528, 528, 528, 528, 528, 528,
4344 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
4345 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
4346 528, 528, 538, 538, 3158, 538, 538, 538, 538, 538,
4347 538, 538, 3158, 538, 538, 538, 3158, 538, 538, 538,
4348 538, 538, 538, 538, 538, 538, 538, 538, 538, 538,
4349 538, 538, 548, 548, 3158, 3158, 548, 548, 548, 548,
4350 548, 548, 548, 548, 548, 548, 548, 548, 548, 548,
4351 548, 548, 548, 548, 548, 548, 548, 548, 548, 548,
4352
4353 548, 548, 559, 559, 3158, 559, 559, 559, 559, 559,
4354 559, 559, 3158, 559, 559, 559, 559, 559, 559, 559,
4355 559, 559, 559, 559, 559, 559, 559, 559, 559, 559,
4356 559, 559, 596, 596, 596, 596, 3158, 3158, 3158, 596,
4357 596, 3158, 596, 3158, 3158, 3158, 596, 596, 596, 596,
4358 3158, 596, 596, 3158, 3158, 596, 596, 3158, 3158, 3158,
4359 596, 1096, 1096, 1096, 1096, 3158, 1096, 3158, 3158, 3158,
4360 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4361 1096, 1096, 3158, 3158, 3158, 1096, 3158, 3158, 3158, 1096,
4362 575, 575, 3158, 575, 575, 575, 575, 575, 575, 575,
4363
4364 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
4365 575, 575, 575, 575, 575, 575, 575, 575, 575, 575,
4366 1105, 1105, 1105, 1105, 3158, 1105, 3158, 3158, 1105, 1105,
4367 3158, 3158, 3158, 3158, 3158, 1105, 3158, 3158, 3158, 1105,
4368 1105, 3158, 3158, 3158, 1105, 3158, 3158, 1105, 1105, 1124,
4369 1124, 3158, 1124, 1124, 3158, 1124, 1124, 1124, 1124, 1124,
4370 1124, 1124, 1124, 3158, 1124, 1124, 1124, 1124, 1124, 1124,
4371 1124, 1124, 1124, 1124, 1124, 3158, 1124, 1124, 1124, 663,
4372 663, 663, 663, 3158, 663, 3158, 3158, 3158, 3158, 3158,
4373 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 663, 663,
4374
4375 3158, 3158, 3158, 663, 3158, 3158, 3158, 663, 1215, 1215,
4376 1215, 1215, 3158, 3158, 3158, 1215, 1215, 3158, 1215, 3158,
4377 3158, 3158, 1215, 3158, 1215, 1215, 3158, 1215, 1215, 3158,
4378 3158, 1215, 1215, 3158, 3158, 3158, 1215, 690, 3158, 3158,
4379 690, 3158, 3158, 3158, 690, 3158, 3158, 3158, 690, 690,
4380 3158, 690, 690, 3158, 690, 3158, 690, 690, 3158, 3158,
4381 3158, 690, 3158, 3158, 3158, 690, 1222, 3158, 3158, 1222,
4382 3158, 1222, 3158, 3158, 1222, 1222, 3158, 3158, 3158, 3158,
4383 3158, 3158, 3158, 3158, 3158, 1222, 1222, 3158, 3158, 3158,
4384 1222, 3158, 3158, 3158, 1222, 1238, 1238, 3158, 1238, 1238,
4385
4386 1238, 1238, 1238, 3158, 3158, 1238, 1238, 1238, 1238, 1238,
4387 1238, 1238, 1238, 3158, 1238, 1238, 1238, 3158, 1238, 3158,
4388 1238, 3158, 3158, 1238, 1238, 761, 761, 761, 761, 3158,
4389 3158, 3158, 761, 3158, 3158, 3158, 3158, 3158, 3158, 761,
4390 761, 3158, 761, 3158, 761, 761, 3158, 3158, 3158, 761,
4391 3158, 3158, 3158, 761, 1331, 1331, 1331, 1331, 3158, 1331,
4392 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4393 3158, 3158, 3158, 1331, 1331, 3158, 3158, 3158, 1331, 3158,
4394 3158, 3158, 1331, 1334, 1334, 3158, 1334, 1334, 3158, 1334,
4395 1334, 3158, 3158, 1334, 1334, 1334, 1334, 3158, 1334, 1334,
4396
4397 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 3158,
4398 3158, 1334, 1334, 766, 766, 766, 766, 3158, 766, 3158,
4399 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4400 3158, 3158, 766, 766, 3158, 3158, 3158, 766, 3158, 3158,
4401 3158, 766, 1338, 1338, 1338, 1338, 3158, 3158, 3158, 1338,
4402 3158, 3158, 3158, 3158, 3158, 3158, 1338, 3158, 3158, 3158,
4403 3158, 1338, 1338, 3158, 3158, 3158, 1338, 3158, 3158, 3158,
4404 1338, 775, 775, 3158, 775, 3158, 3158, 3158, 775, 3158,
4405 3158, 3158, 775, 775, 3158, 775, 775, 3158, 775, 3158,
4406 775, 775, 3158, 3158, 3158, 775, 3158, 3158, 3158, 775,
4407
4408 834, 3158, 3158, 3158, 3158, 834, 834, 3158, 3158, 3158,
4409 834, 3158, 3158, 3158, 834, 841, 841, 3158, 3158, 3158,
4410 841, 841, 3158, 3158, 3158, 841, 3158, 3158, 3158, 841,
4411 850, 3158, 850, 3158, 3158, 3158, 3158, 850, 850, 3158,
4412 3158, 3158, 850, 3158, 3158, 3158, 850, 1422, 3158, 3158,
4413 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4414 3158, 1422, 1422, 3158, 3158, 3158, 1422, 3158, 3158, 3158,
4415 1422, 854, 3158, 3158, 3158, 3158, 854, 854, 3158, 3158,
4416 3158, 854, 3158, 3158, 3158, 854, 862, 3158, 3158, 3158,
4417 3158, 862, 862, 3158, 3158, 3158, 862, 3158, 3158, 3158,
4418
4419 862, 868, 868, 3158, 868, 868, 868, 868, 868, 868,
4420 868, 868, 868, 868, 868, 868, 868, 868, 868, 868,
4421 868, 868, 868, 868, 868, 868, 868, 868, 868, 868,
4422 868, 905, 905, 905, 905, 3158, 3158, 3158, 3158, 3158,
4423 3158, 3158, 3158, 3158, 3158, 905, 905, 3158, 905, 3158,
4424 905, 905, 3158, 3158, 3158, 905, 3158, 3158, 3158, 905,
4425 926, 926, 926, 926, 3158, 926, 3158, 3158, 3158, 3158,
4426 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 926,
4427 926, 3158, 3158, 3158, 926, 3158, 3158, 3158, 926, 1125,
4428 1125, 3158, 1125, 1125, 3158, 1125, 1125, 1125, 1125, 1125,
4429
4430 1125, 3158, 3158, 3158, 1125, 1125, 1125, 1125, 1125, 1125,
4431 1125, 1125, 1125, 1125, 1125, 3158, 1125, 1125, 1125, 1487,
4432 3158, 3158, 1487, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4433 3158, 3158, 3158, 1487, 3158, 3158, 1487, 3158, 1487, 1487,
4434 3158, 3158, 3158, 1487, 3158, 3158, 3158, 1487, 937, 3158,
4435 3158, 3158, 3158, 937, 937, 3158, 3158, 3158, 937, 3158,
4436 3158, 3158, 937, 945, 3158, 3158, 3158, 3158, 945, 945,
4437 3158, 3158, 3158, 945, 3158, 3158, 3158, 945, 963, 3158,
4438 3158, 963, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4439 3158, 3158, 963, 963, 3158, 3158, 3158, 963, 963, 3158,
4440
4441 3158, 3158, 963, 3158, 3158, 3158, 963, 966, 3158, 3158,
4442 3158, 3158, 966, 966, 3158, 3158, 3158, 966, 3158, 3158,
4443 3158, 966, 986, 3158, 3158, 3158, 3158, 986, 986, 3158,
4444 3158, 3158, 986, 3158, 3158, 3158, 986, 1523, 1523, 3158,
4445 1523, 3158, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523,
4446 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523, 1523,
4447 3158, 1523, 1523, 1523, 1523, 1523, 1523, 1525, 1525, 3158,
4448 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525,
4449 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525, 1525,
4450 1525, 1525, 1525, 1525, 1525, 1525, 1525, 989, 989, 989,
4451
4452 989, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4453 3158, 989, 989, 3158, 3158, 3158, 989, 989, 3158, 3158,
4454 989, 989, 3158, 3158, 3158, 989, 992, 992, 3158, 992,
4455 992, 3158, 3158, 992, 992, 992, 992, 992, 992, 992,
4456 992, 992, 992, 992, 992, 992, 992, 992, 992, 3158,
4457 992, 992, 992, 992, 992, 992, 1527, 3158, 3158, 3158,
4458 3158, 1527, 1527, 3158, 3158, 3158, 1527, 3158, 3158, 3158,
4459 1527, 997, 997, 3158, 997, 997, 3158, 3158, 997, 997,
4460 997, 997, 997, 997, 997, 997, 997, 997, 997, 997,
4461 997, 997, 997, 997, 3158, 997, 997, 997, 997, 997,
4462
4463 997, 1005, 3158, 3158, 3158, 3158, 1005, 1005, 3158, 3158,
4464 3158, 1005, 3158, 3158, 3158, 1005, 1026, 1026, 3158, 3158,
4465 3158, 1026, 1026, 3158, 3158, 3158, 1026, 3158, 3158, 3158,
4466 1026, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561,
4467 1561, 1561, 1561, 1561, 1561, 3158, 1561, 1561, 1561, 1561,
4468 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561, 1561,
4469 1561, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564,
4470 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564,
4471 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564,
4472 1564, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568,
4473
4474 1568, 1568, 1568, 1568, 1568, 3158, 1568, 1568, 1568, 1568,
4475 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568, 1568,
4476 1568, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570,
4477 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570,
4478 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570,
4479 1570, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
4480 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
4481 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573, 1573,
4482 1573, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576,
4483 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576,
4484
4485 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576,
4486 1576, 502, 502, 3158, 3158, 502, 3158, 502, 502, 502,
4487 502, 502, 502, 502, 502, 502, 502, 502, 502, 502,
4488 502, 502, 502, 502, 3158, 502, 502, 502, 502, 502,
4489 502, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579,
4490 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579,
4491 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579, 1579,
4492 1579, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581,
4493 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581,
4494 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581,
4495
4496 1581, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583,
4497 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583,
4498 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583, 1583,
4499 1583, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586,
4500 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586,
4501 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586,
4502 1586, 511, 511, 3158, 3158, 511, 511, 511, 3158, 511,
4503 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
4504 511, 511, 511, 511, 3158, 511, 511, 511, 511, 511,
4505 511, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589,
4506
4507 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589,
4508 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589, 1589,
4509 1589, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591,
4510 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591,
4511 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591,
4512 1591, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593,
4513 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593,
4514 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593, 1593,
4515 1593, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596,
4516 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596,
4517
4518 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596,
4519 1596, 519, 519, 3158, 519, 519, 3158, 519, 519, 519,
4520 519, 519, 519, 519, 519, 519, 519, 519, 519, 519,
4521 519, 519, 519, 519, 519, 519, 519, 519, 519, 519,
4522 519, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599,
4523 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599,
4524 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599, 1599,
4525 1599, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601,
4526 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601,
4527 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601,
4528
4529 1601, 528, 528, 528, 528, 528, 528, 528, 528, 528,
4530 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
4531 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
4532 528, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609,
4533 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609,
4534 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609, 1609,
4535 1609, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613,
4536 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613,
4537 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613,
4538 1613, 548, 548, 3158, 3158, 548, 548, 548, 548, 548,
4539
4540 548, 548, 548, 548, 548, 548, 548, 548, 548, 548,
4541 548, 548, 548, 548, 548, 548, 548, 548, 548, 548,
4542 548, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617,
4543 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617,
4544 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617, 1617,
4545 1617, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620,
4546 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620,
4547 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620,
4548 1620, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626,
4549 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626,
4550
4551 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626,
4552 1626, 559, 559, 3158, 559, 559, 559, 559, 559, 559,
4553 559, 3158, 559, 559, 559, 559, 559, 559, 559, 559,
4554 559, 559, 559, 559, 559, 559, 559, 559, 559, 559,
4555 559, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
4556 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
4557 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
4558 1628, 1632, 1632, 1632, 1632, 3158, 3158, 3158, 3158, 1632,
4559 3158, 1632, 3158, 3158, 3158, 1632, 1632, 1632, 1632, 3158,
4560 1632, 1632, 3158, 3158, 1632, 1632, 3158, 3158, 3158, 1632,
4561
4562 596, 596, 596, 596, 3158, 3158, 3158, 596, 596, 3158,
4563 596, 3158, 3158, 3158, 596, 596, 596, 596, 3158, 596,
4564 596, 3158, 3158, 596, 596, 3158, 3158, 3158, 596, 1096,
4565 1096, 1096, 1096, 3158, 1096, 3158, 3158, 3158, 3158, 3158,
4566 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 1096, 1096,
4567 3158, 3158, 3158, 1096, 3158, 3158, 3158, 1096, 1636, 1636,
4568 1636, 1636, 3158, 3158, 3158, 3158, 1636, 3158, 1636, 3158,
4569 3158, 3158, 1636, 3158, 1636, 1636, 3158, 1636, 1636, 3158,
4570 3158, 1636, 1636, 3158, 3158, 3158, 1636, 1105, 1105, 1105,
4571 1105, 3158, 1105, 3158, 3158, 1105, 1105, 3158, 3158, 3158,
4572
4573 3158, 3158, 1105, 3158, 3158, 3158, 1105, 1105, 3158, 3158,
4574 3158, 1105, 3158, 3158, 1105, 1105, 1643, 1643, 1643, 1643,
4575 3158, 1643, 3158, 3158, 1643, 3158, 3158, 3158, 3158, 3158,
4576 1643, 1643, 3158, 3158, 3158, 1643, 1643, 3158, 3158, 3158,
4577 1643, 3158, 3158, 1643, 1643, 1646, 1646, 1646, 1646, 3158,
4578 1646, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4579 3158, 3158, 3158, 3158, 1646, 1646, 3158, 3158, 3158, 1646,
4580 3158, 3158, 3158, 1646, 1092, 1092, 1092, 1092, 3158, 1092,
4581 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 1092,
4582 3158, 3158, 3158, 1092, 1092, 3158, 3158, 3158, 1092, 3158,
4583
4584 3158, 1092, 1092, 572, 572, 572, 572, 3158, 572, 3158,
4585 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 572, 3158,
4586 3158, 3158, 572, 572, 3158, 3158, 3158, 572, 3158, 3158,
4587 572, 572, 1124, 1124, 3158, 1124, 1124, 3158, 1124, 1124,
4588 1124, 1124, 1124, 1124, 1124, 1124, 3158, 1124, 1124, 1124,
4589 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 3158, 1124,
4590 1124, 1124, 1125, 1125, 3158, 1125, 1125, 3158, 1125, 1125,
4591 1125, 1125, 1125, 1125, 3158, 3158, 3158, 1125, 1125, 1125,
4592 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 3158, 1125,
4593 1125, 1125, 1126, 1126, 3158, 1126, 1126, 3158, 1126, 1126,
4594
4595 3158, 3158, 1126, 1126, 1126, 1126, 3158, 1126, 1126, 1126,
4596 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 3158, 3158,
4597 1126, 1126, 1215, 1215, 1215, 1215, 3158, 3158, 3158, 1215,
4598 1215, 3158, 1215, 3158, 3158, 3158, 1215, 3158, 1215, 1215,
4599 3158, 1215, 1215, 3158, 3158, 1215, 1215, 3158, 3158, 3158,
4600 1215, 690, 3158, 3158, 690, 3158, 3158, 3158, 690, 3158,
4601 3158, 3158, 690, 690, 3158, 690, 690, 3158, 690, 3158,
4602 690, 690, 3158, 3158, 3158, 690, 3158, 3158, 3158, 690,
4603 1222, 3158, 3158, 1222, 3158, 1222, 3158, 3158, 1222, 1222,
4604 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 1222,
4605
4606 1222, 3158, 3158, 3158, 1222, 3158, 3158, 3158, 1222, 1759,
4607 3158, 3158, 1759, 3158, 1759, 3158, 3158, 1759, 3158, 3158,
4608 3158, 3158, 3158, 1759, 3158, 3158, 3158, 3158, 1759, 1759,
4609 3158, 3158, 3158, 1759, 3158, 3158, 3158, 1759, 1777, 3158,
4610 3158, 1777, 3158, 1777, 3158, 3158, 3158, 3158, 3158, 3158,
4611 3158, 3158, 3158, 3158, 3158, 3158, 3158, 1777, 1777, 3158,
4612 3158, 3158, 1777, 3158, 3158, 3158, 1777, 1238, 1238, 3158,
4613 1238, 1238, 1238, 1238, 1238, 3158, 3158, 1238, 1238, 1238,
4614 1238, 1238, 1238, 1238, 1238, 3158, 1238, 1238, 1238, 3158,
4615 1238, 3158, 1238, 3158, 3158, 1238, 1238, 1849, 1849, 1849,
4616
4617 1849, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4618 3158, 1849, 1849, 3158, 3158, 3158, 1849, 1849, 3158, 3158,
4619 3158, 1849, 3158, 3158, 3158, 1849, 1331, 1331, 1331, 1331,
4620 3158, 1331, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4621 3158, 3158, 3158, 3158, 3158, 1331, 1331, 3158, 3158, 3158,
4622 1331, 3158, 3158, 3158, 1331, 1851, 3158, 3158, 1851, 3158,
4623 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 1851,
4624 3158, 3158, 3158, 3158, 1851, 1851, 3158, 3158, 3158, 1851,
4625 3158, 3158, 3158, 1851, 1328, 1328, 1328, 1328, 3158, 1328,
4626 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 1328,
4627
4628 3158, 3158, 3158, 1328, 1328, 3158, 3158, 3158, 1328, 3158,
4629 3158, 1328, 1328, 755, 755, 755, 755, 3158, 755, 3158,
4630 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 755, 3158,
4631 3158, 3158, 755, 755, 3158, 3158, 3158, 755, 3158, 3158,
4632 755, 755, 1334, 1334, 3158, 1334, 1334, 3158, 1334, 1334,
4633 3158, 3158, 1334, 1334, 1334, 1334, 3158, 1334, 1334, 1334,
4634 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 3158, 3158,
4635 1334, 1334, 1338, 1338, 1338, 1338, 3158, 3158, 3158, 1338,
4636 3158, 3158, 3158, 3158, 3158, 3158, 1338, 3158, 3158, 3158,
4637 3158, 1338, 1338, 3158, 3158, 3158, 1338, 3158, 3158, 3158,
4638
4639 1338, 775, 775, 3158, 775, 3158, 3158, 3158, 775, 3158,
4640 3158, 3158, 775, 775, 3158, 775, 775, 3158, 775, 3158,
4641 775, 775, 3158, 3158, 3158, 775, 3158, 3158, 3158, 775,
4642 1923, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4643 3158, 3158, 3158, 3158, 1923, 1923, 3158, 3158, 3158, 1923,
4644 3158, 3158, 3158, 1923, 841, 841, 3158, 3158, 3158, 841,
4645 841, 3158, 3158, 3158, 841, 3158, 3158, 3158, 841, 1925,
4646 3158, 1925, 3158, 3158, 3158, 3158, 1925, 1925, 3158, 3158,
4647 3158, 1925, 3158, 3158, 3158, 1925, 854, 3158, 3158, 3158,
4648 3158, 854, 854, 3158, 3158, 3158, 854, 3158, 3158, 3158,
4649
4650 854, 862, 3158, 3158, 3158, 3158, 862, 862, 3158, 3158,
4651 3158, 862, 3158, 3158, 3158, 862, 1938, 1938, 1938, 1938,
4652 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938,
4653 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938, 1938,
4654 1938, 1938, 1938, 1938, 1938, 1938, 1942, 1942, 1942, 1942,
4655 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942,
4656 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942,
4657 1942, 1942, 1942, 1942, 1942, 1942, 868, 868, 3158, 868,
4658 868, 868, 868, 868, 868, 868, 868, 868, 868, 868,
4659 868, 868, 868, 868, 868, 868, 868, 868, 868, 868,
4660
4661 868, 868, 868, 868, 868, 868, 1946, 1946, 1946, 1946,
4662 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946,
4663 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946, 1946,
4664 1946, 1946, 1946, 1946, 1946, 1946, 1949, 1949, 1949, 1949,
4665 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949,
4666 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949,
4667 1949, 1949, 1949, 1949, 1949, 1949, 1966, 1966, 1966, 1966,
4668 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4669 1966, 1966, 3158, 1966, 3158, 1966, 1966, 3158, 3158, 3158,
4670 1966, 3158, 3158, 3158, 1966, 1462, 1462, 1462, 1462, 3158,
4671
4672 1462, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4673 1462, 3158, 3158, 3158, 1462, 1462, 3158, 3158, 3158, 1462,
4674 3158, 3158, 1462, 1462, 1968, 1968, 1968, 1968, 3158, 1968,
4675 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 1968,
4676 3158, 3158, 3158, 1968, 1968, 3158, 3158, 3158, 1968, 3158,
4677 3158, 1968, 1968, 905, 905, 905, 905, 3158, 3158, 3158,
4678 3158, 3158, 3158, 3158, 3158, 3158, 3158, 905, 905, 3158,
4679 905, 3158, 905, 905, 3158, 3158, 3158, 905, 3158, 3158,
4680 3158, 905, 1125, 1125, 3158, 1125, 1125, 3158, 1125, 1125,
4681 1125, 1125, 1125, 1125, 3158, 3158, 3158, 1125, 1125, 1125,
4682
4683 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 3158, 1125,
4684 1125, 1125, 1487, 3158, 3158, 1487, 3158, 3158, 3158, 3158,
4685 3158, 3158, 3158, 3158, 3158, 3158, 1487, 3158, 3158, 1487,
4686 3158, 1487, 1487, 3158, 3158, 3158, 1487, 3158, 3158, 3158,
4687 1487, 937, 3158, 3158, 3158, 3158, 937, 937, 3158, 3158,
4688 3158, 937, 3158, 3158, 3158, 937, 945, 3158, 3158, 3158,
4689 3158, 945, 945, 3158, 3158, 3158, 945, 3158, 3158, 3158,
4690 945, 966, 3158, 3158, 3158, 3158, 966, 966, 3158, 3158,
4691 3158, 966, 3158, 3158, 3158, 966, 2011, 2011, 3158, 2011,
4692 3158, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011,
4693
4694 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 2011, 3158,
4695 2011, 2011, 2011, 2011, 2011, 2011, 1527, 3158, 3158, 3158,
4696 3158, 1527, 1527, 3158, 3158, 3158, 1527, 3158, 3158, 3158,
4697 1527, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014,
4698 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014,
4699 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014, 2014,
4700 2014, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017,
4701 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017,
4702 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017,
4703 2017, 992, 992, 3158, 992, 992, 3158, 3158, 992, 992,
4704
4705 992, 992, 992, 992, 992, 992, 992, 992, 992, 992,
4706 992, 992, 992, 992, 3158, 992, 992, 992, 992, 992,
4707 992, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020,
4708 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020,
4709 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020, 2020,
4710 2020, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022,
4711 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022,
4712 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022,
4713 2022, 1005, 3158, 3158, 3158, 3158, 1005, 1005, 3158, 3158,
4714 3158, 1005, 3158, 3158, 3158, 1005, 2039, 3158, 3158, 3158,
4715
4716 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4717 2039, 2039, 3158, 3158, 3158, 2039, 3158, 3158, 3158, 2039,
4718 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040,
4719 3158, 2040, 2040, 2040, 3158, 2040, 2040, 2040, 2040, 2040,
4720 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040, 2040,
4721 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042,
4722 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042,
4723 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042,
4724 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564,
4725 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564,
4726
4727 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564,
4728 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045,
4729 3158, 2045, 2045, 2045, 3158, 2045, 2045, 2045, 2045, 2045,
4730 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045, 2045,
4731 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046,
4732 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046,
4733 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046,
4734 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570,
4735 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570,
4736 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570,
4737
4738 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
4739 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
4740 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
4741 502, 502, 3158, 3158, 502, 3158, 502, 502, 502, 502,
4742 502, 502, 502, 502, 502, 502, 502, 502, 502, 502,
4743 502, 502, 502, 3158, 502, 502, 502, 502, 502, 502,
4744 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576,
4745 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576,
4746 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576, 1576,
4747 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050,
4748
4749 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050,
4750 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050, 2050,
4751 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051,
4752 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051,
4753 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051,
4754 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581,
4755 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581,
4756 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581, 1581,
4757 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052,
4758 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052,
4759
4760 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052,
4761 511, 511, 3158, 3158, 511, 511, 511, 3158, 511, 511,
4762 511, 511, 511, 511, 511, 511, 511, 511, 511, 511,
4763 511, 511, 511, 3158, 511, 511, 511, 511, 511, 511,
4764 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586,
4765 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586,
4766 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586, 1586,
4767 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053,
4768 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053,
4769 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053, 2053,
4770
4771 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054,
4772 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054,
4773 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054,
4774 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591,
4775 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591,
4776 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591, 1591,
4777 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055,
4778 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055,
4779 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055,
4780 519, 519, 3158, 519, 519, 3158, 519, 519, 519, 519,
4781
4782 519, 519, 519, 519, 519, 519, 519, 519, 519, 519,
4783 519, 519, 519, 519, 519, 519, 519, 519, 519, 519,
4784 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596,
4785 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596,
4786 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596, 1596,
4787 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056,
4788 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056,
4789 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056, 2056,
4790 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057,
4791 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057,
4792
4793 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057,
4794 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601,
4795 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601,
4796 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601, 1601,
4797 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058,
4798 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058,
4799 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058,
4800 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059,
4801 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059,
4802 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059, 2059,
4803
4804 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
4805 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
4806 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
4807 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062,
4808 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062,
4809 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062,
4810 548, 548, 3158, 3158, 548, 548, 548, 548, 548, 548,
4811 548, 548, 548, 548, 548, 548, 548, 548, 548, 548,
4812 548, 548, 548, 548, 548, 548, 548, 548, 548, 548,
4813 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613,
4814
4815 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613,
4816 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613, 1613,
4817 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067,
4818 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067,
4819 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067,
4820 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069,
4821 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069,
4822 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069,
4823 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620,
4824 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620,
4825
4826 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620, 1620,
4827 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073,
4828 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073,
4829 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073,
4830 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626,
4831 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626,
4832 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626, 1626,
4833 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077,
4834 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077,
4835 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077,
4836
4837 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
4838 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
4839 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
4840 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078,
4841 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078,
4842 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078,
4843 1632, 1632, 1632, 1632, 3158, 3158, 3158, 3158, 1632, 3158,
4844 1632, 3158, 3158, 3158, 1632, 1632, 1632, 1632, 3158, 1632,
4845 1632, 3158, 3158, 1632, 1632, 3158, 3158, 3158, 1632, 596,
4846 596, 596, 596, 3158, 3158, 3158, 596, 596, 3158, 596,
4847
4848 3158, 3158, 3158, 596, 596, 596, 596, 3158, 596, 596,
4849 3158, 3158, 596, 596, 3158, 3158, 3158, 596, 1636, 1636,
4850 1636, 1636, 3158, 3158, 3158, 3158, 1636, 3158, 1636, 3158,
4851 3158, 3158, 1636, 3158, 1636, 1636, 3158, 1636, 1636, 3158,
4852 3158, 1636, 1636, 3158, 3158, 3158, 1636, 1643, 1643, 1643,
4853 1643, 3158, 1643, 3158, 3158, 1643, 3158, 3158, 3158, 3158,
4854 3158, 1643, 1643, 3158, 3158, 3158, 1643, 1643, 3158, 3158,
4855 3158, 1643, 3158, 3158, 1643, 1643, 1646, 1646, 1646, 1646,
4856 3158, 1646, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4857 3158, 3158, 3158, 3158, 3158, 1646, 1646, 3158, 3158, 3158,
4858
4859 1646, 3158, 3158, 3158, 1646, 2082, 2082, 2082, 2082, 3158,
4860 2082, 3158, 3158, 2082, 3158, 3158, 3158, 3158, 3158, 2082,
4861 2082, 3158, 3158, 3158, 2082, 2082, 3158, 3158, 3158, 2082,
4862 3158, 3158, 2082, 2082, 1674, 1674, 1674, 1674, 1674, 1674,
4863 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 3158,
4864 1674, 1674, 1674, 1674, 3158, 3158, 1674, 1674, 1674, 3158,
4865 1674, 1674, 1674, 1674, 1143, 1143, 1143, 1143, 1143, 1143,
4866 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 3158,
4867 1143, 1143, 1143, 1143, 3158, 3158, 1143, 1143, 1143, 3158,
4868 1143, 1143, 1143, 1143, 572, 572, 572, 572, 3158, 572,
4869
4870 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 572,
4871 3158, 3158, 3158, 572, 572, 3158, 3158, 3158, 572, 3158,
4872 3158, 572, 572, 663, 663, 663, 663, 3158, 663, 3158,
4873 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4874 3158, 3158, 663, 663, 3158, 3158, 3158, 663, 3158, 3158,
4875 3158, 663, 1124, 1124, 3158, 1124, 1124, 3158, 1124, 1124,
4876 1124, 1124, 1124, 1124, 1124, 1124, 3158, 1124, 1124, 1124,
4877 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 3158, 1124,
4878 1124, 1124, 690, 3158, 3158, 690, 3158, 3158, 3158, 690,
4879 3158, 3158, 3158, 690, 690, 3158, 690, 690, 3158, 690,
4880
4881 3158, 690, 690, 3158, 3158, 3158, 690, 3158, 3158, 3158,
4882 690, 1759, 3158, 3158, 1759, 3158, 1759, 3158, 3158, 1759,
4883 3158, 3158, 3158, 3158, 3158, 1759, 3158, 3158, 3158, 3158,
4884 1759, 1759, 3158, 3158, 3158, 1759, 3158, 3158, 3158, 1759,
4885 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781, 1781,
4886 1781, 1781, 1781, 1781, 1781, 3158, 1781, 1781, 1781, 1781,
4887 3158, 3158, 1781, 1781, 1781, 3158, 1781, 1781, 1781, 1781,
4888 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254,
4889 1254, 1254, 1254, 1254, 1254, 3158, 1254, 1254, 1254, 1254,
4890 3158, 3158, 1254, 1254, 1254, 3158, 1254, 1254, 1254, 1254,
4891
4892 1777, 3158, 3158, 1777, 3158, 1777, 3158, 3158, 3158, 3158,
4893 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 1777,
4894 1777, 3158, 3158, 3158, 1777, 3158, 3158, 3158, 1777, 2191,
4895 3158, 3158, 2191, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4896 3158, 3158, 3158, 2191, 2191, 3158, 2191, 3158, 2191, 2191,
4897 3158, 3158, 3158, 2191, 3158, 3158, 3158, 2191, 1238, 1238,
4898 3158, 1238, 1238, 1238, 1238, 1238, 3158, 3158, 1238, 1238,
4899 1238, 1238, 1238, 1238, 1238, 1238, 3158, 1238, 1238, 1238,
4900 3158, 1238, 3158, 1238, 3158, 3158, 1238, 1238, 1849, 1849,
4901 1849, 1849, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4902
4903 3158, 3158, 1849, 1849, 3158, 3158, 3158, 1849, 1849, 3158,
4904 3158, 3158, 1849, 3158, 3158, 3158, 1849, 1851, 3158, 3158,
4905 1851, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4906 3158, 1851, 3158, 3158, 3158, 3158, 1851, 1851, 3158, 3158,
4907 3158, 1851, 3158, 3158, 3158, 1851, 755, 755, 755, 755,
4908 3158, 755, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4909 3158, 755, 3158, 3158, 3158, 755, 755, 3158, 3158, 3158,
4910 755, 3158, 3158, 755, 755, 766, 766, 766, 766, 3158,
4911 766, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4912 3158, 3158, 3158, 3158, 766, 766, 3158, 3158, 3158, 766,
4913
4914 3158, 3158, 3158, 766, 775, 775, 3158, 775, 3158, 3158,
4915 3158, 775, 3158, 3158, 3158, 775, 775, 3158, 775, 775,
4916 3158, 775, 3158, 775, 775, 3158, 3158, 3158, 775, 3158,
4917 3158, 3158, 775, 2297, 2297, 3158, 3158, 3158, 2297, 2297,
4918 3158, 3158, 3158, 2297, 3158, 3158, 3158, 2297, 841, 841,
4919 3158, 3158, 3158, 841, 841, 3158, 3158, 3158, 841, 3158,
4920 3158, 3158, 841, 1925, 3158, 1925, 3158, 3158, 3158, 3158,
4921 1925, 1925, 3158, 3158, 3158, 1925, 3158, 3158, 3158, 1925,
4922 854, 3158, 3158, 3158, 3158, 854, 854, 3158, 3158, 3158,
4923 854, 3158, 3158, 3158, 854, 862, 3158, 3158, 3158, 3158,
4924
4925 862, 862, 3158, 3158, 3158, 862, 3158, 3158, 3158, 862,
4926 868, 868, 3158, 868, 868, 868, 868, 868, 868, 868,
4927 868, 868, 868, 868, 868, 868, 868, 868, 868, 868,
4928 868, 868, 868, 868, 868, 868, 868, 868, 868, 868,
4929 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942,
4930 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942,
4931 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942, 1942,
4932 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564,
4933 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564,
4934 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564,
4935
4936 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310,
4937 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310,
4938 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310, 2310,
4939 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312,
4940 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312,
4941 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312,
4942 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949,
4943 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949,
4944 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949, 1949,
4945 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570,
4946
4947 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570,
4948 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570,
4949 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314,
4950 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314,
4951 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314,
4952 1966, 1966, 1966, 1966, 3158, 3158, 3158, 3158, 3158, 3158,
4953 3158, 3158, 3158, 3158, 1966, 1966, 3158, 1966, 3158, 1966,
4954 1966, 3158, 3158, 3158, 1966, 3158, 3158, 3158, 1966, 2328,
4955 2328, 2328, 2328, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4956 3158, 3158, 3158, 2328, 2328, 3158, 2328, 3158, 2328, 2328,
4957
4958 3158, 3158, 3158, 2328, 3158, 3158, 3158, 2328, 905, 905,
4959 905, 905, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
4960 3158, 3158, 905, 905, 3158, 905, 3158, 905, 905, 3158,
4961 3158, 3158, 905, 3158, 3158, 3158, 905, 937, 3158, 3158,
4962 3158, 3158, 937, 937, 3158, 3158, 3158, 937, 3158, 3158,
4963 3158, 937, 945, 3158, 3158, 945, 3158, 3158, 3158, 3158,
4964 3158, 3158, 3158, 3158, 3158, 3158, 945, 3158, 3158, 3158,
4965 3158, 945, 945, 3158, 3158, 3158, 945, 3158, 3158, 3158,
4966 945, 966, 3158, 3158, 3158, 3158, 966, 966, 3158, 3158,
4967 3158, 966, 3158, 3158, 3158, 966, 2364, 2364, 3158, 2364,
4968
4969 3158, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364,
4970 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 2364, 3158,
4971 2364, 2364, 2364, 2364, 2364, 2364, 992, 992, 3158, 992,
4972 992, 3158, 3158, 992, 992, 992, 992, 992, 992, 992,
4973 992, 992, 992, 992, 992, 992, 992, 992, 992, 3158,
4974 992, 992, 992, 992, 992, 992, 2017, 2017, 2017, 2017,
4975 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017,
4976 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017, 2017,
4977 2017, 2017, 2017, 2017, 2017, 2017, 2366, 2366, 2366, 2366,
4978 2366, 2366, 2366, 2366, 2366, 2366, 2366, 2366, 2366, 2366,
4979
4980 2366, 2366, 2366, 2366, 2366, 2366, 2366, 2366, 2366, 2366,
4981 2366, 2366, 2366, 2366, 2366, 2366, 2367, 2367, 2367, 2367,
4982 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367,
4983 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367,
4984 2367, 2367, 2367, 2367, 2367, 2367, 2022, 2022, 2022, 2022,
4985 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022,
4986 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022, 2022,
4987 2022, 2022, 2022, 2022, 2022, 2022, 2368, 2368, 2368, 2368,
4988 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368,
4989 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368,
4990
4991 2368, 2368, 2368, 2368, 2368, 2368, 1005, 3158, 3158, 3158,
4992 3158, 1005, 1005, 3158, 3158, 3158, 1005, 3158, 3158, 3158,
4993 1005, 2381, 2381, 3158, 3158, 3158, 2381, 2381, 3158, 3158,
4994 3158, 2381, 3158, 3158, 3158, 2381, 2042, 2042, 2042, 2042,
4995 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042,
4996 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042, 2042,
4997 2042, 2042, 2042, 2042, 2042, 2042, 2384, 2384, 2384, 2384,
4998 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384,
4999 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384,
5000 2384, 2384, 2384, 2384, 2384, 2384, 2046, 2046, 2046, 2046,
5001
5002 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046,
5003 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046,
5004 2046, 2046, 2046, 2046, 2046, 2046, 2048, 2048, 2048, 2048,
5005 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
5006 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
5007 2048, 2048, 2048, 2048, 2048, 2048, 502, 502, 3158, 3158,
5008 502, 3158, 502, 502, 502, 502, 502, 502, 502, 502,
5009 502, 502, 502, 502, 502, 502, 502, 502, 502, 3158,
5010 502, 502, 502, 502, 502, 502, 2051, 2051, 2051, 2051,
5011 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051,
5012
5013 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051, 2051,
5014 2051, 2051, 2051, 2051, 2051, 2051, 2052, 2052, 2052, 2052,
5015 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052,
5016 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052, 2052,
5017 2052, 2052, 2052, 2052, 2052, 2052, 511, 511, 3158, 3158,
5018 511, 511, 511, 3158, 511, 511, 511, 511, 511, 511,
5019 511, 511, 511, 511, 511, 511, 511, 511, 511, 3158,
5020 511, 511, 511, 511, 511, 511, 2054, 2054, 2054, 2054,
5021 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054,
5022 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054, 2054,
5023
5024 2054, 2054, 2054, 2054, 2054, 2054, 2055, 2055, 2055, 2055,
5025 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055,
5026 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055, 2055,
5027 2055, 2055, 2055, 2055, 2055, 2055, 519, 519, 3158, 519,
5028 519, 3158, 519, 519, 519, 519, 519, 519, 519, 519,
5029 519, 519, 519, 519, 519, 519, 519, 519, 519, 519,
5030 519, 519, 519, 519, 519, 519, 2057, 2057, 2057, 2057,
5031 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057,
5032 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057, 2057,
5033 2057, 2057, 2057, 2057, 2057, 2057, 2058, 2058, 2058, 2058,
5034
5035 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058,
5036 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058, 2058,
5037 2058, 2058, 2058, 2058, 2058, 2058, 528, 528, 528, 528,
5038 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
5039 528, 528, 528, 528, 528, 528, 528, 528, 528, 528,
5040 528, 528, 528, 528, 528, 528, 2062, 2062, 2062, 2062,
5041 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062,
5042 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062, 2062,
5043 2062, 2062, 2062, 2062, 2062, 2062, 2386, 2386, 2386, 2386,
5044 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2386,
5045
5046 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2386,
5047 2386, 2386, 2386, 2386, 2386, 2386, 1564, 1564, 1564, 1564,
5048 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564,
5049 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564, 1564,
5050 1564, 1564, 1564, 1564, 1564, 1564, 548, 548, 3158, 3158,
5051 548, 548, 548, 548, 548, 548, 548, 548, 548, 548,
5052 548, 548, 548, 548, 548, 548, 548, 548, 548, 548,
5053 548, 548, 548, 548, 548, 548, 2069, 2069, 2069, 2069,
5054 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069,
5055 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069, 2069,
5056
5057 2069, 2069, 2069, 2069, 2069, 2069, 1570, 1570, 1570, 1570,
5058 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570,
5059 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570, 1570,
5060 1570, 1570, 1570, 1570, 1570, 1570, 2073, 2073, 2073, 2073,
5061 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073,
5062 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073, 2073,
5063 2073, 2073, 2073, 2073, 2073, 2073, 2077, 2077, 2077, 2077,
5064 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077,
5065 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077, 2077,
5066 2077, 2077, 2077, 2077, 2077, 2077, 2078, 2078, 2078, 2078,
5067
5068 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078,
5069 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078, 2078,
5070 2078, 2078, 2078, 2078, 2078, 2078, 596, 596, 596, 596,
5071 3158, 3158, 3158, 596, 596, 3158, 596, 596, 596, 3158,
5072 596, 596, 596, 596, 3158, 596, 596, 3158, 3158, 596,
5073 596, 3158, 3158, 3158, 596, 1105, 1105, 1105, 1105, 3158,
5074 1105, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5075 1105, 3158, 3158, 3158, 1105, 1105, 3158, 3158, 3158, 1105,
5076 3158, 3158, 1105, 1105, 2082, 2082, 2082, 2082, 3158, 2082,
5077 3158, 3158, 2082, 3158, 3158, 3158, 3158, 3158, 2082, 2082,
5078
5079 3158, 3158, 3158, 2082, 2082, 3158, 3158, 3158, 2082, 3158,
5080 3158, 2082, 2082, 1643, 1643, 1643, 1643, 3158, 1643, 3158,
5081 3158, 1643, 3158, 3158, 3158, 3158, 3158, 1643, 1643, 3158,
5082 3158, 3158, 1643, 1643, 3158, 3158, 3158, 1643, 3158, 3158,
5083 1643, 1643, 2420, 2420, 2420, 2420, 3158, 2420, 3158, 3158,
5084 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5085 3158, 2420, 2420, 3158, 3158, 3158, 2420, 3158, 3158, 2420,
5086 2420, 690, 3158, 3158, 690, 3158, 3158, 3158, 690, 3158,
5087 3158, 3158, 690, 690, 3158, 690, 690, 3158, 690, 3158,
5088 690, 690, 3158, 3158, 3158, 690, 3158, 3158, 3158, 690,
5089
5090 2191, 3158, 3158, 2191, 3158, 3158, 3158, 3158, 3158, 3158,
5091 3158, 3158, 3158, 3158, 2191, 2191, 3158, 2191, 3158, 2191,
5092 2191, 3158, 3158, 3158, 2191, 3158, 3158, 3158, 2191, 2523,
5093 2523, 2523, 2523, 3158, 2523, 3158, 3158, 3158, 3158, 3158,
5094 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 2523, 2523,
5095 3158, 3158, 3158, 2523, 3158, 3158, 2523, 2523, 775, 775,
5096 3158, 775, 3158, 3158, 3158, 775, 3158, 3158, 3158, 775,
5097 775, 3158, 775, 775, 3158, 775, 3158, 775, 775, 3158,
5098 3158, 3158, 775, 3158, 3158, 3158, 775, 2297, 2297, 3158,
5099 3158, 3158, 2297, 2297, 3158, 3158, 3158, 2297, 3158, 3158,
5100
5101 3158, 2297, 841, 841, 3158, 3158, 3158, 841, 841, 3158,
5102 3158, 3158, 841, 3158, 3158, 3158, 841, 854, 3158, 3158,
5103 3158, 3158, 854, 854, 3158, 3158, 3158, 854, 3158, 3158,
5104 3158, 854, 862, 3158, 3158, 3158, 3158, 862, 862, 3158,
5105 3158, 3158, 862, 3158, 3158, 3158, 862, 868, 868, 3158,
5106 868, 868, 868, 868, 868, 868, 868, 868, 868, 868,
5107 868, 868, 868, 868, 868, 868, 868, 868, 868, 868,
5108 868, 868, 868, 868, 868, 868, 868, 2312, 2312, 2312,
5109 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312,
5110 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2312,
5111
5112 2312, 2312, 2312, 2312, 2312, 2312, 2312, 2046, 2046, 2046,
5113 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046,
5114 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2046,
5115 2046, 2046, 2046, 2046, 2046, 2046, 2046, 2314, 2314, 2314,
5116 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314,
5117 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2314,
5118 2314, 2314, 2314, 2314, 2314, 2314, 2314, 2048, 2048, 2048,
5119 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
5120 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
5121 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2328, 2328, 2328,
5122
5123 2328, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5124 3158, 2328, 2328, 3158, 2328, 3158, 2328, 2328, 3158, 3158,
5125 3158, 2328, 3158, 3158, 3158, 2328, 2573, 3158, 3158, 3158,
5126 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5127 2573, 2573, 3158, 3158, 3158, 2573, 3158, 3158, 3158, 2573,
5128 905, 905, 905, 905, 3158, 3158, 3158, 3158, 3158, 3158,
5129 3158, 3158, 3158, 3158, 905, 905, 3158, 905, 3158, 905,
5130 905, 3158, 3158, 3158, 905, 3158, 3158, 3158, 905, 937,
5131 937, 937, 937, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5132 3158, 3158, 3158, 937, 3158, 937, 3158, 937, 937, 937,
5133
5134 3158, 3158, 3158, 937, 937, 3158, 3158, 937, 945, 3158,
5135 3158, 3158, 3158, 945, 945, 3158, 3158, 3158, 945, 3158,
5136 3158, 3158, 945, 966, 3158, 3158, 3158, 3158, 966, 966,
5137 3158, 3158, 3158, 966, 3158, 3158, 3158, 966, 992, 992,
5138 3158, 992, 992, 3158, 3158, 992, 992, 992, 992, 992,
5139 992, 992, 992, 992, 992, 992, 992, 992, 992, 992,
5140 992, 3158, 992, 992, 992, 992, 992, 992, 2367, 2367,
5141 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367,
5142 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367,
5143 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2367, 2368, 2368,
5144
5145 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368,
5146 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368,
5147 2368, 2368, 2368, 2368, 2368, 2368, 2368, 2368, 1005, 3158,
5148 3158, 3158, 3158, 1005, 1005, 3158, 3158, 3158, 1005, 3158,
5149 3158, 3158, 1005, 2381, 2381, 3158, 3158, 3158, 2381, 2381,
5150 3158, 3158, 3158, 2381, 3158, 3158, 3158, 2381, 2384, 2384,
5151 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384,
5152 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384,
5153 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2384, 2386, 2386,
5154 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2386,
5155
5156 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2386,
5157 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2386, 2608, 2608,
5158 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 3158, 2608,
5159 2608, 2608, 3158, 2608, 2608, 2608, 2608, 2608, 2608, 2608,
5160 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 1674, 1674,
5161 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674,
5162 1674, 1674, 1674, 3158, 1674, 1674, 1674, 1674, 3158, 3158,
5163 1674, 1674, 1674, 3158, 1674, 1674, 1674, 1674, 596, 596,
5164 596, 596, 3158, 3158, 3158, 596, 596, 3158, 596, 3158,
5165 3158, 3158, 596, 596, 596, 596, 3158, 596, 596, 3158,
5166
5167 3158, 596, 596, 3158, 3158, 3158, 596, 2624, 2624, 2624,
5168 2624, 3158, 2624, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5169 3158, 3158, 3158, 3158, 3158, 3158, 2624, 2624, 3158, 3158,
5170 3158, 2624, 3158, 3158, 2624, 2624, 2628, 2628, 2628, 2628,
5171 3158, 3158, 3158, 2628, 3158, 3158, 3158, 3158, 3158, 3158,
5172 2628, 2628, 3158, 2628, 3158, 2628, 2628, 3158, 3158, 3158,
5173 2628, 3158, 3158, 3158, 2628, 2633, 2633, 2633, 2633, 3158,
5174 2633, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5175 3158, 3158, 3158, 3158, 2633, 2633, 3158, 3158, 3158, 2633,
5176 3158, 3158, 3158, 2633, 690, 3158, 3158, 690, 3158, 3158,
5177
5178 3158, 690, 3158, 3158, 3158, 690, 690, 3158, 690, 690,
5179 3158, 690, 3158, 690, 690, 3158, 3158, 3158, 690, 3158,
5180 3158, 3158, 690, 2523, 2523, 2523, 2523, 3158, 2523, 3158,
5181 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5182 3158, 3158, 2523, 2523, 3158, 3158, 3158, 2523, 3158, 3158,
5183 2523, 2523, 2703, 2703, 2703, 2703, 3158, 3158, 3158, 2703,
5184 3158, 3158, 3158, 3158, 3158, 3158, 2703, 2703, 3158, 2703,
5185 3158, 2703, 2703, 3158, 3158, 3158, 2703, 3158, 3158, 3158,
5186 2703, 2706, 2706, 2706, 2706, 3158, 2706, 3158, 3158, 3158,
5187 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5188
5189 2706, 2706, 3158, 3158, 3158, 2706, 3158, 3158, 3158, 2706,
5190 775, 775, 3158, 775, 3158, 3158, 3158, 775, 3158, 3158,
5191 3158, 775, 775, 3158, 775, 775, 3158, 775, 3158, 775,
5192 775, 3158, 3158, 3158, 775, 3158, 3158, 3158, 775, 841,
5193 841, 3158, 3158, 3158, 841, 841, 3158, 3158, 3158, 841,
5194 3158, 3158, 3158, 841, 854, 3158, 3158, 3158, 3158, 854,
5195 854, 3158, 3158, 3158, 854, 3158, 3158, 3158, 854, 862,
5196 3158, 3158, 3158, 3158, 862, 862, 3158, 3158, 3158, 862,
5197 3158, 3158, 3158, 862, 2737, 3158, 3158, 2737, 3158, 3158,
5198 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 2737, 2737,
5199
5200 3158, 3158, 3158, 2737, 2737, 3158, 3158, 3158, 2737, 3158,
5201 3158, 3158, 2737, 905, 905, 905, 905, 3158, 3158, 3158,
5202 3158, 3158, 3158, 3158, 3158, 3158, 3158, 905, 905, 3158,
5203 905, 3158, 905, 905, 3158, 3158, 3158, 905, 3158, 3158,
5204 3158, 905, 937, 3158, 3158, 3158, 3158, 937, 937, 3158,
5205 3158, 3158, 937, 3158, 3158, 3158, 937, 945, 3158, 3158,
5206 3158, 3158, 945, 945, 3158, 3158, 3158, 945, 3158, 3158,
5207 3158, 945, 966, 3158, 3158, 3158, 3158, 966, 966, 3158,
5208 3158, 3158, 966, 3158, 3158, 3158, 966, 1005, 3158, 3158,
5209 3158, 3158, 1005, 1005, 3158, 3158, 3158, 1005, 3158, 3158,
5210
5211 3158, 1005, 2773, 2773, 2773, 2773, 3158, 3158, 3158, 2773,
5212 3158, 3158, 3158, 3158, 3158, 3158, 2773, 2773, 3158, 2773,
5213 3158, 2773, 2773, 3158, 3158, 3158, 2773, 3158, 3158, 3158,
5214 2773, 1126, 1126, 3158, 1126, 1126, 3158, 1126, 1126, 3158,
5215 3158, 1126, 1126, 1126, 1126, 3158, 1126, 1126, 1126, 1126,
5216 1126, 1126, 1126, 1126, 1126, 1126, 1126, 3158, 3158, 1126,
5217 1126, 2633, 2633, 2633, 2633, 3158, 2633, 3158, 3158, 3158,
5218 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5219 2633, 2633, 3158, 3158, 3158, 2633, 3158, 3158, 3158, 2633,
5220 2777, 2777, 2777, 2777, 3158, 3158, 3158, 2777, 3158, 3158,
5221
5222 3158, 3158, 3158, 3158, 2777, 3158, 3158, 3158, 3158, 2777,
5223 2777, 3158, 3158, 3158, 2777, 3158, 3158, 3158, 2777, 2829,
5224 2829, 2829, 2829, 3158, 3158, 3158, 2829, 3158, 3158, 3158,
5225 3158, 3158, 3158, 2829, 3158, 3158, 3158, 3158, 2829, 2829,
5226 3158, 3158, 3158, 2829, 3158, 3158, 3158, 2829, 2838, 2838,
5227 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838,
5228 2838, 2838, 2838, 3158, 2838, 2838, 2838, 2838, 3158, 3158,
5229 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2866, 2866,
5230 3158, 2866, 2866, 3158, 2866, 2866, 2866, 2866, 2866, 2866,
5231 2866, 2866, 3158, 2866, 2866, 2866, 2866, 2866, 2866, 2866,
5232
5233 2866, 2866, 2866, 2866, 3158, 2866, 2866, 2866, 1674, 1674,
5234 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674, 1674,
5235 1674, 1674, 1674, 3158, 1674, 1674, 1674, 1674, 3158, 3158,
5236 1674, 1674, 1674, 3158, 1674, 1674, 1674, 1674, 2867, 2867,
5237 3158, 2867, 2867, 3158, 2867, 2867, 2867, 2867, 2867, 2867,
5238 3158, 3158, 3158, 2867, 2867, 2867, 2867, 2867, 2867, 2867,
5239 2867, 2867, 2867, 2867, 3158, 2867, 2867, 2867, 2927, 2927,
5240 3158, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927,
5241 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927,
5242 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2927, 2942, 2942,
5243
5244 3158, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942,
5245 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942,
5246 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2942, 2957, 2957,
5247 3158, 2957, 2957, 3158, 2957, 2957, 2957, 2957, 2957, 2957,
5248 2957, 2957, 3158, 2957, 2957, 2957, 2957, 2957, 2957, 2957,
5249 2957, 2957, 2957, 2957, 3158, 2957, 2957, 2957, 2944, 2944,
5250 3158, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944,
5251 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944,
5252 2944, 2944, 2944, 2944, 2944, 2944, 2944, 2944, 1125, 1125,
5253 3158, 1125, 1125, 3158, 1125, 1125, 1125, 1125, 1125, 1125,
5254
5255 3158, 3158, 3158, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
5256 1125, 1125, 1125, 1125, 3158, 1125, 1125, 1125, 2945, 2945,
5257 3158, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945,
5258 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945,
5259 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2958, 2958,
5260 3158, 2958, 2958, 3158, 2958, 2958, 2958, 2958, 2958, 2958,
5261 3158, 3158, 3158, 2958, 2958, 2958, 2958, 2958, 2958, 2958,
5262 2958, 2958, 2958, 2958, 3158, 2958, 2958, 2958, 1124, 1124,
5263 3158, 1124, 1124, 3158, 1124, 1124, 1124, 1124, 1124, 1124,
5264 1124, 1124, 3158, 1124, 1124, 1124, 1124, 1124, 1124, 1124,
5265
5266 1124, 1124, 1124, 1124, 3158, 1124, 1124, 1124, 1238, 1238,
5267 3158, 1238, 1238, 1238, 1238, 1238, 3158, 3158, 1238, 1238,
5268 1238, 1238, 1238, 1238, 1238, 1238, 3158, 1238, 1238, 1238,
5269 3158, 1238, 3158, 1238, 3158, 3158, 1238, 1238, 3052, 3158,
5270 3158, 3052, 3158, 3052, 3158, 3158, 3158, 3158, 3158, 3158,
5271 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3052, 3052, 3158,
5272 3158, 3158, 3052, 3158, 3158, 3158, 3052, 3085, 3158, 3158,
5273 3085, 3158, 3158, 3158, 3158, 3085, 3158, 3158, 3158, 3158,
5274 3158, 3085, 3158, 3158, 3158, 3158, 3085, 3085, 3158, 3158,
5275 3158, 3085, 3158, 3158, 3158, 3085, 2945, 2945, 3158, 2945,
5276
5277 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945,
5278 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945, 2945,
5279 2945, 2945, 2945, 2945, 2945, 2945, 65, 3158, 3158, 3158,
5280 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5281 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5282 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5283 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5284 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5285 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5286 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
5287
5288 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158
5289 } ;
5290
5291static yyconst flex_int16_t yy_chk[27610] =
5292 { 0,
5293 0, 0, 1, 1, 2, 2, 2, 2, 109, 109,
5294 3, 3, 1, 1, 3, 2, 2, 0, 323, 1,
5295 3, 3, 2, 20, 195, 71, 20, 3, 1, 20,
5296 71, 2, 4, 4, 4, 4, 3, 4, 176, 323,
5297 195, 20, 22, 4, 4, 22, 1, 74, 1, 2,
5298 4, 2, 74, 2183, 3, 3, 3, 5, 5, 4,
5299 22, 635, 113, 635, 79, 113, 5, 5, 5, 79,
5300 6, 6, 6, 6, 5, 113, 176, 4, 4, 4,
5301 6, 6, 6, 5, 83, 88, 91, 98, 6, 83,
5302 88, 91, 98, 149, 7, 7, 149, 6, 7, 175,
5303
5304 128, 5, 5, 5, 7, 7, 149, 8, 8, 8,
5305 8, 7, 8, 9, 9, 6, 6, 6, 8, 8,
5306 7, 101, 107, 9, 9, 8, 101, 107, 168, 343,
5307 9, 175, 24, 26, 8, 24, 26, 111, 7, 9,
5308 7, 128, 111, 118, 10, 10, 10, 10, 118, 343,
5309 24, 26, 8, 231, 8, 10, 10, 9, 9, 9,
5310 168, 28, 10, 168, 28, 11, 11, 11, 11, 121,
5311 30, 10, 201, 30, 121, 138, 11, 11, 11, 28,
5312 138, 201, 199, 11, 12, 12, 12, 12, 30, 10,
5313 10, 10, 11, 199, 2184, 12, 12, 12, 13, 13,
5314
5315 32, 34, 12, 32, 34, 231, 129, 129, 13, 13,
5316 11, 12, 11, 166, 38, 13, 141, 38, 32, 34,
5317 38, 141, 44, 46, 13, 44, 46, 289, 155, 12,
5318 166, 12, 38, 155, 14, 14, 14, 14, 15, 15,
5319 44, 46, 13, 13, 13, 14, 14, 301, 15, 15,
5320 15, 129, 14, 180, 289, 15, 16, 16, 16, 16,
5321 48, 14, 335, 48, 15, 127, 335, 16, 16, 16,
5322 127, 180, 313, 183, 16, 180, 17, 17, 48, 14,
5323 14, 14, 15, 16, 15, 170, 17, 17, 18, 18,
5324 18, 18, 50, 17, 52, 50, 301, 52, 127, 18,
5325
5326 18, 16, 17, 16, 183, 54, 18, 170, 54, 183,
5327 50, 56, 52, 58, 56, 18, 58, 170, 286, 191,
5328 17, 286, 17, 54, 191, 204, 204, 170, 610, 56,
5329 2186, 58, 313, 18, 610, 18, 19, 19, 19, 19,
5330 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
5331 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
5332 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
5333 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
5334 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
5335 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
5336
5337 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,
5338 19, 19, 19, 19, 19, 19, 19, 19, 21, 21,
5339 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
5340 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
5341 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
5342 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
5343 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
5344 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
5345 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
5346 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,
5347
5348 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
5349 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
5350 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
5351 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
5352 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
5353 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
5354 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
5355 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,
5356 23, 23, 25, 25, 25, 25, 25, 25, 25, 25,
5357 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
5358
5359 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
5360 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
5361 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
5362 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
5363 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
5364 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,
5365 25, 25, 25, 25, 27, 27, 27, 27, 27, 27,
5366 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
5367 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
5368 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
5369
5370 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
5371 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
5372 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
5373 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
5374 27, 27, 27, 27, 27, 27, 29, 29, 29, 29,
5375 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
5376 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
5377 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
5378 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
5379 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
5380
5381 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
5382 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,
5383 29, 29, 29, 29, 29, 29, 29, 29, 31, 31,
5384 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
5385 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
5386 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
5387 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
5388 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
5389 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
5390 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
5391
5392 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,
5393 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
5394 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
5395 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
5396 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
5397 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
5398 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
5399 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
5400 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,
5401 33, 33, 35, 35, 35, 35, 131, 60, 583, 196,
5402
5403 60, 131, 196, 35, 35, 36, 36, 36, 36, 583,
5404 35, 599, 196, 242, 35, 60, 36, 36, 242, 35,
5405 206, 206, 618, 36, 599, 62, 618, 36, 62, 131,
5406 39, 39, 36, 40, 40, 40, 40, 35, 171, 35,
5407 39, 39, 174, 62, 40, 40, 64, 39, 339, 64,
5408 36, 40, 36, 39, 324, 39, 39, 40, 339, 40,
5409 40, 252, 495, 174, 64, 174, 252, 171, 35, 171,
5410 2187, 495, 174, 174, 39, 324, 39, 171, 40, 171,
5411 40, 36, 37, 37, 37, 37, 37, 37, 37, 37,
5412 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
5413
5414 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
5415 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
5416 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
5417 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
5418 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
5419 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,
5420 37, 37, 37, 37, 41, 41, 67, 73, 41, 67,
5421 73, 351, 2188, 290, 41, 41, 290, 82, 254, 90,
5422 82, 41, 90, 93, 67, 73, 93, 254, 254, 41,
5423 41, 42, 42, 42, 42, 82, 42, 90, 325, 326,
5424
5425 328, 93, 42, 42, 100, 405, 351, 100, 41, 42,
5426 41, 103, 103, 110, 103, 405, 110, 42, 42, 325,
5427 326, 328, 100, 123, 120, 130, 123, 120, 130, 103,
5428 133, 110, 315, 133, 167, 315, 42, 120, 42, 43,
5429 43, 123, 120, 130, 142, 142, 142, 142, 133, 43,
5430 43, 140, 1924, 167, 140, 169, 43, 143, 143, 143,
5431 143, 185, 43, 377, 43, 43, 142, 470, 377, 140,
5432 167, 130, 167, 169, 470, 143, 342, 342, 43, 143,
5433 169, 185, 1924, 43, 169, 43, 185, 169, 342, 43,
5434 43, 43, 202, 43, 43, 388, 43, 202, 395, 43,
5435
5436 388, 634, 43, 395, 202, 634, 43, 43, 43, 43,
5437 43, 45, 45, 45, 45, 45, 45, 45, 45, 45,
5438 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
5439 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
5440 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
5441 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
5442 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
5443 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
5444 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,
5445 45, 45, 45, 47, 47, 47, 47, 47, 47, 47,
5446
5447 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
5448 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
5449 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
5450 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
5451 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
5452 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
5453 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,
5454 47, 47, 47, 47, 47, 49, 49, 49, 49, 49,
5455 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
5456 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
5457
5458 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
5459 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
5460 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
5461 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
5462 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,
5463 49, 49, 49, 49, 49, 49, 49, 51, 51, 51,
5464 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
5465 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
5466 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
5467 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
5468
5469 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
5470 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
5471 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,
5472 51, 51, 51, 51, 51, 51, 51, 51, 51, 53,
5473 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
5474 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
5475 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
5476 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
5477 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
5478 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
5479
5480 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
5481 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,
5482 53, 55, 55, 55, 55, 55, 55, 55, 55, 55,
5483 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
5484 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
5485 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
5486 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
5487 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
5488 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
5489 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,
5490
5491 55, 55, 55, 57, 57, 57, 57, 57, 57, 57,
5492 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
5493 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
5494 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
5495 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
5496 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
5497 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
5498 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,
5499 57, 57, 57, 57, 57, 59, 59, 59, 59, 59,
5500 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
5501
5502 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
5503 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
5504 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
5505 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
5506 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
5507 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,
5508 59, 59, 59, 59, 59, 59, 59, 61, 61, 61,
5509 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
5510 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
5511 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
5512
5513 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
5514 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
5515 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
5516 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,
5517 61, 61, 61, 61, 61, 61, 61, 61, 61, 63,
5518 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
5519 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
5520 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
5521 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
5522 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
5523
5524 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
5525 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
5526 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,
5527 63, 144, 144, 144, 144, 147, 147, 147, 147, 156,
5528 156, 156, 147, 161, 161, 161, 161, 160, 588, 173,
5529 172, 588, 475, 144, 161, 161, 178, 147, 161, 285,
5530 285, 408, 408, 156, 285, 161, 161, 161, 172, 173,
5531 177, 173, 475, 408, 190, 178, 172, 190, 613, 172,
5532 602, 173, 172, 297, 613, 172, 297, 179, 177, 178,
5533 161, 602, 177, 156, 160, 178, 160, 160, 182, 285,
5534
5535 160, 297, 425, 184, 147, 179, 160, 160, 177, 160,
5536 160, 160, 425, 179, 147, 162, 162, 162, 162, 181,
5537 182, 184, 179, 182, 207, 179, 162, 162, 619, 184,
5538 162, 233, 190, 182, 619, 184, 233, 162, 162, 162,
5539 182, 181, 473, 233, 181, 181, 220, 162, 188, 188,
5540 188, 188, 473, 220, 496, 188, 181, 220, 2189, 181,
5541 220, 181, 162, 189, 189, 189, 189, 413, 496, 189,
5542 591, 207, 413, 207, 207, 292, 600, 207, 292, 208,
5543 591, 189, 208, 207, 207, 189, 207, 207, 207, 209,
5544 208, 296, 209, 614, 296, 208, 208, 600, 292, 307,
5545
5546 209, 208, 307, 208, 614, 209, 209, 211, 504, 296,
5547 211, 209, 390, 209, 296, 390, 212, 412, 211, 212,
5548 412, 209, 504, 211, 211, 213, 2190, 212, 213, 211,
5549 390, 211, 212, 212, 433, 412, 213, 433, 212, 215,
5550 212, 213, 213, 215, 513, 503, 215, 213, 214, 213,
5551 215, 214, 433, 215, 503, 216, 211, 416, 513, 214,
5552 416, 604, 216, 215, 214, 214, 216, 212, 216, 216,
5553 214, 1198, 214, 604, 217, 307, 221, 283, 216, 416,
5554 283, 217, 217, 221, 212, 217, 212, 221, 217, 213,
5555 221, 217, 213, 218, 1198, 218, 221, 218, 214, 283,
5556
5557 218, 428, 428, 219, 218, 214, 219, 218, 219, 214,
5558 219, 590, 214, 428, 219, 219, 219, 219, 222, 223,
5559 223, 606, 222, 522, 606, 222, 223, 1138, 224, 222,
5560 223, 590, 222, 223, 223, 224, 224, 522, 222, 224,
5561 223, 440, 224, 225, 446, 224, 440, 225, 224, 446,
5562 225, 226, 1138, 283, 225, 226, 455, 225, 226, 226,
5563 227, 455, 226, 445, 227, 226, 445, 227, 2205, 228,
5564 226, 227, 605, 226, 227, 226, 228, 227, 229, 605,
5565 228, 445, 228, 228, 227, 229, 229, 228, 230, 229,
5566 230, 460, 229, 488, 539, 230, 460, 539, 488, 230,
5567
5568 586, 586, 230, 235, 235, 235, 235, 539, 236, 236,
5569 236, 236, 237, 237, 237, 237, 239, 239, 239, 239,
5570 608, 267, 277, 239, 277, 235, 236, 608, 267, 277,
5571 236, 630, 267, 277, 237, 267, 277, 630, 239, 245,
5572 245, 245, 245, 492, 249, 249, 249, 249, 492, 616,
5573 245, 249, 616, 250, 250, 250, 250, 347, 347, 347,
5574 347, 245, 532, 245, 250, 251, 251, 251, 251, 256,
5575 256, 459, 256, 494, 459, 250, 532, 250, 494, 347,
5576 256, 257, 257, 251, 257, 256, 256, 251, 2236, 459,
5577 543, 256, 257, 256, 625, 239, 499, 257, 257, 258,
5578
5579 258, 499, 258, 257, 543, 257, 625, 508, 259, 259,
5580 258, 259, 508, 257, 327, 258, 258, 260, 260, 259,
5581 260, 258, 327, 258, 259, 259, 621, 327, 260, 500,
5582 259, 512, 259, 260, 260, 327, 621, 2297, 500, 260,
5583 512, 260, 262, 268, 261, 261, 262, 261, 258, 262,
5584 268, 263, 500, 262, 268, 261, 262, 268, 263, 259,
5585 261, 261, 263, 268, 263, 263, 261, 476, 261, 639,
5586 476, 476, 264, 501, 263, 639, 259, 510, 259, 264,
5587 264, 260, 476, 264, 260, 2299, 264, 501, 265, 264,
5588 265, 510, 265, 516, 261, 265, 501, 615, 516, 265,
5589
5590 510, 261, 265, 291, 266, 261, 291, 266, 261, 266,
5591 615, 266, 657, 270, 270, 266, 266, 266, 266, 269,
5592 270, 291, 657, 269, 270, 291, 269, 270, 270, 271,
5593 269, 272, 521, 269, 270, 272, 271, 271, 272, 269,
5594 271, 521, 272, 271, 273, 272, 271, 2300, 273, 271,
5595 274, 273, 273, 317, 274, 273, 317, 274, 273, 317,
5596 524, 274, 275, 273, 274, 524, 273, 274, 273, 275,
5597 276, 317, 562, 275, 274, 275, 275, 276, 276, 291,
5598 275, 276, 329, 330, 276, 329, 562, 329, 509, 517,
5599 531, 330, 348, 348, 348, 348, 330, 509, 517, 611,
5600
5601 329, 611, 531, 2301, 330, 611, 483, 531, 329, 483,
5602 348, 509, 517, 518, 348, 349, 349, 349, 349, 350,
5603 350, 350, 350, 565, 483, 542, 350, 518, 565, 317,
5604 354, 354, 354, 354, 542, 491, 518, 349, 491, 607,
5605 2302, 350, 355, 355, 355, 355, 356, 356, 356, 356,
5606 607, 607, 354, 491, 354, 357, 357, 357, 357, 358,
5607 358, 358, 358, 550, 355, 628, 355, 633, 356, 561,
5608 356, 576, 550, 628, 355, 549, 549, 357, 561, 357,
5609 576, 358, 633, 358, 359, 359, 359, 359, 1129, 360,
5610 360, 360, 360, 361, 361, 361, 361, 631, 350, 603,
5611
5612 362, 362, 362, 362, 603, 550, 359, 525, 359, 631,
5613 356, 360, 357, 360, 1129, 361, 525, 361, 577, 357,
5614 549, 577, 362, 358, 362, 363, 363, 363, 363, 677,
5615 525, 577, 364, 364, 364, 364, 365, 365, 365, 365,
5616 677, 493, 360, 498, 493, 359, 498, 363, 609, 363,
5617 636, 362, 360, 636, 364, 609, 364, 361, 365, 493,
5618 365, 498, 366, 366, 366, 366, 367, 367, 367, 367,
5619 622, 622, 889, 367, 368, 368, 368, 368, 370, 370,
5620 370, 370, 363, 363, 366, 617, 366, 371, 371, 371,
5621 371, 889, 368, 617, 363, 364, 368, 617, 526, 537,
5622
5623 365, 372, 372, 372, 372, 371, 632, 387, 387, 387,
5624 387, 632, 526, 537, 366, 448, 448, 448, 448, 2303,
5625 507, 526, 537, 507, 546, 387, 515, 642, 642, 515,
5626 370, 551, 523, 546, 547, 523, 2304, 448, 507, 371,
5627 560, 560, 370, 560, 515, 551, 370, 546, 547, 370,
5628 523, 371, 629, 372, 370, 371, 629, 547, 371, 387,
5629 623, 620, 448, 371, 629, 372, 623, 566, 620, 372,
5630 623, 387, 372, 551, 2305, 387, 566, 372, 387, 461,
5631 461, 461, 461, 387, 457, 457, 641, 457, 457, 457,
5632 566, 457, 641, 457, 457, 457, 457, 457, 457, 457,
5633
5634 457, 457, 457, 457, 648, 648, 645, 457, 457, 457,
5635 457, 457, 457, 645, 1180, 556, 462, 462, 462, 462,
5636 556, 1180, 463, 463, 463, 463, 529, 529, 601, 529,
5637 457, 461, 457, 457, 462, 601, 481, 481, 481, 481,
5638 646, 646, 536, 461, 529, 536, 601, 461, 556, 555,
5639 461, 649, 555, 545, 481, 461, 545, 649, 567, 646,
5640 536, 457, 457, 457, 457, 644, 545, 555, 462, 644,
5641 2306, 545, 567, 557, 463, 637, 564, 644, 637, 564,
5642 462, 567, 557, 558, 462, 656, 463, 462, 481, 656,
5643 463, 685, 462, 463, 564, 555, 557, 558, 463, 626,
5644
5645 481, 685, 626, 868, 481, 653, 558, 481, 568, 568,
5646 568, 568, 481, 653, 2307, 557, 570, 570, 570, 570,
5647 572, 572, 572, 572, 868, 558, 574, 574, 574, 574,
5648 568, 572, 572, 574, 570, 572, 650, 672, 570, 624,
5649 672, 650, 572, 572, 572, 624, 573, 573, 573, 573,
5650 672, 624, 578, 578, 578, 578, 626, 573, 573, 578,
5651 863, 573, 655, 655, 578, 578, 863, 572, 573, 573,
5652 573, 580, 580, 580, 578, 582, 582, 582, 582, 598,
5653 598, 638, 582, 2308, 598, 598, 638, 592, 592, 592,
5654 592, 660, 660, 573, 598, 580, 638, 582, 592, 592,
5655
5656 1088, 647, 592, 573, 593, 593, 593, 593, 647, 592,
5657 592, 592, 1088, 640, 640, 593, 593, 902, 647, 593,
5658 640, 643, 643, 643, 643, 580, 593, 593, 643, 651,
5659 651, 578, 654, 654, 592, 643, 658, 658, 665, 651,
5660 658, 665, 666, 654, 2309, 666, 598, 667, 667, 680,
5661 680, 593, 902, 843, 582, 612, 612, 612, 612, 612,
5662 612, 612, 612, 612, 612, 612, 612, 612, 612, 612,
5663 612, 612, 612, 612, 612, 684, 871, 871, 612, 612,
5664 612, 612, 612, 612, 843, 652, 661, 661, 661, 661,
5665 871, 682, 652, 661, 682, 684, 665, 956, 871, 994,
5666
5667 666, 612, 612, 612, 612, 652, 984, 984, 994, 652,
5668 662, 662, 662, 662, 1137, 836, 956, 662, 836, 664,
5669 664, 664, 664, 1135, 1137, 664, 612, 663, 663, 663,
5670 663, 1135, 612, 612, 612, 612, 612, 664, 663, 663,
5671 1133, 664, 663, 669, 686, 673, 669, 686, 673, 995,
5672 663, 663, 673, 670, 669, 1116, 670, 673, 673, 669,
5673 669, 1116, 1133, 995, 670, 669, 686, 669, 686, 670,
5674 670, 1141, 2313, 690, 663, 670, 690, 670, 837, 1141,
5675 840, 837, 693, 840, 690, 693, 977, 1000, 1139, 690,
5676 690, 694, 1000, 693, 694, 690, 1031, 690, 693, 693,
5677
5678 695, 1031, 694, 695, 693, 977, 693, 694, 694, 696,
5679 670, 695, 696, 694, 1139, 694, 695, 695, 693, 1001,
5680 696, 1019, 695, 1090, 695, 696, 696, 697, 1001, 844,
5681 697, 696, 844, 696, 846, 1090, 698, 846, 697, 698,
5682 1019, 694, 1001, 697, 697, 699, 1062, 698, 699, 697,
5683 1062, 697, 698, 698, 2315, 1028, 699, 846, 698, 694,
5684 698, 699, 699, 700, 1028, 1036, 700, 699, 695, 699,
5685 1036, 696, 1154, 701, 700, 736, 701, 736, 1028, 700,
5686 700, 736, 1068, 736, 701, 700, 1068, 700, 736, 701,
5687 701, 702, 1154, 1073, 702, 701, 697, 701, 1073, 699,
5688
5689 698, 859, 702, 703, 859, 1130, 703, 702, 702, 756,
5690 756, 756, 756, 702, 703, 702, 756, 1075, 704, 703,
5691 703, 704, 1075, 701, 737, 703, 737, 703, 1131, 704,
5692 737, 700, 700, 1130, 704, 704, 712, 737, 1136, 712,
5693 704, 702, 704, 737, 1142, 861, 706, 712, 861, 706,
5694 1136, 851, 712, 712, 851, 1131, 1142, 706, 712, 735,
5695 712, 735, 706, 706, 735, 735, 703, 1150, 706, 851,
5696 706, 2316, 735, 704, 851, 884, 1150, 859, 884, 704,
5697 705, 705, 705, 705, 705, 705, 705, 705, 705, 705,
5698 705, 705, 705, 705, 705, 705, 705, 705, 705, 705,
5699
5700 712, 2318, 1164, 705, 705, 705, 705, 705, 705, 706,
5701 739, 1037, 739, 1037, 707, 835, 739, 707, 835, 751,
5702 751, 751, 751, 739, 1164, 707, 705, 705, 705, 705,
5703 707, 707, 708, 1153, 1197, 708, 707, 835, 707, 2319,
5704 740, 751, 740, 708, 1197, 1153, 740, 740, 708, 708,
5705 1155, 705, 709, 740, 708, 709, 708, 705, 705, 705,
5706 705, 705, 710, 709, 741, 710, 741, 1178, 709, 709,
5707 741, 1155, 711, 710, 709, 711, 709, 741, 710, 710,
5708 2320, 1158, 707, 711, 710, 1178, 710, 713, 711, 711,
5709 713, 835, 951, 738, 711, 951, 711, 961, 713, 738,
5710
5711 961, 738, 708, 713, 713, 738, 1039, 1158, 1039, 713,
5712 738, 713, 738, 1169, 746, 714, 746, 709, 714, 961,
5713 746, 709, 1047, 710, 1047, 715, 714, 746, 715, 1169,
5714 1022, 714, 714, 1022, 1209, 711, 715, 714, 2321, 714,
5715 716, 715, 715, 716, 1171, 1209, 744, 715, 744, 715,
5716 717, 716, 744, 717, 713, 744, 716, 716, 1171, 744,
5717 873, 717, 716, 873, 716, 873, 717, 717, 1049, 742,
5718 1049, 742, 717, 714, 717, 742, 1033, 745, 873, 745,
5719 742, 1184, 742, 745, 720, 1033, 873, 720, 715, 745,
5720 745, 1687, 715, 962, 723, 720, 962, 723, 1687, 1033,
5721
5722 720, 720, 1057, 716, 1057, 723, 720, 1184, 720, 716,
5723 723, 723, 839, 839, 1179, 962, 723, 839, 723, 717,
5724 718, 718, 718, 718, 718, 718, 718, 718, 718, 718,
5725 718, 718, 718, 718, 718, 718, 718, 718, 718, 718,
5726 1059, 1179, 1059, 718, 718, 718, 718, 718, 718, 720,
5727 926, 1166, 839, 926, 721, 721, 721, 721, 1187, 753,
5728 753, 753, 753, 723, 1199, 721, 718, 718, 718, 718,
5729 721, 721, 722, 1166, 926, 722, 721, 753, 721, 1187,
5730 747, 753, 747, 722, 963, 1134, 747, 963, 722, 722,
5731 1199, 747, 724, 747, 722, 724, 722, 718, 718, 718,
5732
5733 718, 718, 725, 724, 1134, 725, 963, 845, 724, 724,
5734 845, 1176, 1156, 725, 724, 721, 724, 726, 725, 725,
5735 726, 1699, 2322, 721, 725, 845, 725, 727, 726, 845,
5736 727, 1156, 1699, 726, 726, 722, 1176, 1103, 727, 726,
5737 1103, 726, 728, 727, 727, 728, 870, 870, 1067, 727,
5738 1067, 727, 2323, 728, 724, 870, 1002, 1152, 728, 728,
5739 729, 743, 1140, 729, 728, 1152, 728, 743, 870, 743,
5740 1002, 729, 1192, 743, 725, 1168, 729, 729, 726, 1002,
5741 743, 743, 729, 845, 729, 743, 727, 730, 1140, 1140,
5742 730, 731, 999, 1192, 731, 999, 728, 1168, 730, 749,
5743
5744 749, 749, 731, 730, 730, 749, 1157, 731, 731, 730,
5745 999, 730, 749, 731, 729, 731, 732, 1060, 1157, 732,
5746 733, 1060, 750, 733, 750, 1706, 1706, 732, 750, 1060,
5747 1188, 733, 732, 732, 1060, 750, 733, 733, 732, 1181,
5748 732, 748, 733, 748, 733, 874, 748, 748, 734, 731,
5749 730, 734, 1188, 874, 748, 731, 1078, 1078, 874, 734,
5750 755, 755, 755, 755, 734, 734, 874, 732, 1181, 1159,
5751 734, 755, 734, 757, 757, 757, 757, 1159, 733, 1029,
5752 757, 1069, 755, 1069, 755, 758, 758, 758, 758, 759,
5753 759, 759, 759, 1029, 1596, 757, 758, 1091, 1596, 1091,
5754
5755 759, 1078, 1029, 2324, 734, 1194, 734, 758, 876, 876,
5756 734, 759, 761, 761, 761, 761, 1160, 734, 764, 764,
5757 764, 764, 876, 761, 1160, 764, 765, 765, 765, 765,
5758 876, 876, 1194, 765, 761, 1034, 761, 766, 766, 766,
5759 766, 767, 767, 767, 767, 1083, 1044, 2325, 766, 1034,
5760 768, 768, 757, 768, 770, 770, 1162, 770, 1034, 767,
5761 1044, 768, 1196, 767, 1043, 770, 768, 768, 1162, 1044,
5762 770, 770, 768, 1043, 768, 1083, 770, 1083, 770, 771,
5763 771, 1163, 771, 775, 775, 866, 775, 1043, 866, 1196,
5764 771, 866, 2326, 1163, 775, 771, 771, 1050, 1050, 775,
5765
5766 775, 776, 776, 866, 776, 775, 1050, 775, 1172, 1050,
5767 777, 777, 776, 777, 1050, 1053, 1172, 776, 776, 778,
5768 778, 777, 778, 776, 1053, 776, 777, 777, 779, 779,
5769 778, 779, 777, 1201, 777, 778, 778, 776, 1053, 779,
5770 1174, 778, 1050, 778, 779, 779, 780, 780, 1331, 780,
5771 779, 1331, 779, 2327, 1201, 781, 781, 780, 781, 1174,
5772 777, 866, 780, 780, 782, 782, 781, 782, 780, 1177,
5773 780, 781, 781, 1086, 1086, 782, 1086, 781, 777, 781,
5774 782, 782, 783, 783, 1165, 783, 782, 778, 782, 1210,
5775 779, 1042, 1042, 783, 1177, 1042, 1165, 1210, 783, 783,
5776
5777 896, 896, 896, 896, 783, 1173, 783, 1048, 1048, 784,
5778 784, 1048, 784, 785, 785, 780, 785, 1173, 782, 781,
5779 784, 1230, 896, 1206, 785, 784, 784, 1230, 1061, 785,
5780 785, 784, 1061, 784, 1175, 785, 1042, 785, 786, 786,
5781 1061, 786, 1084, 1084, 1206, 1061, 1175, 875, 875, 786,
5782 783, 783, 1048, 2329, 786, 786, 875, 1052, 1052, 784,
5783 786, 1200, 786, 785, 787, 787, 1052, 787, 1054, 875,
5784 875, 901, 901, 901, 901, 787, 1058, 1058, 901, 2340,
5785 787, 787, 1054, 1200, 1064, 1058, 787, 1084, 787, 789,
5786 789, 1054, 789, 790, 790, 1183, 790, 1182, 1064, 1063,
5787
5788 789, 786, 1052, 1190, 790, 789, 789, 1064, 1063, 790,
5789 790, 789, 1428, 789, 1183, 790, 1190, 790, 1428, 787,
5790 1182, 1058, 1063, 2341, 1182, 787, 788, 788, 788, 788,
5791 788, 788, 788, 788, 788, 788, 788, 788, 788, 788,
5792 788, 788, 788, 788, 788, 788, 1089, 1051, 1051, 788,
5793 788, 788, 788, 788, 788, 1186, 1051, 789, 1193, 1051,
5794 1089, 2128, 2128, 790, 1051, 791, 791, 1189, 791, 1089,
5795 1193, 1186, 788, 788, 788, 788, 791, 792, 792, 1202,
5796 792, 791, 791, 924, 924, 924, 924, 791, 792, 791,
5797 924, 1202, 1051, 792, 792, 1189, 1065, 788, 1191, 792,
5798
5799 1065, 792, 1204, 788, 788, 788, 788, 788, 1065, 793,
5800 793, 1205, 793, 1065, 925, 925, 925, 925, 1085, 1185,
5801 793, 925, 1185, 1191, 1204, 793, 793, 1205, 1208, 2342,
5802 791, 793, 1203, 793, 791, 1207, 794, 794, 792, 794,
5803 795, 795, 1066, 795, 1203, 1598, 1066, 794, 1085, 1598,
5804 1085, 795, 794, 794, 1066, 1208, 795, 795, 794, 1066,
5805 794, 1185, 795, 1207, 795, 796, 796, 1535, 796, 1535,
5806 1087, 1087, 793, 1087, 797, 797, 796, 797, 1211, 1436,
5807 1212, 796, 796, 1436, 1610, 797, 1211, 796, 1087, 796,
5808 797, 797, 798, 798, 1070, 798, 797, 1070, 797, 1212,
5809
5810 794, 1195, 1071, 798, 1436, 1071, 1070, 795, 798, 798,
5811 799, 799, 1610, 799, 798, 1237, 798, 1195, 1237, 1071,
5812 1070, 799, 1237, 796, 1079, 1080, 799, 799, 1071, 1195,
5813 1420, 1744, 799, 1079, 799, 802, 802, 797, 802, 1080,
5814 1744, 797, 1094, 1094, 1094, 1094, 802, 1079, 1080, 1094,
5815 1684, 802, 802, 803, 803, 798, 803, 802, 1684, 802,
5816 1450, 798, 1420, 1450, 803, 1639, 1079, 1080, 1639, 803,
5817 803, 1095, 1095, 1095, 1095, 803, 2343, 803, 1095, 799,
5818 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
5819 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
5820
5821 802, 1626, 1670, 800, 800, 800, 800, 800, 800, 1287,
5822 1287, 1287, 1287, 1626, 803, 1526, 898, 898, 898, 898,
5823 804, 804, 803, 804, 1526, 1526, 800, 800, 800, 800,
5824 1670, 804, 805, 805, 898, 805, 804, 804, 898, 1627,
5825 2348, 1442, 804, 805, 804, 1442, 1576, 1576, 805, 805,
5826 1576, 1627, 806, 806, 805, 806, 805, 800, 800, 800,
5827 800, 800, 2349, 806, 807, 807, 1442, 807, 806, 806,
5828 1106, 1106, 1106, 1106, 806, 807, 806, 1106, 1697, 1486,
5829 807, 807, 1486, 804, 1487, 1697, 807, 1487, 807, 808,
5830 808, 1576, 808, 809, 809, 1170, 809, 1537, 1170, 1537,
5831
5832 808, 805, 2350, 1486, 809, 808, 808, 1441, 1487, 809,
5833 809, 808, 1601, 808, 806, 809, 1601, 809, 810, 810,
5834 1530, 810, 811, 811, 1530, 811, 1530, 1602, 1441, 810,
5835 1714, 1602, 1531, 811, 810, 810, 807, 1170, 811, 811,
5836 810, 1531, 810, 1714, 811, 1221, 811, 1628, 1221, 1170,
5837 808, 1629, 809, 812, 812, 1531, 812, 813, 813, 1628,
5838 813, 1221, 1221, 1629, 812, 1530, 1625, 2351, 813, 812,
5839 812, 1625, 810, 813, 813, 812, 811, 812, 1441, 813,
5840 1441, 813, 814, 814, 1655, 814, 815, 815, 1655, 815,
5841 1124, 1124, 1558, 814, 1558, 1124, 1124, 815, 814, 814,
5842
5843 2153, 2153, 815, 815, 814, 1124, 814, 1560, 815, 1560,
5844 815, 1329, 1329, 1329, 1329, 813, 812, 1711, 1329, 816,
5845 816, 813, 816, 817, 817, 1219, 817, 1673, 1219, 1673,
5846 816, 1711, 1219, 814, 817, 816, 816, 1219, 1219, 817,
5847 817, 816, 1686, 816, 815, 817, 1686, 817, 818, 818,
5848 1689, 818, 819, 819, 1689, 819, 1693, 1124, 1671, 818,
5849 1693, 1671, 1745, 819, 818, 818, 1076, 1076, 819, 819,
5850 818, 1745, 818, 1696, 819, 816, 819, 1696, 1076, 820,
5851 820, 816, 820, 1076, 817, 1578, 1578, 1604, 816, 1578,
5852 820, 1465, 817, 2298, 1465, 820, 820, 1077, 1077, 821,
5853
5854 821, 820, 821, 820, 927, 927, 927, 927, 819, 1077,
5855 821, 1076, 818, 1465, 1077, 821, 821, 822, 822, 1603,
5856 822, 821, 927, 821, 1611, 1611, 927, 819, 822, 820,
5857 1578, 1603, 2298, 822, 822, 1443, 1603, 823, 823, 822,
5858 823, 822, 1077, 1698, 1685, 1698, 820, 1685, 823, 824,
5859 824, 1700, 824, 823, 823, 1700, 1443, 821, 1683, 823,
5860 824, 823, 1604, 1683, 1604, 824, 824, 825, 825, 1611,
5861 825, 824, 1705, 824, 903, 903, 903, 903, 825, 1705,
5862 822, 903, 1606, 825, 825, 1081, 1081, 826, 826, 825,
5863 826, 825, 987, 987, 987, 987, 903, 1081, 826, 823,
5864
5865 1688, 1938, 1081, 826, 826, 1688, 1443, 824, 1443, 826,
5866 2352, 826, 827, 827, 987, 827, 824, 825, 900, 900,
5867 900, 900, 1938, 827, 1101, 1101, 1101, 1101, 827, 827,
5868 1081, 1718, 828, 828, 827, 828, 827, 825, 1718, 987,
5869 900, 825, 900, 828, 829, 829, 1101, 829, 828, 828,
5870 2155, 2155, 826, 903, 828, 829, 828, 1606, 1721, 1606,
5871 829, 829, 830, 830, 1694, 830, 829, 1694, 829, 1721,
5872 827, 831, 831, 830, 831, 1941, 2353, 1536, 830, 830,
5873 827, 1536, 831, 1536, 830, 1701, 830, 831, 831, 1701,
5874 828, 832, 832, 831, 832, 831, 1941, 904, 904, 904,
5875
5876 904, 1703, 832, 905, 905, 905, 905, 832, 832, 1586,
5877 1586, 829, 1704, 832, 1704, 832, 1703, 2354, 1586, 904,
5878 830, 904, 1536, 830, 1707, 905, 1707, 905, 831, 908,
5879 908, 908, 908, 909, 909, 909, 909, 910, 910, 910,
5880 910, 1722, 911, 911, 911, 911, 1597, 1588, 1588, 832,
5881 1597, 908, 1722, 908, 1586, 909, 1588, 909, 1597, 910,
5882 1708, 910, 1708, 1597, 911, 908, 911, 912, 912, 912,
5883 912, 913, 913, 913, 913, 1336, 1336, 1336, 1336, 1724,
5884 988, 988, 988, 988, 1581, 1581, 1336, 910, 1581, 912,
5885 1724, 912, 1588, 913, 1709, 913, 1709, 909, 915, 915,
5886
5887 915, 915, 988, 2167, 2167, 911, 916, 916, 916, 916,
5888 1438, 1438, 917, 917, 917, 917, 1330, 1330, 1330, 1330,
5889 915, 2094, 915, 1330, 1438, 1613, 1613, 988, 916, 1581,
5890 916, 2094, 1438, 1438, 917, 913, 917, 912, 914, 914,
5891 914, 914, 914, 914, 914, 914, 914, 914, 914, 914,
5892 914, 914, 914, 914, 914, 914, 914, 914, 1614, 1614,
5893 1737, 914, 914, 914, 914, 914, 914, 915, 1737, 916,
5894 1613, 917, 918, 918, 918, 918, 919, 919, 919, 919,
5895 920, 920, 920, 920, 914, 914, 914, 914, 921, 921,
5896 921, 921, 1946, 1710, 918, 1710, 918, 1716, 919, 1716,
5897
5898 919, 2355, 920, 1614, 920, 922, 922, 922, 922, 1715,
5899 921, 1239, 921, 1946, 1239, 914, 914, 914, 914, 914,
5900 923, 923, 923, 923, 1715, 1623, 1623, 922, 1623, 922,
5901 2356, 1712, 919, 1239, 1712, 1239, 918, 928, 928, 928,
5902 928, 1723, 923, 1623, 923, 1040, 1040, 920, 1723, 1040,
5903 1717, 919, 929, 929, 929, 929, 921, 1040, 935, 935,
5904 935, 935, 1040, 922, 2357, 1717, 922, 943, 943, 943,
5905 943, 989, 989, 989, 989, 1220, 935, 923, 1220, 1041,
5906 1041, 1731, 1220, 1041, 1720, 943, 1532, 1220, 1220, 928,
5907 1040, 1041, 1731, 989, 1045, 1045, 1041, 1747, 1045, 1720,
5908
5909 1532, 928, 1747, 1727, 929, 928, 1045, 1727, 928, 1532,
5910 935, 1045, 1726, 928, 1741, 1726, 929, 1741, 989, 943,
5911 929, 1728, 935, 929, 1041, 2358, 935, 1728, 929, 935,
5912 1733, 943, 1582, 1582, 935, 943, 1582, 1733, 943, 1045,
5913 1616, 1616, 1730, 943, 997, 997, 1730, 997, 997, 997,
5914 1729, 997, 1729, 997, 997, 997, 997, 997, 997, 997,
5915 997, 997, 997, 997, 1732, 1735, 2359, 997, 997, 997,
5916 997, 997, 997, 1003, 1003, 1003, 1003, 1582, 1735, 1732,
5917 1732, 1850, 1046, 1046, 1850, 1616, 1046, 1746, 1055, 1055,
5918 997, 1003, 997, 997, 1046, 1056, 1056, 1055, 1746, 1046,
5919
5920 1055, 1082, 1082, 1736, 1056, 1055, 2144, 1056, 1108, 1108,
5921 1108, 1108, 1056, 1082, 1255, 1108, 1736, 1255, 1082, 2144,
5922 2116, 997, 997, 997, 997, 1003, 1734, 1046, 1734, 2116,
5923 1108, 1354, 1354, 1055, 1354, 1738, 1255, 1003, 1255, 1738,
5924 1056, 1003, 1354, 1743, 1003, 1743, 1082, 1354, 1354, 1003,
5925 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012,
5926 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012, 1012,
5927 1099, 1618, 1618, 1012, 1012, 1012, 1012, 1012, 1012, 1099,
5928 1099, 1099, 1024, 1024, 1024, 1024, 1740, 1108, 2117, 1092,
5929 1092, 1092, 1092, 1740, 2360, 2117, 1012, 1012, 1012, 1012,
5930
5931 1024, 1092, 1278, 1099, 1092, 1278, 1337, 1337, 1337, 1337,
5932 1748, 1092, 1092, 1092, 1748, 1768, 1618, 1337, 2361, 1768,
5933 1096, 1096, 1096, 1096, 1278, 2107, 1278, 1012, 1012, 1012,
5934 1012, 1012, 1096, 1099, 1024, 1096, 1092, 1093, 1093, 1093,
5935 1093, 2107, 2362, 1096, 1096, 1749, 1024, 1749, 1093, 1093,
5936 1024, 1750, 1093, 1024, 1851, 1620, 1620, 1851, 1024, 1093,
5937 1093, 1093, 1750, 1100, 1100, 1100, 1100, 1096, 2106, 2363,
5938 1100, 1123, 1123, 1123, 1123, 1100, 1100, 1948, 1123, 1102,
5939 1102, 1102, 1102, 2106, 1093, 1100, 1102, 1105, 1105, 1105,
5940 1105, 1102, 1102, 1123, 1105, 1093, 1621, 1621, 1948, 1105,
5941
5942 1620, 1102, 1127, 1127, 1127, 1127, 1105, 1105, 1105, 1105,
5943 1128, 1128, 1128, 1128, 2173, 1144, 1144, 1144, 1144, 2173,
5944 1969, 1128, 1128, 1969, 1127, 1128, 1144, 1144, 1624, 1624,
5945 1144, 1624, 1128, 1128, 1128, 1123, 1434, 1144, 1144, 1144,
5946 1434, 1621, 1100, 2364, 1222, 2013, 1624, 1222, 1434, 2365,
5947 1123, 1222, 1128, 1434, 2013, 2013, 1222, 1128, 1102, 1622,
5948 1622, 1434, 1144, 1222, 1222, 1222, 1105, 1132, 1132, 1132,
5949 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132,
5950 1132, 1132, 1132, 1132, 1132, 1132, 1132, 2123, 2369, 2123,
5951 1132, 1132, 1132, 1132, 1132, 1132, 1145, 1145, 1145, 1145,
5952
5953 1286, 1286, 1286, 1286, 1622, 2077, 1682, 1145, 1145, 1682,
5954 2127, 1145, 2127, 1132, 1132, 1132, 1132, 2077, 1145, 1145,
5955 1149, 1149, 1286, 2371, 1286, 1149, 1149, 1167, 1167, 1167,
5956 1167, 1328, 1328, 1328, 1328, 1149, 2057, 2058, 1167, 1167,
5957 2057, 2058, 1167, 1145, 1132, 1132, 1132, 1132, 1132, 1167,
5958 1167, 1167, 2134, 1328, 2310, 1335, 1335, 1335, 1335, 2134,
5959 1682, 1213, 1213, 1213, 1213, 2068, 2068, 1338, 1338, 1338,
5960 1338, 1682, 1213, 1213, 1167, 2310, 1213, 1335, 1338, 1644,
5961 1644, 1644, 1644, 2372, 1213, 1213, 1644, 1149, 1161, 1161,
5962 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161,
5963
5964 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1213, 2078,
5965 2068, 1161, 1161, 1161, 1161, 1161, 1161, 1214, 1214, 1214,
5966 1214, 2078, 1218, 1775, 1776, 1218, 1775, 1776, 1214, 1214,
5967 1775, 1776, 1214, 1218, 1161, 1161, 1161, 1161, 1218, 1218,
5968 1214, 2135, 1997, 1161, 1218, 1997, 1218, 1215, 1215, 1215,
5969 1215, 2373, 2135, 1332, 1332, 1332, 1332, 2109, 1215, 1215,
5970 1332, 2109, 1215, 2124, 1214, 1161, 1161, 1161, 1161, 1161,
5971 1215, 1215, 2124, 1240, 1757, 1332, 1240, 1757, 1992, 2113,
5972 1218, 1992, 1241, 2113, 1240, 1241, 1757, 1437, 1437, 1240,
5973 1240, 1997, 2129, 1241, 1215, 1240, 1437, 1240, 1241, 1241,
5974
5975 1242, 2374, 1994, 1242, 1241, 1994, 1241, 2129, 2375, 1437,
5976 1437, 1242, 1333, 1333, 1333, 1333, 1242, 1242, 1742, 1333,
5977 2131, 1435, 1242, 1742, 1242, 1435, 1244, 2120, 1742, 1244,
5978 1742, 2120, 1332, 1435, 1333, 2131, 2136, 1244, 1435, 1992,
5979 2075, 1240, 1244, 1244, 1245, 2376, 1435, 1245, 1244, 2075,
5980 1244, 2136, 1241, 2377, 1994, 1245, 1591, 1591, 1592, 1592,
5981 1245, 1245, 2140, 2075, 2140, 1591, 1245, 1592, 1245, 1242,
5982 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243,
5983 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243,
5984 1244, 1333, 2378, 1243, 1243, 1243, 1243, 1243, 1243, 1998,
5985
5986 2160, 1591, 1998, 1592, 1246, 1245, 2379, 1246, 1462, 1462,
5987 1462, 1462, 2380, 2160, 2137, 1246, 1243, 1243, 1243, 1243,
5988 1246, 1246, 1247, 2381, 1739, 1247, 1246, 1739, 1246, 2137,
5989 1462, 2383, 1462, 1247, 1472, 1472, 1472, 1472, 1247, 1247,
5990 1739, 1739, 1248, 2152, 1247, 1248, 1247, 1243, 1243, 1243,
5991 1243, 1243, 2152, 1248, 1246, 2384, 1472, 1249, 1248, 1248,
5992 1249, 1942, 1998, 2386, 1248, 1942, 1248, 1250, 1249, 2125,
5993 1250, 2389, 2125, 1249, 1249, 1940, 1247, 1952, 1250, 1249,
5994 1952, 1249, 1251, 1250, 1250, 1251, 1942, 1991, 1940, 1250,
5995 1991, 1250, 1252, 1251, 1248, 1252, 1940, 2185, 1251, 1251,
5996
5997 1615, 1615, 1754, 1252, 1251, 1754, 1251, 2185, 1252, 1252,
5998 1253, 1439, 1615, 1253, 1252, 1439, 1252, 1615, 1754, 1754,
5999 2169, 1253, 1261, 1439, 1249, 1261, 1253, 1253, 1439, 2169,
6000 2125, 1952, 1253, 1261, 1253, 1250, 1439, 1262, 1261, 1261,
6001 1262, 1991, 1252, 2130, 1261, 1615, 1261, 2130, 1262, 2391,
6002 1251, 1251, 1263, 1262, 1262, 1263, 2395, 1777, 2139, 1262,
6003 1777, 1262, 2139, 1263, 1253, 2401, 2402, 1264, 1263, 1263,
6004 1264, 1945, 2403, 1261, 1263, 1945, 1263, 1265, 1264, 1777,
6005 1265, 1777, 2141, 1264, 1264, 2404, 2141, 1266, 1265, 1264,
6006 1266, 1264, 2159, 1265, 1265, 2159, 1945, 1993, 1266, 1265,
6007
6008 1993, 1265, 1263, 1266, 1266, 2000, 2405, 1267, 2000, 1266,
6009 1267, 1266, 2043, 2406, 1995, 2043, 1268, 1995, 1267, 1268,
6010 2138, 1264, 2161, 1267, 1267, 1269, 2161, 1268, 1269, 1267,
6011 2043, 1267, 1268, 1268, 1272, 2138, 1269, 1272, 1268, 1265,
6012 1268, 1269, 1269, 1270, 2407, 1272, 1270, 1269, 1266, 1269,
6013 1272, 1272, 1274, 1949, 1270, 1274, 1272, 1949, 1272, 1270,
6014 1270, 1267, 2142, 1274, 2143, 1270, 1993, 1270, 1274, 1274,
6015 1374, 1374, 2000, 1374, 1274, 1269, 1274, 2142, 1949, 2143,
6016 2204, 1374, 1996, 1995, 1268, 1996, 1374, 1374, 1272, 2408,
6017 2069, 2069, 2204, 1270, 1271, 1271, 1271, 1271, 1271, 1271,
6018
6019 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271,
6020 1271, 1271, 1271, 1271, 2409, 2410, 1274, 1271, 1271, 1271,
6021 1271, 1271, 1271, 1645, 1645, 1645, 1645, 2411, 1273, 1951,
6022 1645, 1273, 2149, 1951, 1440, 2069, 1996, 2412, 1440, 1273,
6023 1271, 1271, 1271, 1271, 1273, 1273, 1440, 2149, 2438, 1271,
6024 1273, 1440, 1273, 2455, 1951, 1463, 1463, 1463, 1463, 1440,
6025 2456, 1999, 1463, 2063, 1999, 2154, 2063, 1275, 2070, 2070,
6026 1275, 1271, 1271, 1271, 1271, 1271, 1276, 1463, 1275, 1276,
6027 2154, 2063, 1273, 1275, 1275, 1284, 2165, 1276, 1284, 1275,
6028 2165, 1275, 1276, 1276, 1285, 2168, 1284, 1285, 1276, 2168,
6029
6030 1276, 1284, 1284, 1288, 2171, 1285, 1288, 1284, 2171, 1284,
6031 1285, 1285, 2427, 2070, 1288, 2426, 1285, 1999, 1285, 1288,
6032 1288, 1275, 2133, 2133, 2158, 1288, 1290, 1288, 2172, 1290,
6033 1292, 2133, 2172, 1292, 1463, 1782, 2426, 1290, 1782, 2158,
6034 1276, 1292, 1290, 1290, 2427, 2471, 1292, 1292, 1290, 2145,
6035 1290, 2145, 1292, 2472, 1292, 2073, 2073, 1782, 1285, 1782,
6036 2424, 1288, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289,
6037 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289,
6038 1289, 1289, 1290, 2425, 1292, 1289, 1289, 1289, 1289, 1289,
6039 1289, 2424, 1467, 1467, 1467, 1467, 1291, 2473, 2115, 1291,
6040
6041 2073, 2115, 2445, 1466, 1466, 1466, 1466, 1291, 1289, 1289,
6042 1289, 1289, 1291, 1291, 1467, 2441, 1467, 1289, 1291, 2425,
6043 1291, 1649, 1649, 1649, 1649, 1466, 2430, 1466, 1665, 1665,
6044 1665, 1665, 1649, 1293, 2441, 1665, 1293, 2475, 2445, 1289,
6045 1289, 1289, 1289, 1289, 1293, 1294, 1291, 2115, 1294, 1293,
6046 1293, 1464, 1464, 1464, 1464, 1293, 1294, 1293, 1464, 1467,
6047 1295, 1294, 1294, 1295, 1466, 2430, 2146, 1294, 2146, 1294,
6048 2156, 1295, 2156, 1464, 2051, 2051, 1295, 1295, 2051, 2157,
6049 1296, 2157, 1295, 1296, 1295, 2122, 2122, 2122, 2122, 1297,
6050 2431, 1296, 1297, 2393, 1293, 2393, 1296, 1296, 1298, 1294,
6051
6052 1297, 1298, 1296, 2476, 1296, 1297, 1297, 1299, 2312, 1298,
6053 1299, 1297, 2312, 1297, 1298, 1298, 2463, 2442, 1299, 2051,
6054 1298, 2437, 1298, 1299, 1299, 1587, 1587, 1295, 2431, 1299,
6055 1464, 1299, 1300, 2312, 1587, 1300, 2442, 1587, 1297, 2122,
6056 2463, 1301, 1587, 1300, 1301, 2477, 2436, 1296, 1300, 1300,
6057 1302, 2478, 1301, 1302, 1300, 2314, 1300, 1301, 1301, 2314,
6058 2394, 1302, 2394, 1301, 2437, 1301, 1302, 1302, 1303, 1298,
6059 1587, 1303, 1302, 2436, 1302, 2429, 1299, 2432, 1304, 1303,
6060 2314, 1304, 2440, 2382, 1303, 1303, 2382, 2439, 1305, 1304,
6061 1303, 1305, 1303, 1300, 1304, 1304, 2429, 2444, 2432, 1305,
6062
6063 1304, 2382, 1304, 2440, 1305, 1305, 2054, 2054, 1302, 1301,
6064 1305, 1306, 1305, 2439, 1306, 2054, 2444, 1471, 1471, 1471,
6065 1471, 1307, 1306, 2452, 1307, 2449, 2479, 1306, 1306, 2480,
6066 2443, 1303, 1307, 1306, 2481, 1306, 2482, 1307, 1307, 1471,
6067 2450, 1471, 1304, 1307, 2453, 1307, 1308, 2191, 1528, 1308,
6068 2191, 2054, 1528, 2443, 1528, 2449, 1309, 1308, 1305, 1309,
6069 1528, 2452, 1308, 1308, 2446, 1528, 1306, 1309, 1308, 2191,
6070 1308, 2191, 1309, 1309, 1310, 1529, 2450, 1310, 1309, 1529,
6071 1309, 1529, 2453, 1311, 2447, 1310, 1311, 1529, 1307, 2468,
6072 1310, 1310, 1529, 1528, 1311, 2483, 1310, 2446, 1310, 1311,
6073
6074 1311, 1312, 2484, 2448, 1312, 1311, 2447, 1311, 2464, 1308,
6075 1309, 1313, 1312, 2451, 1313, 2457, 2458, 1312, 1312, 2468,
6076 1529, 2485, 1313, 1312, 2460, 1312, 2448, 1313, 1313, 1661,
6077 1661, 1661, 1661, 1313, 1314, 1313, 2451, 1314, 2457, 2464,
6078 1661, 1311, 1944, 1310, 1315, 1314, 1944, 1315, 2486, 2462,
6079 1314, 1314, 2458, 1311, 1944, 1315, 1314, 2460, 1314, 1944,
6080 1315, 1315, 1316, 1313, 2497, 1316, 1315, 1944, 1315, 2555,
6081 1312, 1317, 2462, 1316, 1317, 2556, 2055, 2055, 1316, 1316,
6082 1320, 2557, 1317, 1320, 1316, 2055, 1316, 1317, 1317, 1318,
6083 2559, 1320, 1318, 1317, 2465, 1317, 1320, 1320, 1319, 1314,
6084
6085 1318, 1319, 1320, 2560, 1320, 1318, 1318, 1321, 2461, 1319,
6086 1321, 1318, 1315, 1318, 1319, 1319, 1322, 2465, 1321, 1322,
6087 1319, 2055, 1319, 1321, 1321, 1323, 1316, 1322, 1323, 1321,
6088 2470, 1321, 1322, 1322, 1317, 2554, 1323, 2561, 1322, 2562,
6089 1322, 1323, 1323, 1318, 1320, 1324, 2461, 1323, 1324, 1323,
6090 1804, 2459, 1319, 1804, 2459, 2563, 1324, 2469, 2565, 2566,
6091 1325, 1324, 1324, 1325, 2567, 1321, 2568, 1324, 2470, 1324,
6092 2569, 1325, 1804, 2570, 1804, 1326, 1325, 1325, 1326, 1322,
6093 2571, 2554, 1325, 2580, 1325, 1327, 1326, 2469, 1327, 2581,
6094 2582, 1326, 1326, 2585, 1323, 2586, 1327, 1326, 1324, 1326,
6095
6096 2459, 1327, 1327, 1637, 1804, 1339, 1339, 1327, 1339, 1327,
6097 1325, 2587, 1637, 1637, 1637, 2588, 1339, 1340, 1340, 2589,
6098 1340, 1339, 1339, 1758, 2590, 1326, 1758, 1339, 1340, 1339,
6099 1758, 2074, 2074, 1340, 1340, 1758, 1637, 1341, 1341, 1340,
6100 1341, 1340, 1758, 1758, 1758, 2591, 1327, 2592, 1341, 2085,
6101 2085, 2085, 2085, 1341, 1341, 1666, 1666, 1666, 1666, 1341,
6102 2085, 1341, 2593, 2594, 1343, 1343, 1637, 1343, 1344, 1344,
6103 2595, 1344, 2596, 1339, 2597, 1343, 2074, 1666, 2598, 1344,
6104 1343, 1343, 2599, 2600, 1344, 1344, 1343, 1340, 1343, 2601,
6105 1344, 2602, 1344, 1854, 1854, 1854, 1854, 2603, 2017, 2604,
6106
6107 1854, 2605, 2017, 2606, 2017, 2609, 1341, 1342, 1342, 1342,
6108 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342,
6109 1342, 1342, 1342, 1342, 1342, 1342, 1342, 2611, 1343, 1344,
6110 1342, 1342, 1342, 1342, 1342, 1342, 2170, 2170, 2170, 2170,
6111 2612, 1345, 1345, 2017, 1345, 2613, 2614, 1469, 1469, 1469,
6112 1469, 2615, 1345, 1342, 1342, 1342, 1342, 1345, 1345, 1346,
6113 1346, 2616, 1346, 1345, 2607, 1345, 2617, 2618, 2619, 1469,
6114 1346, 1469, 2620, 2621, 2622, 1346, 1346, 2629, 2607, 1347,
6115 1347, 1346, 1347, 1346, 1342, 1342, 1342, 1342, 1342, 2642,
6116 1347, 1345, 2654, 2622, 2634, 1347, 1347, 2636, 1469, 1348,
6117
6118 1348, 1347, 1348, 1347, 1667, 1667, 1667, 1667, 1349, 1349,
6119 1348, 1349, 2634, 1346, 2655, 1348, 1348, 1350, 1350, 1349,
6120 1350, 1348, 2641, 1348, 1349, 1349, 1667, 2635, 1350, 2666,
6121 1349, 1347, 1349, 1350, 1350, 2636, 2663, 1351, 1351, 1350,
6122 1351, 1350, 1668, 1668, 1668, 1668, 1352, 1352, 1351, 1352,
6123 2635, 2640, 2573, 1351, 1351, 2573, 2669, 1352, 2663, 1351,
6124 2641, 1351, 1352, 1352, 1668, 2645, 1348, 2670, 1352, 2640,
6125 1352, 2671, 1353, 1353, 2573, 1353, 1349, 1848, 1848, 1848,
6126 1848, 1358, 1358, 1353, 1358, 1350, 1350, 1351, 1353, 1353,
6127 1359, 1359, 1358, 1359, 1353, 2645, 1353, 1358, 1358, 1848,
6128
6129 1352, 1359, 2672, 1358, 1533, 1358, 1359, 1359, 1533, 2673,
6130 1533, 2638, 1359, 2674, 1359, 2651, 1533, 1360, 1360, 2644,
6131 1360, 1533, 2610, 2610, 2675, 2610, 1361, 1361, 1360, 1361,
6132 2638, 2647, 1358, 1360, 1360, 1362, 1362, 1361, 1362, 1360,
6133 2644, 1360, 1361, 1361, 1363, 1363, 1362, 1363, 1361, 1533,
6134 1361, 1362, 1362, 1364, 1364, 1363, 1364, 1362, 2651, 1362,
6135 1363, 1363, 1365, 1365, 1364, 1365, 1363, 2647, 1363, 1364,
6136 1364, 1360, 2639, 1365, 2676, 1364, 2646, 1364, 1365, 1365,
6137 1470, 1470, 1470, 1470, 1365, 2657, 1365, 2019, 1361, 1366,
6138 1366, 2019, 1366, 2019, 2677, 2639, 1362, 2646, 1363, 2648,
6139
6140 1366, 2678, 1470, 2659, 1470, 1366, 1366, 1368, 1368, 2679,
6141 1368, 1366, 1365, 1366, 1468, 1468, 1468, 1468, 1368, 2657,
6142 2680, 1364, 2648, 1368, 1368, 2579, 2579, 2579, 2579, 1368,
6143 1470, 1368, 2019, 2656, 2687, 2659, 1468, 2652, 1468, 1366,
6144 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367,
6145 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367,
6146 2652, 1368, 2658, 1367, 1367, 1367, 1367, 1367, 1367, 2656,
6147 1475, 1475, 1475, 1475, 1369, 1369, 2660, 1369, 1478, 1478,
6148 1478, 1478, 1468, 2658, 2723, 1369, 1367, 1367, 1367, 1367,
6149 1369, 1369, 1475, 2724, 1475, 1367, 1369, 2726, 1369, 2660,
6150
6151 1478, 2579, 1478, 2729, 1849, 1849, 1849, 1849, 2422, 2422,
6152 2422, 2422, 2730, 1370, 1370, 2422, 1370, 1367, 1367, 1367,
6153 1367, 1367, 1371, 1371, 1370, 1371, 1849, 2723, 1369, 1370,
6154 1370, 1372, 1372, 1371, 1372, 1370, 2732, 1370, 1371, 1371,
6155 1373, 1373, 1372, 1373, 1371, 1478, 1371, 1372, 1372, 1378,
6156 1378, 1373, 1378, 1372, 2661, 1372, 1373, 1373, 1379, 1379,
6157 1378, 1379, 1373, 2734, 1373, 1378, 1378, 1380, 1380, 1379,
6158 1380, 1378, 2735, 1378, 1379, 1379, 1371, 1370, 1380, 2736,
6159 1379, 2740, 1379, 1380, 1380, 2662, 2661, 1385, 1385, 1380,
6160 1385, 1380, 2741, 2649, 2649, 1372, 2649, 2667, 1385, 1382,
6161
6162 1382, 1534, 1382, 1385, 1385, 1534, 2742, 1534, 2662, 1385,
6163 1382, 1385, 2743, 1534, 2744, 1382, 1382, 2745, 1534, 2746,
6164 2667, 1382, 1379, 1382, 2649, 1380, 1381, 1381, 1381, 1381,
6165 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381,
6166 1381, 1381, 1381, 1381, 1381, 1381, 1534, 2747, 1385, 1381,
6167 1381, 1381, 1381, 1381, 1381, 1382, 1476, 1476, 1476, 1476,
6168 1383, 1383, 2650, 1383, 2748, 2650, 1477, 1477, 1477, 1477,
6169 2749, 1383, 1381, 1381, 1381, 1381, 1383, 1383, 1476, 2750,
6170 1476, 1381, 1383, 2751, 1383, 2752, 1680, 1680, 1477, 2753,
6171 1477, 1680, 1680, 2650, 2754, 2755, 2756, 1384, 1384, 2757,
6172
6173 1384, 1680, 2758, 1381, 1381, 1381, 1381, 1381, 1384, 2759,
6174 1383, 2760, 1476, 1384, 1384, 1386, 1386, 2763, 1386, 1384,
6175 1477, 1384, 2764, 2765, 1387, 1387, 1386, 1387, 2766, 2767,
6176 2768, 1386, 1386, 1388, 1388, 1387, 1388, 1386, 2769, 1386,
6177 1387, 1387, 2761, 2761, 1388, 2761, 1387, 2770, 1387, 1388,
6178 1388, 1384, 2022, 1680, 2771, 1388, 2022, 1388, 2022, 1389,
6179 1389, 2018, 1389, 1390, 1390, 2018, 1390, 2018, 2737, 1386,
6180 1389, 2737, 2786, 2018, 1390, 1389, 1389, 2788, 2018, 1390,
6181 1390, 1389, 2789, 1389, 2798, 1390, 2799, 1390, 2779, 2762,
6182 2737, 1387, 2762, 1391, 1391, 2780, 1391, 2022, 2778, 2778,
6183
6184 1388, 2772, 1392, 1392, 1391, 1392, 2018, 2762, 1389, 1391,
6185 1391, 1393, 1393, 1392, 1393, 1391, 2780, 1391, 1392, 1392,
6186 1394, 1394, 1393, 1394, 1392, 2779, 1392, 1393, 1393, 1395,
6187 1395, 1394, 1395, 1393, 1390, 1393, 1394, 1394, 2800, 2772,
6188 1395, 2790, 1394, 2801, 1394, 1395, 1395, 2791, 2802, 1396,
6189 1396, 1395, 1396, 1395, 1855, 1855, 1855, 1855, 1397, 1397,
6190 1396, 1397, 1391, 1392, 2790, 1396, 1396, 2803, 2808, 1397,
6191 2791, 1396, 2809, 1396, 1397, 1397, 1855, 2805, 1394, 1393,
6192 1397, 2812, 1397, 1398, 1398, 2813, 1398, 1483, 1483, 1483,
6193 1483, 1577, 1577, 1395, 1398, 1577, 2805, 2814, 2796, 1398,
6194
6195 1398, 1399, 1399, 1577, 1399, 1398, 2808, 1398, 1577, 1483,
6196 2815, 1483, 1399, 1397, 2816, 2804, 2817, 1399, 1399, 1396,
6197 2796, 1400, 1400, 1399, 1400, 1399, 2818, 2819, 2820, 2835,
6198 1401, 1401, 1400, 1401, 2806, 2836, 1577, 1400, 1400, 2668,
6199 1483, 1401, 2668, 1400, 2668, 1400, 1401, 1401, 2837, 2834,
6200 1398, 2804, 1401, 2023, 1401, 1402, 1402, 2023, 1402, 2023,
6201 2839, 2806, 2840, 2668, 1399, 2841, 1402, 1403, 1403, 2842,
6202 1403, 1402, 1402, 2843, 2844, 1400, 2367, 1402, 1403, 1402,
6203 2367, 2834, 2367, 1403, 1403, 1404, 1404, 2845, 1404, 1403,
6204 2846, 1403, 2847, 2848, 1405, 1405, 1404, 1405, 2023, 1401,
6205
6206 2849, 1404, 1404, 1861, 1861, 1405, 1861, 1404, 2850, 1404,
6207 1405, 1405, 2852, 1402, 1861, 2853, 1405, 2854, 1405, 1861,
6208 1861, 2367, 2855, 1406, 1406, 1402, 1406, 2086, 2086, 2086,
6209 2086, 2857, 1407, 1407, 1406, 1407, 1403, 1404, 2086, 1406,
6210 1406, 1408, 1408, 1407, 1408, 1406, 2865, 1406, 1407, 1407,
6211 2807, 2867, 1408, 2807, 1407, 2869, 1407, 1408, 1408, 1405,
6212 2872, 1409, 1409, 1408, 1409, 1408, 1480, 1480, 1480, 1480,
6213 1410, 1410, 1409, 1410, 2807, 2873, 2878, 1409, 1409, 2810,
6214 2862, 1410, 2810, 1409, 2810, 1409, 1410, 1410, 1480, 2368,
6215 1480, 1406, 1410, 2368, 1410, 2368, 1407, 1411, 1411, 2858,
6216
6217 1411, 2879, 2880, 2810, 1408, 2861, 1412, 1412, 1411, 1412,
6218 2881, 2882, 2861, 1411, 1411, 1409, 2884, 1412, 2862, 1411,
6219 1480, 1411, 1412, 1412, 1410, 2890, 1413, 1413, 1412, 1413,
6220 1412, 2891, 2858, 2892, 2368, 1414, 1414, 1413, 1414, 2893,
6221 2052, 2052, 1413, 1413, 2052, 2894, 1414, 2902, 1413, 2875,
6222 1413, 1414, 1414, 2886, 2863, 1415, 1415, 1414, 1415, 1414,
6223 2875, 1411, 2851, 2887, 1412, 2851, 1415, 2247, 2247, 2247,
6224 2247, 1415, 1415, 2863, 2247, 1416, 1416, 1415, 1416, 1415,
6225 2851, 1479, 1479, 1479, 1479, 2052, 1416, 2885, 2901, 1413,
6226 2886, 1416, 1416, 2903, 2904, 1417, 1417, 1416, 1417, 1416,
6227
6228 2905, 2906, 2907, 1479, 1414, 1479, 1417, 2887, 1415, 2908,
6229 2885, 1417, 1417, 1418, 1418, 2909, 1418, 1417, 2901, 1417,
6230 1640, 1640, 1640, 1640, 1418, 1416, 2910, 1640, 2911, 1418,
6231 1418, 1481, 1481, 1481, 1481, 1418, 2912, 1418, 1482, 1482,
6232 1482, 1482, 1640, 2913, 1479, 1417, 2247, 1484, 1484, 1484,
6233 1484, 2915, 2914, 1481, 2918, 1481, 1485, 1485, 1485, 1485,
6234 1482, 2914, 1482, 2922, 1630, 1630, 1630, 1630, 2923, 1484,
6235 2922, 1484, 2927, 2931, 1418, 2923, 1630, 2932, 1485, 1630,
6236 1485, 2924, 1641, 1641, 1641, 1641, 1630, 1630, 1630, 1481,
6237 1631, 1631, 1631, 1631, 1641, 2943, 1482, 1484, 2925, 1640,
6238
6239 2919, 2925, 1631, 2947, 1641, 1631, 1485, 1632, 1632, 1632,
6240 1632, 1630, 1631, 1631, 2524, 2524, 2524, 2524, 2924, 1632,
6241 2925, 2524, 1632, 1633, 1633, 1633, 1633, 2948, 2933, 1632,
6242 1632, 1632, 2949, 2951, 1633, 1633, 2919, 1631, 1633, 2933,
6243 1634, 1634, 1634, 1634, 2954, 1633, 1633, 1633, 2950, 2956,
6244 2936, 2950, 1634, 2936, 1632, 1634, 1635, 1635, 1635, 1635,
6245 2952, 2936, 2953, 1634, 1634, 2958, 2960, 2954, 1635, 2961,
6246 1633, 1635, 2962, 1636, 1636, 1636, 1636, 2970, 2971, 1635,
6247 2558, 2558, 2558, 2558, 2972, 1636, 2973, 1634, 1636, 2974,
6248 2976, 1633, 1642, 1642, 1642, 1642, 1636, 1636, 2952, 1642,
6249
6250 2953, 2977, 2558, 1635, 1642, 2979, 1966, 1966, 1966, 1966,
6251 2980, 1642, 1642, 1642, 1642, 1643, 1643, 1643, 1643, 2997,
6252 1636, 2969, 1643, 2988, 2969, 2986, 2986, 1643, 1966, 3003,
6253 1966, 2995, 2969, 3002, 1643, 1643, 1643, 1643, 1646, 1646,
6254 1646, 1646, 2995, 2969, 3002, 1646, 1662, 1662, 1662, 1662,
6255 1646, 2989, 3004, 1662, 2989, 3006, 2558, 1646, 1646, 1646,
6256 1646, 2988, 1663, 1663, 1663, 1663, 3008, 2983, 1662, 1663,
6257 2983, 1642, 3011, 3012, 1664, 1664, 1664, 1664, 2983, 3013,
6258 1675, 1675, 1675, 1675, 1663, 1664, 1664, 3007, 3008, 1664,
6259 2991, 1675, 1675, 2991, 1643, 1675, 1664, 1664, 1664, 3021,
6260
6261 3022, 2991, 1675, 1675, 1675, 3007, 1968, 1968, 1968, 1968,
6262 1662, 1676, 1676, 1676, 1676, 3024, 3025, 1646, 3027, 3028,
6263 3030, 1664, 1676, 1676, 3037, 1662, 1676, 1675, 1968, 3018,
6264 1968, 3043, 3018, 1676, 1676, 2100, 2100, 2100, 2100, 1664,
6265 3018, 1663, 1690, 1690, 1690, 1690, 2100, 3044, 1691, 1691,
6266 1691, 1691, 3009, 1690, 1690, 3009, 3033, 1690, 1676, 1691,
6267 1691, 3033, 3035, 1691, 1690, 1690, 1690, 3041, 3047, 3045,
6268 1691, 1691, 1759, 3035, 3009, 1759, 3048, 3053, 3041, 1759,
6269 2631, 2631, 2631, 2631, 1759, 3046, 3054, 2631, 3046, 1690,
6270 3045, 1759, 1759, 1759, 3055, 1691, 1695, 1695, 1695, 1695,
6271
6272 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695, 1695,
6273 1695, 1695, 1695, 1695, 1695, 1695, 3056, 3057, 3058, 1695,
6274 1695, 1695, 1695, 1695, 1695, 1702, 1702, 1702, 1702, 3067,
6275 3078, 1980, 1980, 1980, 1980, 1779, 1702, 1702, 1779, 3080,
6276 1702, 3079, 1695, 1695, 1695, 1695, 1779, 1702, 1702, 1702,
6277 3081, 1779, 1779, 1980, 3086, 1980, 3087, 1779, 3034, 1779,
6278 3079, 3034, 3088, 1852, 1852, 1852, 1852, 3095, 3061, 3034,
6279 1852, 3061, 1702, 1695, 1695, 1695, 1695, 1695, 3103, 1702,
6280 1725, 1725, 1725, 1725, 3113, 1852, 3052, 1980, 3114, 3052,
6281 1753, 1725, 1725, 1753, 1778, 1725, 3077, 1778, 3052, 3077,
6282
6283 1779, 1753, 1725, 1725, 1725, 1778, 1753, 1753, 3094, 3115,
6284 1778, 1778, 1753, 3116, 1753, 3120, 1778, 1780, 1778, 3125,
6285 1780, 1973, 1973, 1973, 1973, 3114, 3094, 1725, 1780, 3130,
6286 3135, 3140, 1725, 1780, 1780, 1788, 3150, 3019, 1788, 1780,
6287 3019, 1780, 1852, 1973, 3019, 1973, 1788, 3152, 1725, 3150,
6288 1791, 1788, 1788, 1791, 3139, 3147, 3154, 1788, 1753, 1788,
6289 3112, 1791, 1778, 3112, 3139, 3147, 1791, 1791, 2101, 2101,
6290 2101, 2101, 1791, 3050, 1791, 3134, 3050, 2182, 3134, 2101,
6291 3050, 2181, 1973, 3131, 1780, 1789, 1789, 1789, 1789, 1789,
6292 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789, 1789,
6293
6294 1789, 1789, 1789, 1789, 1789, 3155, 3155, 1791, 1789, 1789,
6295 1789, 1789, 1789, 1789, 2180, 1977, 1977, 1977, 1977, 1790,
6296 3153, 3131, 1790, 1975, 1975, 1975, 1975, 3153, 2179, 2178,
6297 1790, 1789, 1789, 1789, 1789, 1790, 1790, 1977, 2177, 1977,
6298 1789, 1790, 2175, 1790, 2174, 1975, 2166, 1975, 3236, 2397,
6299 2397, 2397, 2397, 3236, 3051, 3143, 1792, 3051, 3143, 1792,
6300 2397, 3051, 1789, 1789, 1789, 1789, 1789, 1792, 2162, 1977,
6301 2151, 1793, 1792, 1792, 1793, 1975, 2150, 2148, 1792, 1790,
6302 1792, 1794, 1793, 2147, 1794, 3310, 2132, 1793, 1793, 2126,
6303 3310, 1795, 1794, 1793, 1795, 1793, 2119, 1794, 1794, 2118,
6304
6305 2108, 1796, 1795, 1794, 1796, 1794, 2104, 1795, 1795, 2099,
6306 2098, 1797, 1796, 1795, 1797, 1795, 2097, 1796, 1796, 2096,
6307 2095, 2093, 1797, 1796, 1792, 1796, 1798, 1797, 1797, 1798,
6308 2092, 2091, 2090, 1797, 2089, 1797, 2088, 1798, 1799, 1794,
6309 1793, 1799, 1798, 1798, 2105, 2105, 2105, 2105, 1798, 1799,
6310 1798, 2105, 2084, 2083, 1799, 1799, 2398, 2398, 2398, 2398,
6311 1799, 1795, 1799, 1800, 2076, 3083, 1800, 2398, 3083, 2072,
6312 1796, 2067, 1797, 1801, 1800, 3156, 1801, 3083, 3156, 1800,
6313 1800, 2066, 2064, 1802, 1801, 1800, 1802, 1800, 1798, 1801,
6314 1801, 2062, 2061, 2059, 1802, 1801, 1799, 1801, 1803, 1802,
6315
6316 1802, 1803, 2048, 2046, 2044, 1802, 3156, 1802, 2105, 1803,
6317 2632, 2632, 2632, 2632, 1803, 1803, 3085, 2632, 1805, 3085,
6318 1803, 1805, 1803, 2105, 2042, 2945, 2039, 1801, 3085, 1805,
6319 1800, 2945, 2945, 2037, 1805, 1805, 1806, 2036, 2945, 1806,
6320 1805, 2035, 1805, 2034, 1802, 2033, 2945, 1806, 1807, 2032,
6321 2031, 1807, 1806, 1806, 2704, 2704, 2704, 2704, 1806, 1807,
6322 1806, 2704, 2030, 1808, 1807, 1807, 1808, 1803, 1805, 2029,
6323 1807, 2028, 1807, 1809, 1808, 2027, 1809, 2787, 2787, 1808,
6324 1808, 2026, 2787, 2787, 1809, 1808, 2025, 1808, 2015, 1809,
6325 1809, 1810, 2787, 2011, 1810, 1809, 2945, 1809, 2945, 1806,
6326
6327 1811, 2010, 1810, 1811, 2866, 2866, 2009, 1810, 1810, 2866,
6328 2866, 1811, 2008, 1810, 2007, 1810, 1811, 1811, 3074, 2866,
6329 1807, 3074, 1811, 2006, 1811, 1812, 2005, 1808, 1812, 3074,
6330 2004, 1972, 1972, 1972, 1972, 1813, 1812, 2003, 1813, 2002,
6331 1809, 1812, 1812, 2001, 2787, 1814, 1813, 1812, 1814, 1812,
6332 1990, 1813, 1813, 1972, 1989, 1972, 1814, 1813, 1810, 1813,
6333 1988, 1814, 1814, 1811, 1987, 1815, 1986, 1814, 1815, 1814,
6334 1985, 2866, 3092, 1984, 1816, 3092, 1815, 1816, 1983, 3181,
6335 3181, 1815, 1815, 3092, 3181, 1816, 1813, 1815, 3181, 1815,
6336 1816, 1816, 1812, 1970, 1817, 1965, 1816, 1817, 1816, 1964,
6337
6338 1972, 3005, 1963, 1818, 3005, 1817, 1818, 1962, 1961, 1960,
6339 1817, 1817, 1819, 1814, 1818, 1819, 1817, 1959, 1817, 1818,
6340 1818, 1820, 1958, 1819, 1820, 1818, 1816, 1818, 1819, 1819,
6341 1815, 1957, 1820, 1956, 1819, 1955, 1819, 1820, 1820, 1821,
6342 1954, 1953, 1821, 1820, 1817, 1820, 2399, 2399, 2399, 2399,
6343 1821, 1822, 1950, 3005, 1822, 1821, 1821, 2399, 1943, 1937,
6344 1936, 1821, 1822, 1821, 1935, 1934, 1933, 1822, 1822, 3005,
6345 1818, 1820, 1932, 1822, 1931, 1822, 2990, 1819, 1823, 2990,
6346 1930, 1823, 1929, 2521, 2521, 2521, 2521, 2990, 1824, 1823,
6347 2521, 1824, 1928, 1821, 1823, 1823, 1927, 1925, 2990, 1824,
6348
6349 1823, 1923, 1823, 1825, 1824, 1824, 1825, 1863, 1856, 1822,
6350 1824, 1787, 1824, 1826, 1825, 1786, 1826, 1784, 1773, 1825,
6351 1825, 1772, 1771, 1827, 1826, 1825, 1827, 1825, 1770, 1826,
6352 1826, 1769, 1823, 1828, 1827, 1826, 1828, 1826, 1767, 1827,
6353 1827, 1766, 1765, 1829, 1828, 1827, 1829, 1827, 1764, 1828,
6354 1828, 1763, 1761, 1760, 1829, 1828, 1824, 1828, 1830, 1829,
6355 1829, 1830, 2521, 1755, 1752, 1829, 1751, 1829, 1719, 1830,
6356 1831, 1713, 1825, 1831, 1830, 1830, 1982, 1982, 1982, 1982,
6357 1830, 1831, 1830, 1681, 1826, 1679, 1831, 1831, 1832, 1672,
6358 1827, 1832, 1831, 1669, 1831, 1660, 1659, 1829, 1982, 1832,
6359
6360 1982, 1658, 1828, 1833, 1832, 1832, 1833, 1830, 1657, 1656,
6361 1832, 1654, 1832, 1834, 1833, 1653, 1834, 1652, 1651, 1833,
6362 1833, 1650, 1830, 1835, 1834, 1833, 1835, 1833, 1831, 1834,
6363 1834, 1648, 1647, 3075, 1835, 1834, 3075, 1834, 1619, 1835,
6364 1835, 1617, 1612, 1982, 3075, 1835, 1836, 1835, 1609, 1836,
6365 3105, 1832, 1607, 3105, 1605, 1833, 3119, 1836, 1594, 3119,
6366 1584, 3105, 1836, 1836, 1574, 1834, 1838, 3119, 1836, 1838,
6367 1836, 1974, 1974, 1974, 1974, 1839, 3106, 1838, 1839, 3106,
6368 1835, 1572, 1838, 1838, 1570, 1567, 1839, 3106, 1838, 1564,
6369 1838, 1839, 1839, 1974, 1562, 1974, 1559, 1839, 3075, 1839,
6370
6371 3132, 3132, 3132, 3132, 1556, 1555, 1554, 1836, 1837, 1837,
6372 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837,
6373 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1837, 1553, 1552,
6374 1551, 1837, 1837, 1837, 1837, 1837, 1837, 1550, 1838, 1549,
6375 1974, 3106, 1840, 1839, 1548, 1840, 1976, 1976, 1976, 1976,
6376 1547, 1546, 1545, 1840, 1837, 1837, 1837, 1837, 1840, 1840,
6377 1841, 1544, 1542, 1841, 1840, 1541, 1840, 1540, 1976, 1539,
6378 1976, 1841, 1853, 1853, 1853, 1853, 1841, 1841, 1538, 1853,
6379 1842, 1525, 1841, 1842, 1841, 1837, 1837, 1837, 1837, 1837,
6380 1843, 1842, 1523, 1843, 1853, 1840, 1842, 1842, 1522, 1521,
6381
6382 1840, 1843, 1842, 1520, 1842, 1840, 1843, 1843, 1844, 1519,
6383 3142, 1844, 1843, 3142, 1843, 1976, 1518, 1845, 1517, 1844,
6384 1845, 3142, 1516, 1841, 1844, 1844, 1846, 1515, 1845, 1846,
6385 1844, 1514, 1844, 1845, 1845, 1513, 1842, 1846, 1512, 1845,
6386 1511, 1845, 1846, 1846, 1847, 1510, 1843, 1847, 1846, 1509,
6387 1846, 1853, 1508, 1857, 1857, 1847, 1857, 1507, 3186, 3186,
6388 1847, 1847, 1506, 3186, 1857, 1505, 1847, 3186, 1847, 1857,
6389 1857, 1504, 1503, 1858, 1858, 1857, 1858, 1857, 1844, 3142,
6390 2705, 2705, 2705, 2705, 1858, 3108, 1845, 2705, 3108, 1858,
6391 1858, 1859, 1859, 1846, 1859, 1858, 3108, 1858, 1847, 1502,
6392
6393 1860, 1860, 1859, 1860, 1501, 1500, 1499, 1859, 1859, 1865,
6394 1865, 1860, 1865, 1859, 1498, 1859, 1860, 1860, 3188, 3188,
6395 1865, 1857, 1860, 3188, 1860, 1865, 1865, 3188, 1497, 1867,
6396 1867, 1865, 1867, 1865, 2080, 2080, 2080, 2080, 1858, 3108,
6397 1867, 2080, 1496, 1494, 1493, 1867, 1867, 3039, 3039, 3039,
6398 3039, 1867, 1492, 1867, 3039, 1491, 2080, 1490, 1859, 1866,
6399 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866,
6400 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1866, 1489,
6401 1488, 1474, 1866, 1866, 1866, 1866, 1866, 1866, 1473, 1867,
6402 1461, 1460, 3144, 1868, 1868, 3144, 1868, 1459, 1458, 1978,
6403
6404 1978, 1978, 1978, 3144, 1868, 1866, 1866, 1866, 1866, 1868,
6405 1868, 3190, 3190, 2080, 1866, 1868, 3190, 1868, 1457, 1456,
6406 3190, 1978, 1455, 1978, 2413, 2413, 2413, 2413, 1454, 1453,
6407 1869, 1869, 1452, 1869, 1451, 2413, 1866, 1866, 1866, 1866,
6408 1866, 1869, 1870, 1870, 1449, 1870, 1869, 1869, 1978, 1448,
6409 1868, 1447, 1869, 1870, 1869, 1446, 1445, 1444, 1870, 1870,
6410 1871, 1871, 2934, 1871, 1870, 1433, 1870, 1432, 2934, 1872,
6411 1872, 1871, 1872, 2934, 2934, 2934, 1871, 1871, 1873, 1873,
6412 1872, 1873, 1871, 2934, 1871, 1872, 1872, 1431, 1430, 1873,
6413 1429, 1872, 1427, 1872, 1873, 1873, 3137, 1426, 1869, 3137,
6414
6415 1873, 1425, 1873, 1874, 1874, 3126, 1874, 3137, 3126, 1424,
6416 1423, 1870, 1875, 1875, 1874, 1875, 3126, 1422, 1871, 1874,
6417 1874, 1876, 1876, 1875, 1876, 1874, 1419, 1874, 1875, 1875,
6418 1376, 1356, 1876, 2934, 1875, 1334, 1875, 1876, 1876, 1872,
6419 1283, 1877, 1877, 1876, 1877, 1876, 3137, 1873, 1282, 1280,
6420 1878, 1878, 1877, 1878, 1260, 1259, 1257, 1877, 1877, 3126,
6421 1238, 1878, 1236, 1877, 1874, 1877, 1878, 1878, 1879, 1879,
6422 1875, 1879, 1878, 1235, 1878, 2414, 2414, 2414, 2414, 1879,
6423 1880, 1880, 1234, 1880, 1879, 1879, 2414, 1233, 1876, 1232,
6424 1879, 1880, 1879, 1231, 1229, 1877, 1880, 1880, 1881, 1881,
6425
6426 1228, 1881, 1880, 1227, 1880, 1226, 1225, 1882, 1882, 1881,
6427 1882, 1878, 1224, 1223, 1881, 1881, 1883, 1883, 1882, 1883,
6428 1881, 1217, 1881, 1882, 1882, 1884, 1884, 1883, 1884, 1882,
6429 1216, 1882, 1883, 1883, 1880, 1151, 1884, 1879, 1883, 1148,
6430 1883, 1884, 1884, 1885, 1885, 2944, 1885, 1884, 1881, 1884,
6431 1126, 2944, 1886, 1886, 1885, 1886, 2944, 2944, 2944, 1885,
6432 1885, 1887, 1887, 1886, 1887, 1885, 2944, 1885, 1886, 1886,
6433 1882, 1125, 1887, 1122, 1886, 1121, 1886, 1887, 1887, 1888,
6434 1888, 1120, 1888, 1887, 1119, 1887, 1118, 1117, 1883, 1884,
6435 1888, 1889, 1889, 1115, 1889, 1888, 1888, 3101, 3101, 3101,
6436
6437 3101, 1888, 1889, 1888, 3101, 1114, 3127, 1889, 1889, 3127,
6438 1885, 1890, 1890, 1889, 1890, 1889, 2944, 3127, 1113, 1886,
6439 1112, 1111, 1890, 3136, 1887, 1110, 3136, 1890, 1890, 3138,
6440 3138, 3138, 3138, 1890, 3136, 1890, 1891, 1891, 1109, 1891,
6441 1892, 1892, 1889, 1892, 1104, 1098, 1888, 1891, 1074, 1072,
6442 1038, 1892, 1891, 1891, 3192, 3192, 1892, 1892, 1891, 3192,
6443 1891, 1035, 1892, 3192, 1892, 1893, 1893, 1032, 1893, 1894,
6444 1894, 1030, 1894, 3127, 1027, 1026, 1893, 1025, 1023, 1890,
6445 1894, 1893, 1893, 1021, 1020, 1894, 1894, 1893, 1018, 1893,
6446 3136, 1894, 1892, 1894, 1895, 1895, 1017, 1895, 1016, 1015,
6447
6448 1014, 1891, 1013, 1896, 1896, 1895, 1896, 1011, 3194, 3194,
6449 1895, 1895, 1010, 3194, 1896, 1893, 1895, 3194, 1895, 1896,
6450 1896, 1897, 1897, 3145, 1897, 1896, 3145, 1896, 1009, 1008,
6451 1898, 1898, 1897, 1898, 3145, 1007, 1894, 1897, 1897, 1899,
6452 1899, 1898, 1899, 1897, 1006, 1897, 1898, 1898, 983, 981,
6453 1899, 980, 1898, 1896, 1898, 1899, 1899, 1900, 1900, 1895,
6454 1900, 1899, 979, 1899, 2345, 2345, 2345, 2345, 1900, 2626,
6455 2626, 2626, 2626, 1900, 1900, 1897, 978, 976, 975, 1900,
6456 2626, 1900, 974, 1901, 1901, 973, 1901, 2345, 1898, 2345,
6457 971, 2626, 3145, 1899, 1901, 1902, 1902, 970, 1902, 1901,
6458
6459 1901, 2522, 2522, 2522, 2522, 1901, 1902, 1901, 2522, 969,
6460 968, 1902, 1902, 1903, 1903, 3146, 1903, 1902, 3146, 1902,
6461 967, 960, 2345, 959, 1903, 1900, 3146, 958, 957, 1903,
6462 1903, 1904, 1904, 3148, 1904, 1903, 3148, 1903, 955, 954,
6463 2345, 953, 1904, 952, 3148, 950, 949, 1904, 1904, 1905,
6464 1905, 948, 1905, 1904, 1901, 1904, 2623, 2623, 2623, 2623,
6465 1905, 3141, 1902, 2623, 3141, 1905, 1905, 1906, 1906, 947,
6466 1906, 1905, 3141, 1905, 2868, 2868, 2868, 2868, 1906, 3146,
6467 2522, 946, 1903, 1906, 1906, 1904, 942, 941, 940, 1906,
6468 939, 1906, 1907, 1907, 938, 1907, 2868, 3148, 1905, 2633,
6469
6470 2633, 2633, 2633, 1907, 1908, 1908, 933, 1908, 1907, 1907,
6471 2633, 3141, 932, 1905, 1907, 1908, 1907, 931, 3196, 3196,
6472 1908, 1908, 930, 3196, 907, 1906, 1908, 3196, 1908, 1909,
6473 1909, 906, 1909, 897, 895, 2623, 3110, 3110, 3110, 3110,
6474 1909, 1910, 1910, 3110, 1910, 1909, 1909, 1979, 1979, 1979,
6475 1979, 1909, 1910, 1909, 894, 1907, 1908, 1910, 1910, 893,
6476 892, 1911, 1911, 1910, 1911, 1910, 891, 890, 888, 1979,
6477 887, 1979, 1911, 1912, 1912, 886, 1912, 1911, 1911, 885,
6478 883, 1909, 882, 1911, 1912, 1911, 881, 880, 879, 1912,
6479 1912, 1913, 1913, 878, 1913, 1912, 877, 1912, 1910, 865,
6480
6481 3202, 3202, 1913, 1914, 1914, 3202, 1914, 1913, 1913, 3202,
6482 1979, 864, 858, 1913, 1914, 1913, 857, 856, 2176, 1914,
6483 1914, 2176, 1911, 3204, 3204, 1914, 855, 1914, 3204, 2176,
6484 1915, 1915, 3204, 1915, 2176, 2176, 853, 850, 849, 848,
6485 2176, 1915, 2176, 842, 841, 1912, 1915, 1915, 2328, 2328,
6486 2328, 2328, 1915, 838, 1915, 801, 1914, 1916, 1916, 1913,
6487 1916, 1914, 3206, 3206, 773, 763, 1914, 3206, 1916, 762,
6488 2328, 3206, 2328, 1916, 1916, 1917, 1917, 752, 1917, 1916,
6489 719, 1916, 692, 691, 1918, 1918, 1917, 1918, 688, 3208,
6490 3208, 1917, 1917, 1915, 3208, 1918, 683, 1917, 3208, 1917,
6491
6492 1918, 1918, 681, 679, 1919, 1919, 1918, 1919, 1918, 3210,
6493 3210, 678, 676, 1916, 3210, 1919, 1920, 1920, 3210, 1920,
6494 1919, 1919, 2330, 2330, 2330, 2330, 1919, 1920, 1919, 675,
6495 659, 1917, 1920, 1920, 1921, 1921, 627, 1921, 1920, 597,
6496 1920, 596, 589, 587, 2330, 1921, 2330, 585, 3213, 3213,
6497 1921, 1921, 584, 3213, 1918, 575, 1921, 3213, 1921, 569,
6498 2331, 2331, 2331, 2331, 2627, 2627, 2627, 2627, 2706, 2706,
6499 2706, 2706, 2330, 1919, 554, 2627, 3216, 3216, 552, 2706,
6500 548, 3216, 2331, 1920, 2331, 3216, 2627, 540, 1921, 1971,
6501 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971,
6502
6503 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971,
6504 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971,
6505 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971,
6506 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971,
6507 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971,
6508 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971,
6509 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971, 1971,
6510 1971, 1981, 1981, 1981, 1981, 2110, 2110, 2110, 2110, 535,
6511 2776, 2776, 2776, 2776, 528, 2193, 2110, 2110, 2193, 2246,
6512 2110, 2776, 2246, 1981, 490, 1981, 2193, 2110, 2110, 2110,
6513
6514 2246, 2193, 2193, 3219, 3219, 2246, 2246, 2193, 3219, 2193,
6515 489, 2246, 3219, 2246, 2702, 2702, 2702, 2702, 2777, 2777,
6516 2777, 2777, 2110, 3221, 3221, 2702, 3231, 3231, 3221, 2777,
6517 479, 3231, 3221, 478, 477, 3231, 2702, 474, 2246, 2193,
6518 1981, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024,
6519 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024,
6520 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024,
6521 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024,
6522 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024,
6523 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024,
6524
6525 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024,
6526 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024,
6527 2024, 2024, 2024, 2079, 2079, 2079, 2079, 472, 471, 2081,
6528 2081, 2081, 2081, 469, 2079, 2079, 2081, 468, 2079, 2079,
6529 2079, 2081, 456, 441, 437, 2079, 2079, 2079, 2081, 2081,
6530 2081, 2081, 2082, 2082, 2082, 2082, 431, 430, 429, 2082,
6531 427, 426, 424, 423, 2082, 2111, 2111, 2111, 2111, 422,
6532 2079, 2082, 2082, 2082, 2082, 2192, 2111, 2111, 2192, 2194,
6533 2111, 421, 2194, 420, 3243, 3243, 2192, 2111, 2111, 3243,
6534 2194, 2192, 2192, 3243, 411, 2194, 2194, 2192, 410, 2192,
6535
6536 409, 2194, 2195, 2194, 407, 2195, 2197, 406, 2081, 2197,
6537 2889, 2889, 2111, 2195, 404, 2889, 2889, 2197, 2195, 2195,
6538 403, 402, 2197, 2197, 2195, 2889, 2195, 401, 2197, 2194,
6539 2197, 2082, 2103, 2103, 2103, 2103, 2339, 2339, 2339, 2339,
6540 400, 398, 385, 2103, 2103, 2192, 384, 2103, 2103, 2103,
6541 2201, 383, 2195, 2201, 2103, 2103, 2103, 382, 2339, 2198,
6542 2339, 2201, 2198, 381, 379, 352, 2201, 2201, 346, 2197,
6543 2198, 345, 2201, 344, 2201, 2198, 2198, 2889, 341, 2103,
6544 340, 2198, 338, 2198, 337, 2339, 2103, 2114, 2114, 2114,
6545 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114, 2114,
6546
6547 2114, 2114, 2114, 2114, 2114, 2114, 2114, 336, 2201, 334,
6548 2114, 2114, 2114, 2114, 2114, 2114, 333, 316, 306, 305,
6549 2198, 2199, 304, 303, 2199, 2334, 2334, 2334, 2334, 295,
6550 288, 244, 2199, 2114, 2114, 2114, 2114, 2199, 2199, 2203,
6551 243, 240, 2203, 2199, 210, 2199, 205, 2334, 198, 2334,
6552 2203, 2346, 2346, 2346, 2346, 2203, 2203, 194, 193, 192,
6553 163, 2203, 157, 2203, 2114, 2114, 2114, 2114, 2114, 2121,
6554 2121, 2121, 2121, 153, 2346, 2199, 2346, 148, 2334, 2200,
6555 2121, 2121, 2200, 2202, 2121, 139, 2202, 137, 126, 125,
6556 2200, 2121, 2121, 2121, 2202, 2200, 2200, 122, 119, 2202,
6557
6558 2202, 2200, 2203, 2200, 2346, 2202, 2206, 2202, 117, 2206,
6559 108, 99, 2333, 2333, 2333, 2333, 2121, 2206, 95, 89,
6560 80, 2121, 2206, 2206, 72, 65, 0, 2346, 2206, 0,
6561 2206, 0, 0, 2200, 2333, 2202, 2333, 2121, 2164, 2164,
6562 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164,
6563 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2164, 2206, 0,
6564 0, 2164, 2164, 2164, 2164, 2164, 2164, 0, 0, 0,
6565 2575, 2575, 2575, 2575, 0, 2727, 2727, 2727, 2727, 2212,
6566 0, 2333, 2212, 0, 2164, 2164, 2164, 2164, 2207, 0,
6567 2212, 2207, 2575, 0, 2575, 2212, 2212, 2727, 0, 2207,
6568
6569 0, 2212, 0, 2212, 2207, 2207, 0, 2164, 0, 0,
6570 2207, 0, 2207, 0, 0, 2164, 2164, 2164, 2164, 2164,
6571 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196,
6572 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196, 2196,
6573 0, 2207, 2212, 2196, 2196, 2196, 2196, 2196, 2196, 0,
6574 0, 2727, 2926, 2926, 2926, 2926, 2332, 2332, 2332, 2332,
6575 2208, 0, 0, 2208, 0, 0, 2196, 2196, 2196, 2196,
6576 2196, 2208, 2209, 0, 2926, 2209, 2208, 2208, 2332, 0,
6577 2332, 0, 2208, 2209, 2208, 0, 0, 0, 2209, 2209,
6578 0, 0, 2210, 0, 2209, 2210, 2209, 2196, 2196, 2196,
6579
6580 2196, 2196, 2211, 2210, 0, 2211, 2957, 2957, 2210, 2210,
6581 2332, 2957, 2957, 2211, 2210, 0, 2210, 2213, 2211, 2211,
6582 2213, 2957, 3257, 3257, 2211, 0, 2211, 3257, 2213, 2208,
6583 2209, 3257, 0, 2213, 2213, 2214, 0, 0, 2214, 2213,
6584 0, 2213, 2417, 2417, 2417, 2417, 2214, 2215, 0, 2417,
6585 2215, 2214, 2214, 0, 0, 0, 2211, 2214, 2215, 2214,
6586 0, 2210, 0, 2215, 2215, 2216, 0, 0, 2216, 2215,
6587 0, 2215, 3149, 2957, 2217, 3149, 2216, 2217, 2213, 3332,
6588 3332, 2216, 2216, 3149, 3332, 2217, 0, 2216, 3332, 2216,
6589 2217, 2217, 2829, 2829, 2829, 2829, 2217, 0, 2217, 3151,
6590
6591 2214, 2218, 3151, 2829, 2218, 0, 2417, 0, 0, 0,
6592 3151, 2219, 2218, 0, 2219, 0, 2215, 2218, 2218, 0,
6593 0, 2417, 2219, 2218, 0, 2218, 0, 2219, 2219, 2220,
6594 0, 0, 2220, 2219, 2216, 2219, 0, 0, 2221, 3149,
6595 2220, 2221, 0, 2217, 0, 2220, 2220, 2222, 0, 2221,
6596 2222, 2220, 0, 2220, 2221, 2221, 0, 0, 2222, 2218,
6597 2221, 0, 2221, 2222, 2222, 2223, 3151, 0, 2223, 2222,
6598 0, 2222, 2418, 2418, 2418, 2418, 2223, 0, 0, 2418,
6599 2219, 2223, 2223, 0, 0, 2224, 0, 2223, 2224, 2223,
6600 2221, 0, 0, 0, 2225, 0, 2224, 2225, 2220, 2222,
6601
6602 0, 2224, 2224, 2226, 0, 2225, 2226, 2224, 0, 2224,
6603 2225, 2225, 0, 0, 2226, 0, 2225, 0, 2225, 2226,
6604 2226, 2227, 0, 0, 2227, 2226, 0, 2226, 0, 0,
6605 2228, 0, 2227, 2228, 2223, 0, 2418, 2227, 2227, 2224,
6606 0, 2228, 0, 2227, 0, 2227, 2228, 2228, 2225, 0,
6607 0, 2418, 2228, 2229, 2228, 0, 2229, 2856, 2856, 2856,
6608 2856, 0, 2230, 0, 2229, 2230, 2226, 0, 2856, 2229,
6609 2229, 0, 0, 2230, 2227, 2229, 0, 2229, 2230, 2230,
6610 2231, 0, 0, 2231, 2230, 0, 2230, 0, 0, 2232,
6611 0, 2231, 2232, 0, 0, 0, 2231, 2231, 0, 2228,
6612
6613 2232, 0, 2231, 0, 2231, 2232, 2232, 2233, 2229, 0,
6614 2233, 2232, 0, 2232, 2230, 0, 2234, 0, 2233, 2234,
6615 2987, 2987, 0, 2233, 2233, 2987, 2987, 2234, 0, 2233,
6616 0, 2233, 2234, 2234, 0, 2987, 2231, 0, 2234, 2235,
6617 2234, 0, 2235, 0, 0, 0, 3073, 3073, 3073, 3073,
6618 2235, 0, 0, 3073, 2239, 2235, 2235, 2239, 2232, 0,
6619 0, 2235, 0, 2235, 2233, 2239, 2916, 2916, 2916, 2916,
6620 2239, 2239, 0, 0, 0, 0, 2239, 2916, 2239, 3400,
6621 3400, 0, 0, 2234, 3400, 0, 0, 2987, 3400, 2235,
6622 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238,
6623
6624 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238, 2238,
6625 3073, 0, 2239, 2238, 2238, 2238, 2238, 2238, 2238, 0,
6626 2336, 2336, 2336, 2336, 2240, 3073, 0, 2240, 0, 0,
6627 2335, 2335, 2335, 2335, 0, 2240, 2238, 2238, 2238, 2238,
6628 2240, 2240, 2336, 0, 2336, 0, 2240, 0, 2240, 0,
6629 0, 0, 2335, 0, 2335, 2959, 2959, 2959, 2959, 2238,
6630 0, 0, 0, 2241, 0, 0, 2241, 2238, 2238, 2238,
6631 2238, 2238, 2242, 0, 2241, 2242, 2336, 2959, 2240, 2241,
6632 2241, 2243, 0, 2242, 2243, 2241, 0, 2241, 2242, 2242,
6633 2244, 0, 2243, 2244, 2242, 0, 2242, 2243, 2243, 2335,
6634
6635 0, 2244, 0, 2243, 0, 2243, 2244, 2244, 2245, 0,
6636 0, 2245, 2244, 0, 2244, 0, 2241, 2248, 2248, 2245,
6637 2248, 0, 2242, 0, 2245, 2245, 2249, 2249, 2248, 2249,
6638 2245, 0, 2245, 2248, 2248, 2250, 2250, 2249, 2250, 2248,
6639 2244, 2248, 2249, 2249, 2243, 0, 2250, 0, 2249, 0,
6640 2249, 2250, 2250, 2251, 2251, 0, 2251, 2250, 0, 2250,
6641 0, 0, 2252, 2252, 2251, 2252, 2245, 3421, 3421, 2251,
6642 2251, 0, 3421, 2252, 0, 2251, 3421, 2251, 2252, 2252,
6643 2249, 0, 0, 0, 2252, 2250, 2252, 2248, 2253, 2253,
6644 0, 2253, 0, 0, 0, 0, 0, 2254, 2254, 2253,
6645
6646 2254, 0, 0, 2251, 2253, 2253, 2255, 2255, 2254, 2255,
6647 2253, 0, 2253, 2254, 2254, 2256, 2256, 2255, 2256, 2254,
6648 0, 2254, 2255, 2255, 0, 2252, 2256, 3093, 2255, 0,
6649 2255, 2256, 2256, 3093, 3093, 0, 0, 2256, 0, 2256,
6650 3093, 2257, 2257, 0, 2257, 0, 0, 0, 3093, 2253,
6651 0, 2254, 2257, 2420, 2420, 2420, 2420, 2257, 2257, 0,
6652 2255, 0, 0, 2257, 2420, 2257, 0, 2256, 0, 2261,
6653 2261, 0, 2261, 2259, 2259, 2420, 2259, 2420, 3436, 3436,
6654 2261, 0, 0, 3436, 2259, 2261, 2261, 3436, 0, 2259,
6655 2259, 2261, 0, 2261, 0, 2259, 0, 2259, 3093, 0,
6656
6657 3093, 0, 0, 0, 2257, 2258, 2258, 2258, 2258, 2258,
6658 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
6659 2258, 2258, 2258, 2258, 2258, 2259, 0, 0, 2258, 2258,
6660 2258, 2258, 2258, 2258, 2917, 2917, 2917, 2917, 2261, 2260,
6661 2260, 0, 2260, 0, 0, 2917, 2347, 2347, 2347, 2347,
6662 2260, 2258, 2258, 2258, 2258, 2260, 2260, 2262, 2262, 0,
6663 2262, 2260, 0, 2260, 0, 0, 0, 2258, 2262, 2347,
6664 0, 2347, 0, 2262, 2262, 0, 0, 2263, 2263, 2262,
6665 2263, 2262, 2258, 2258, 2258, 2258, 2258, 0, 2263, 0,
6666 0, 0, 2260, 2263, 2263, 2264, 2264, 0, 2264, 2263,
6667
6668 0, 2263, 0, 0, 2347, 0, 2264, 2265, 2265, 0,
6669 2265, 2264, 2264, 0, 0, 2262, 0, 2264, 2265, 2264,
6670 0, 0, 2347, 2265, 2265, 2946, 2946, 2946, 2946, 2265,
6671 0, 2265, 0, 0, 2266, 2266, 2946, 2266, 3010, 3010,
6672 3010, 3010, 0, 0, 0, 2266, 2263, 2946, 0, 2264,
6673 2266, 2266, 2267, 2267, 0, 2267, 2266, 0, 2266, 0,
6674 3010, 2268, 2268, 2267, 2268, 0, 3450, 3450, 2267, 2267,
6675 2265, 3450, 2268, 0, 2267, 3450, 2267, 2268, 2268, 0,
6676 0, 2269, 2269, 2268, 2269, 2268, 0, 0, 0, 0,
6677 2270, 2270, 2269, 2270, 0, 2266, 0, 2269, 2269, 2271,
6678
6679 2271, 2270, 2271, 2269, 0, 2269, 2270, 2270, 0, 0,
6680 2271, 0, 2270, 0, 2270, 2271, 2271, 2267, 0, 0,
6681 0, 2271, 0, 2271, 2272, 2272, 0, 2272, 0, 0,
6682 2268, 2978, 2978, 2978, 2978, 2272, 2273, 2273, 0, 2273,
6683 2272, 2272, 2978, 0, 0, 0, 2272, 2273, 2272, 0,
6684 2269, 0, 2273, 2273, 0, 0, 0, 2271, 2273, 2270,
6685 2273, 2274, 2274, 0, 2274, 2275, 2275, 0, 2275, 0,
6686 3510, 3510, 2274, 0, 0, 3510, 2275, 2274, 2274, 3510,
6687 0, 2275, 2275, 2274, 0, 2274, 0, 2275, 0, 2275,
6688 0, 3521, 3521, 2272, 0, 0, 3521, 0, 2276, 2276,
6689
6690 3521, 2276, 0, 0, 0, 2273, 0, 2277, 2277, 2276,
6691 2277, 0, 0, 2274, 2276, 2276, 2492, 2275, 2277, 2492,
6692 2276, 0, 2276, 2277, 2277, 2278, 2278, 2492, 2278, 2277,
6693 0, 2277, 2492, 2492, 2279, 2279, 2278, 2279, 2492, 0,
6694 2492, 2278, 2278, 0, 0, 2279, 0, 2278, 0, 2278,
6695 2279, 2279, 2280, 2280, 0, 2280, 2279, 0, 2279, 0,
6696 0, 2277, 0, 2280, 0, 0, 0, 2276, 2280, 2280,
6697 0, 0, 0, 0, 2280, 0, 2280, 0, 2281, 2281,
6698 0, 2281, 2282, 2282, 0, 2282, 2492, 2279, 2278, 2281,
6699 0, 0, 0, 2282, 2281, 2281, 0, 0, 2282, 2282,
6700
6701 2281, 0, 2281, 0, 2282, 0, 2282, 2283, 2283, 0,
6702 2283, 0, 0, 0, 2981, 2981, 2981, 2981, 2283, 2284,
6703 2284, 2280, 2284, 2283, 2283, 2981, 0, 0, 0, 2283,
6704 2284, 2283, 0, 2281, 2282, 2284, 2284, 2285, 2285, 0,
6705 2285, 2284, 0, 2284, 2982, 2982, 2982, 2982, 2285, 2286,
6706 2286, 0, 2286, 2285, 2285, 2982, 0, 0, 0, 2285,
6707 2286, 2285, 0, 2283, 0, 2286, 2286, 2287, 2287, 0,
6708 2287, 2286, 0, 2286, 0, 0, 2293, 2293, 2287, 2293,
6709 0, 0, 0, 2287, 2287, 0, 0, 2293, 2284, 2287,
6710 0, 2287, 2293, 2293, 2285, 0, 0, 0, 2293, 0,
6711
6712 2293, 3023, 3023, 3023, 3023, 0, 0, 3104, 3104, 3104,
6713 3104, 0, 3023, 0, 3104, 0, 2286, 2287, 2288, 2288,
6714 2288, 2288, 2288, 2288, 2288, 2288, 2288, 2288, 2288, 2288,
6715 2288, 2288, 2288, 2288, 2288, 2288, 2288, 2288, 0, 2293,
6716 0, 2288, 2288, 2288, 2288, 2288, 2288, 0, 2577, 2577,
6717 2577, 2577, 2289, 2289, 0, 2289, 2337, 2337, 2337, 2337,
6718 0, 0, 0, 2289, 2288, 2288, 2288, 2288, 2289, 2289,
6719 2577, 3104, 2577, 0, 2289, 0, 2289, 0, 2337, 0,
6720 2337, 0, 3026, 3026, 3026, 3026, 3104, 2288, 0, 2290,
6721 2290, 0, 2290, 3026, 0, 2288, 2288, 2288, 2288, 2288,
6722
6723 2290, 2291, 2291, 0, 2291, 2290, 2290, 0, 0, 2577,
6724 2289, 2290, 2291, 2290, 0, 0, 0, 2291, 2291, 2337,
6725 0, 0, 0, 2291, 0, 2291, 0, 0, 2292, 2292,
6726 0, 2292, 0, 0, 0, 0, 0, 0, 0, 2292,
6727 0, 0, 0, 2290, 2292, 2292, 2294, 2294, 0, 2294,
6728 2292, 0, 2292, 0, 2291, 2295, 2295, 2294, 2295, 0,
6729 0, 0, 2294, 2294, 0, 0, 2295, 0, 2294, 0,
6730 2294, 2295, 2295, 2296, 2296, 0, 2296, 2295, 2292, 2295,
6731 2338, 2338, 2338, 2338, 2296, 2344, 2344, 2344, 2344, 2296,
6732 2296, 2370, 2370, 2370, 2370, 2296, 2294, 2296, 3128, 3128,
6733
6734 3128, 3128, 2338, 0, 2338, 0, 0, 0, 2344, 3128,
6735 2344, 0, 0, 2295, 0, 0, 0, 2416, 2416, 2416,
6736 2416, 0, 2296, 2421, 2421, 2421, 2421, 0, 2416, 2416,
6737 0, 0, 2416, 0, 2421, 0, 0, 2344, 2338, 2416,
6738 2416, 2416, 0, 2370, 0, 2421, 0, 2421, 0, 2344,
6739 0, 0, 0, 2344, 2344, 2370, 2344, 0, 0, 2370,
6740 0, 2344, 2370, 0, 2416, 0, 0, 2370, 2423, 2423,
6741 2423, 2423, 0, 0, 2428, 2428, 2428, 2428, 0, 2423,
6742 2423, 0, 0, 2423, 2416, 2428, 2428, 0, 2421, 2428,
6743 2423, 2423, 2423, 0, 0, 0, 2428, 2428, 2428, 2423,
6744
6745 0, 0, 0, 0, 0, 2434, 2434, 2434, 2434, 0,
6746 0, 0, 0, 0, 0, 2423, 2434, 2434, 0, 0,
6747 2434, 2428, 2433, 2433, 2433, 2433, 0, 2434, 2434, 2434,
6748 0, 0, 0, 2433, 2433, 0, 0, 2433, 2435, 2435,
6749 2435, 2435, 0, 0, 2433, 2433, 2433, 0, 0, 2435,
6750 2435, 0, 2434, 2435, 0, 0, 2578, 2578, 2578, 2578,
6751 2435, 2435, 0, 0, 2466, 2466, 2466, 2466, 0, 2433,
6752 0, 0, 0, 0, 2433, 2466, 2466, 0, 2578, 2466,
6753 2578, 0, 0, 0, 0, 2435, 2466, 2466, 2466, 0,
6754 2433, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454,
6755
6756 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454,
6757 2454, 2466, 0, 0, 2454, 2454, 2454, 2454, 2454, 2454,
6758 2467, 2467, 2467, 2467, 0, 2578, 0, 2466, 0, 0,
6759 2487, 2467, 2467, 2487, 0, 2467, 0, 2454, 2454, 2454,
6760 2454, 2487, 2467, 2467, 0, 0, 2487, 2487, 0, 0,
6761 0, 0, 2487, 0, 2487, 0, 0, 0, 2576, 2576,
6762 2576, 2576, 2488, 0, 0, 2488, 0, 2467, 2454, 2454,
6763 2454, 2454, 2454, 2488, 2489, 0, 0, 2489, 2488, 2488,
6764 2576, 0, 2576, 2467, 2488, 2489, 2488, 0, 0, 0,
6765 2489, 2489, 2487, 0, 2490, 0, 2489, 2490, 2489, 0,
6766
6767 0, 0, 0, 2491, 0, 2490, 2491, 0, 0, 0,
6768 2490, 2490, 2576, 0, 2491, 0, 2490, 0, 2490, 2491,
6769 2491, 2493, 0, 0, 2493, 2491, 2489, 2491, 0, 2488,
6770 2494, 0, 2493, 2494, 0, 0, 0, 2493, 2493, 0,
6771 0, 2494, 0, 2493, 0, 2493, 2494, 2494, 2495, 0,
6772 0, 2495, 2494, 0, 2494, 2491, 0, 2490, 0, 2495,
6773 0, 0, 0, 2496, 2495, 2495, 2496, 0, 0, 0,
6774 2495, 0, 2495, 0, 2496, 2498, 0, 0, 2498, 2496,
6775 2496, 0, 2494, 0, 0, 2496, 2498, 2496, 0, 0,
6776 2493, 2498, 2498, 2499, 0, 0, 2499, 2498, 0, 2498,
6777
6778 0, 0, 2500, 0, 2499, 2500, 2495, 0, 0, 2499,
6779 2499, 2501, 0, 2500, 2501, 2499, 0, 2499, 2500, 2500,
6780 0, 0, 2501, 0, 2500, 0, 2500, 2501, 2501, 0,
6781 0, 2502, 2498, 2501, 2502, 2501, 0, 2496, 0, 0,
6782 2503, 0, 2502, 2503, 0, 2499, 0, 2502, 2502, 0,
6783 0, 2503, 2500, 2502, 0, 2502, 2503, 2503, 2504, 0,
6784 0, 2504, 2503, 0, 2503, 2501, 0, 2505, 0, 2504,
6785 2505, 0, 0, 0, 2504, 2504, 2506, 0, 2505, 2506,
6786 2504, 2502, 2504, 2505, 2505, 0, 0, 2506, 0, 2505,
6787 0, 2505, 2506, 2506, 2507, 0, 0, 2507, 2506, 0,
6788
6789 2506, 3020, 3020, 3020, 3020, 2507, 0, 2503, 0, 0,
6790 2507, 2507, 2508, 0, 0, 2508, 2507, 0, 2507, 0,
6791 2505, 0, 2504, 2508, 3020, 0, 3020, 0, 2508, 2508,
6792 2509, 0, 0, 2509, 2508, 0, 2508, 0, 0, 2510,
6793 0, 2509, 2510, 2506, 0, 0, 2509, 2509, 2507, 0,
6794 2510, 0, 2509, 0, 2509, 2510, 2510, 0, 0, 0,
6795 0, 2510, 0, 2510, 2994, 2994, 2994, 2994, 0, 0,
6796 3020, 2994, 2512, 0, 0, 2512, 2513, 3020, 0, 2513,
6797 0, 2508, 0, 2512, 2509, 0, 2994, 2513, 2512, 2512,
6798 0, 0, 2513, 2513, 2512, 0, 2512, 0, 2513, 0,
6799
6800 2513, 0, 0, 0, 0, 0, 2510, 2511, 2511, 2511,
6801 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511,
6802 2511, 2511, 2511, 2511, 2511, 2511, 2511, 0, 2994, 0,
6803 2511, 2511, 2511, 2511, 2511, 2511, 2512, 0, 2999, 2999,
6804 2999, 2999, 0, 2994, 0, 2513, 0, 2514, 0, 2999,
6805 2514, 0, 0, 2511, 2511, 2511, 2511, 2511, 2514, 2515,
6806 2999, 0, 2515, 2514, 2514, 0, 0, 0, 0, 2514,
6807 2515, 2514, 0, 0, 0, 2515, 2515, 2975, 2975, 2975,
6808 2975, 2515, 0, 2515, 2511, 2511, 2511, 2511, 2511, 2516,
6809 0, 0, 2516, 2517, 0, 0, 2517, 0, 0, 0,
6810
6811 2516, 2514, 0, 0, 2517, 2516, 2516, 0, 0, 2517,
6812 2517, 2516, 0, 2516, 2515, 2517, 2518, 2517, 0, 2518,
6813 2519, 0, 0, 2519, 0, 0, 0, 2518, 0, 2975,
6814 0, 2519, 2518, 2518, 0, 0, 2519, 2519, 2518, 0,
6815 2518, 2975, 2519, 2520, 2519, 2975, 2520, 2517, 2975, 0,
6816 0, 2516, 0, 2975, 2520, 0, 0, 0, 0, 2520,
6817 2520, 2523, 2523, 2523, 2523, 2520, 0, 2520, 0, 0,
6818 0, 0, 2523, 2525, 2525, 0, 2525, 2518, 0, 0,
6819 0, 2519, 0, 2523, 2525, 2523, 0, 0, 0, 2525,
6820 2525, 2526, 2526, 0, 2526, 2525, 0, 2525, 0, 0,
6821
6822 2527, 2527, 2526, 2527, 0, 0, 0, 2526, 2526, 0,
6823 0, 2527, 2520, 2526, 0, 2526, 2527, 2527, 0, 0,
6824 2528, 2528, 2527, 2528, 2527, 0, 0, 0, 0, 2529,
6825 2529, 2528, 2529, 0, 0, 2525, 2528, 2528, 2530, 2530,
6826 2529, 2530, 2528, 0, 2528, 2529, 2529, 0, 0, 2530,
6827 0, 2529, 2527, 2529, 2530, 2530, 2531, 2531, 2526, 2531,
6828 2530, 0, 2530, 0, 0, 2532, 2532, 2531, 2532, 0,
6829 0, 0, 2531, 2531, 2533, 2533, 2532, 2533, 2531, 0,
6830 2531, 2532, 2532, 2528, 0, 2533, 0, 2532, 0, 2532,
6831 2533, 2533, 0, 0, 2534, 2534, 2533, 2534, 2533, 2529,
6832
6833 0, 0, 0, 0, 0, 2534, 0, 2530, 0, 0,
6834 2534, 2534, 2535, 2535, 2531, 2535, 2534, 0, 2534, 0,
6835 0, 2536, 2536, 2535, 2536, 0, 0, 0, 2535, 2535,
6836 0, 2533, 2536, 0, 2535, 0, 2535, 2536, 2536, 2532,
6837 0, 2537, 2537, 2536, 2537, 2536, 2534, 0, 0, 0,
6838 2538, 2538, 2537, 2538, 0, 0, 0, 2537, 2537, 0,
6839 0, 2538, 2535, 2537, 0, 2537, 2538, 2538, 2539, 2539,
6840 0, 2539, 2538, 0, 2538, 2536, 0, 2540, 2540, 2539,
6841 2540, 0, 0, 0, 2539, 2539, 2541, 2541, 2540, 2541,
6842 2539, 2537, 2539, 2540, 2540, 0, 0, 2541, 0, 2540,
6843
6844 0, 2540, 2541, 2541, 2542, 2542, 0, 2542, 2541, 0,
6845 2541, 0, 0, 0, 0, 2542, 0, 2538, 0, 0,
6846 2542, 2542, 2543, 2543, 0, 2543, 2542, 0, 2542, 0,
6847 2540, 0, 2539, 2543, 0, 0, 0, 0, 2543, 2543,
6848 2544, 2544, 0, 2544, 2543, 0, 2543, 0, 0, 2545,
6849 2545, 2544, 2545, 2541, 0, 0, 2544, 2544, 2542, 0,
6850 2545, 0, 2544, 0, 2544, 2545, 2545, 3000, 3000, 3000,
6851 3000, 2545, 0, 2545, 0, 0, 2546, 2546, 3000, 2546,
6852 0, 0, 0, 0, 0, 2547, 2547, 2546, 2547, 3000,
6853 0, 2543, 2546, 2546, 2544, 0, 2547, 0, 2546, 0,
6854
6855 2546, 2547, 2547, 2548, 2548, 0, 2548, 2547, 0, 2547,
6856 0, 0, 2681, 2545, 2548, 2681, 0, 0, 0, 2548,
6857 2548, 0, 0, 2681, 0, 2548, 0, 2548, 2681, 2681,
6858 2549, 2549, 0, 2549, 2681, 0, 2681, 0, 0, 2547,
6859 0, 2549, 0, 0, 0, 2546, 2549, 2549, 2550, 2550,
6860 0, 2550, 2549, 0, 2549, 0, 0, 0, 2548, 2550,
6861 2551, 2551, 0, 2551, 2550, 2550, 2681, 0, 0, 0,
6862 2550, 2551, 2550, 0, 0, 0, 2551, 2551, 3001, 3001,
6863 3001, 3001, 2551, 0, 2551, 0, 0, 2552, 2552, 3001,
6864 2552, 0, 2549, 0, 0, 0, 2553, 2553, 2552, 2553,
6865
6866 3001, 0, 2550, 2552, 2552, 0, 0, 2553, 0, 2552,
6867 0, 2552, 2553, 2553, 2574, 2574, 2574, 2574, 2553, 0,
6868 2553, 2551, 2583, 2583, 2583, 2583, 0, 0, 2624, 2624,
6869 2624, 2624, 2625, 2625, 2625, 2625, 2574, 0, 2574, 2624,
6870 0, 0, 0, 2625, 0, 2583, 0, 2583, 2552, 0,
6871 2624, 0, 2624, 0, 2625, 0, 2625, 2628, 2628, 2628,
6872 2628, 2630, 2630, 2630, 2630, 2553, 0, 0, 2628, 0,
6873 0, 0, 2630, 0, 2583, 0, 0, 2574, 0, 2628,
6874 0, 2628, 0, 2630, 0, 2630, 2583, 0, 0, 0,
6875 2583, 2583, 0, 2583, 0, 0, 0, 2625, 2583, 2637,
6876
6877 2637, 2637, 2637, 0, 0, 3064, 3064, 3064, 3064, 0,
6878 2637, 2637, 3064, 2682, 2637, 2630, 2682, 2683, 0, 0,
6879 2683, 2637, 2637, 2637, 2682, 0, 0, 3064, 2683, 2682,
6880 2682, 0, 0, 2683, 2683, 2682, 0, 2682, 0, 2683,
6881 0, 2683, 0, 0, 0, 0, 2637, 2643, 2643, 2643,
6882 2643, 2643, 2643, 2643, 2643, 2643, 2643, 2643, 2643, 2643,
6883 2643, 2643, 2643, 2643, 2643, 2643, 2643, 2683, 0, 0,
6884 2643, 2643, 2643, 2643, 2643, 2643, 2664, 2664, 2664, 2664,
6885 0, 0, 2682, 0, 3064, 0, 0, 2664, 2664, 0,
6886 0, 2664, 0, 2643, 2643, 2643, 2643, 2643, 2664, 2664,
6887
6888 2664, 2876, 0, 0, 0, 0, 0, 2876, 2876, 0,
6889 0, 0, 2876, 2876, 2876, 0, 0, 0, 0, 0,
6890 0, 0, 2876, 2664, 2643, 2643, 2643, 2643, 2643, 2653,
6891 2653, 2653, 2653, 0, 2665, 2665, 2665, 2665, 0, 2664,
6892 2653, 2653, 0, 0, 2653, 2665, 2665, 2684, 0, 2665,
6893 2684, 2653, 2653, 2653, 0, 0, 2665, 2665, 2684, 0,
6894 0, 0, 2685, 2684, 2684, 2685, 0, 0, 0, 2684,
6895 0, 2684, 2876, 2685, 2876, 0, 2653, 0, 2685, 2685,
6896 0, 2665, 2686, 2653, 2685, 2686, 2685, 2653, 0, 0,
6897 0, 2688, 0, 2686, 2688, 0, 2653, 2665, 2686, 2686,
6898
6899 2653, 2684, 2688, 0, 2686, 0, 2686, 2688, 2688, 2689,
6900 0, 2685, 2689, 2688, 0, 2688, 0, 0, 2690, 0,
6901 2689, 2690, 0, 0, 0, 2689, 2689, 0, 0, 2690,
6902 0, 2689, 0, 2689, 2690, 2690, 0, 0, 2691, 0,
6903 2690, 2691, 2690, 0, 0, 0, 0, 2692, 0, 2691,
6904 2692, 2686, 2688, 0, 2691, 2691, 2693, 0, 2692, 2693,
6905 2691, 2689, 2691, 2692, 2692, 2694, 0, 2693, 2694, 2692,
6906 0, 2692, 2693, 2693, 0, 0, 2694, 0, 2693, 0,
6907 2693, 2694, 2694, 2695, 0, 2690, 2695, 2694, 0, 2694,
6908 0, 0, 2691, 2696, 2695, 0, 2696, 0, 0, 2695,
6909
6910 2695, 2692, 0, 2697, 2696, 2695, 2697, 2695, 0, 2696,
6911 2696, 0, 0, 0, 2697, 2696, 0, 2696, 0, 2697,
6912 2697, 2698, 0, 2693, 2698, 2697, 0, 2697, 0, 0,
6913 2694, 2699, 2698, 0, 2699, 2695, 0, 2698, 2698, 0,
6914 0, 0, 2699, 2698, 0, 2698, 0, 2699, 2699, 2700,
6915 0, 0, 2700, 2699, 0, 2699, 2696, 2697, 2701, 0,
6916 2700, 2701, 0, 0, 0, 2700, 2700, 0, 0, 2701,
6917 0, 2700, 0, 2700, 2701, 2701, 2703, 2703, 2703, 2703,
6918 2701, 0, 2701, 0, 2698, 2699, 0, 2703, 3090, 3090,
6919 3090, 3090, 2707, 2707, 0, 2707, 0, 0, 2703, 3090,
6920
6921 2703, 0, 2700, 2707, 2708, 2708, 0, 2708, 2707, 2707,
6922 3090, 0, 2701, 0, 2707, 2708, 2707, 0, 0, 0,
6923 2708, 2708, 3091, 3091, 3091, 3091, 2708, 0, 2708, 0,
6924 0, 2709, 2709, 3091, 2709, 0, 0, 0, 0, 0,
6925 2710, 2710, 2709, 2710, 3091, 0, 2707, 2709, 2709, 0,
6926 0, 2710, 0, 2709, 0, 2709, 2710, 2710, 2711, 2711,
6927 0, 2711, 2710, 0, 2710, 0, 0, 2713, 2713, 2711,
6928 2713, 0, 0, 2708, 2711, 2711, 2712, 2712, 2713, 2712,
6929 2711, 0, 2711, 2713, 2713, 2709, 0, 2712, 0, 2713,
6930 0, 2713, 2712, 2712, 2714, 2714, 0, 2714, 2712, 0,
6931
6932 2712, 3107, 3107, 3107, 3107, 2714, 0, 0, 0, 2710,
6933 2714, 2714, 3107, 0, 2715, 2715, 2714, 2715, 2714, 2711,
6934 0, 0, 0, 3107, 0, 2715, 0, 0, 2712, 0,
6935 2715, 2715, 0, 0, 2713, 0, 2715, 0, 2715, 2716,
6936 2716, 0, 2716, 2738, 2738, 2738, 2738, 0, 2714, 0,
6937 2716, 0, 0, 0, 0, 2716, 2716, 0, 0, 2717,
6938 2717, 2716, 2717, 2716, 0, 2738, 0, 2738, 2715, 0,
6939 2717, 2718, 2718, 0, 2718, 2717, 2717, 0, 0, 0,
6940 0, 2717, 2718, 2717, 0, 0, 0, 2718, 2718, 0,
6941 0, 2719, 2719, 2718, 2719, 2718, 2738, 0, 0, 0,
6942
6943 0, 0, 2719, 0, 0, 0, 2716, 2719, 2719, 0,
6944 0, 0, 0, 2719, 0, 2719, 2720, 2720, 0, 2720,
6945 2721, 2721, 2717, 2721, 0, 2718, 0, 2720, 0, 0,
6946 0, 2721, 2720, 2720, 0, 0, 2721, 2721, 2720, 0,
6947 2720, 0, 2721, 0, 2721, 2722, 2722, 0, 2722, 0,
6948 2739, 2739, 2739, 2739, 2719, 0, 2722, 2773, 2773, 2773,
6949 2773, 2722, 2722, 0, 0, 0, 0, 2722, 2773, 2722,
6950 2720, 0, 2739, 2721, 2739, 0, 0, 0, 0, 2773,
6951 0, 2773, 0, 2774, 2774, 2774, 2774, 2775, 2775, 2775,
6952 2775, 0, 0, 0, 2774, 0, 0, 0, 2775, 2722,
6953
6954 0, 0, 0, 0, 2739, 2774, 0, 2774, 0, 2775,
6955 0, 2775, 2782, 2782, 2782, 2782, 0, 2783, 2783, 2783,
6956 2783, 0, 0, 2782, 2782, 0, 0, 2782, 2783, 2783,
6957 0, 0, 2783, 0, 2782, 2782, 2782, 2774, 0, 2783,
6958 2783, 3118, 3118, 3118, 3118, 0, 0, 0, 0, 0,
6959 0, 0, 3118, 0, 2775, 0, 0, 0, 0, 2782,
6960 0, 0, 0, 3118, 2783, 2792, 2792, 2792, 2792, 2792,
6961 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792,
6962 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792,
6963 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792,
6964
6965 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792,
6966 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792,
6967 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792,
6968 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2792,
6969 2792, 2792, 2792, 2792, 2792, 2792, 2792, 2793, 2793, 2793,
6970 2793, 0, 2794, 2794, 2794, 2794, 0, 0, 2793, 2793,
6971 0, 0, 2793, 2794, 2794, 0, 0, 2794, 0, 2793,
6972 2793, 2793, 0, 0, 2794, 2794, 0, 0, 2795, 2795,
6973 2795, 2795, 0, 0, 0, 0, 0, 0, 0, 2795,
6974 2795, 0, 2821, 2795, 2793, 2821, 0, 0, 0, 2794,
6975
6976 2795, 2795, 2795, 2821, 2822, 0, 0, 2822, 2821, 2821,
6977 0, 0, 0, 0, 2821, 2822, 2821, 0, 0, 0,
6978 2822, 2822, 0, 0, 2823, 2795, 2822, 2823, 2822, 0,
6979 2795, 0, 0, 2824, 0, 2823, 2824, 0, 0, 0,
6980 2823, 2823, 2825, 0, 2824, 2825, 2823, 0, 2823, 2824,
6981 2824, 2826, 0, 2825, 2826, 2824, 2822, 2824, 2825, 2825,
6982 2821, 0, 2826, 0, 2825, 0, 2825, 2826, 2826, 0,
6983 0, 2827, 0, 2826, 2827, 2826, 0, 0, 2823, 0,
6984 2828, 0, 2827, 2828, 0, 0, 2824, 2827, 2827, 2830,
6985 2830, 2828, 2830, 2827, 0, 2827, 2828, 2828, 0, 0,
6986
6987 2830, 2826, 2828, 0, 2828, 2830, 2830, 0, 0, 2825,
6988 0, 2830, 0, 2830, 2831, 2831, 0, 2831, 0, 0,
6989 0, 0, 0, 2832, 2832, 2831, 2832, 0, 0, 2827,
6990 2831, 2831, 0, 0, 2832, 0, 2831, 0, 2831, 2832,
6991 2832, 2833, 2833, 2830, 2833, 2832, 0, 2832, 0, 2828,
6992 0, 0, 2833, 2859, 2859, 2859, 2859, 2833, 2833, 0,
6993 0, 0, 0, 2833, 2859, 2833, 0, 2831, 2860, 2860,
6994 2860, 2860, 0, 0, 0, 2859, 0, 2859, 0, 2860,
6995 0, 2832, 2864, 2864, 2864, 2864, 0, 0, 0, 0,
6996 2860, 0, 2860, 2864, 2864, 0, 0, 2864, 0, 0,
6997
6998 2870, 2870, 2870, 2870, 2864, 2864, 2864, 0, 0, 0,
6999 2833, 2870, 2870, 0, 0, 2870, 0, 0, 2860, 0,
7000 2859, 0, 2870, 2870, 2870, 3068, 3068, 3068, 3068, 2864,
7001 2871, 2871, 2871, 2871, 0, 0, 3068, 3068, 0, 0,
7002 3068, 2871, 2871, 2895, 0, 2871, 2895, 2870, 3068, 3068,
7003 2940, 0, 2871, 2871, 2895, 0, 2940, 2940, 0, 2895,
7004 2895, 2940, 2940, 2940, 0, 2895, 0, 2895, 0, 0,
7005 0, 2940, 3068, 0, 0, 0, 0, 2871, 2874, 2874,
7006 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874,
7007 2874, 2874, 2874, 2874, 2874, 2874, 2874, 2874, 0, 0,
7008
7009 0, 2874, 2874, 2874, 2874, 2874, 2874, 2888, 2888, 2888,
7010 2888, 0, 2895, 0, 0, 0, 0, 2896, 2888, 2888,
7011 2896, 2940, 2888, 2940, 2874, 2874, 2874, 2874, 2896, 2888,
7012 2888, 2888, 0, 2896, 2896, 0, 0, 0, 0, 2896,
7013 0, 2896, 0, 0, 0, 0, 0, 0, 0, 2897,
7014 0, 0, 2897, 0, 2888, 2874, 2874, 2874, 2874, 2874,
7015 2897, 2898, 0, 0, 2898, 2897, 2897, 2896, 0, 0,
7016 0, 2897, 2898, 2897, 0, 0, 2899, 2898, 2898, 2899,
7017 0, 0, 0, 2898, 0, 2898, 0, 2899, 2900, 2900,
7018 0, 2900, 2899, 2899, 0, 0, 0, 0, 2899, 2900,
7019
7020 2899, 0, 0, 2897, 2900, 2900, 2920, 2920, 2920, 2920,
7021 2900, 0, 2900, 2921, 2921, 2921, 2921, 2920, 0, 0,
7022 0, 0, 0, 0, 2921, 0, 0, 0, 2920, 2898,
7023 2920, 2929, 2929, 2929, 2929, 2921, 0, 2921, 0, 0,
7024 0, 0, 2929, 2929, 0, 0, 2929, 2930, 2930, 2930,
7025 2930, 2899, 0, 2929, 2929, 2929, 2920, 0, 2930, 2930,
7026 0, 0, 2930, 2900, 2937, 2937, 2937, 2937, 0, 2930,
7027 2930, 0, 0, 0, 0, 2937, 2937, 0, 2929, 2937,
7028 0, 0, 2921, 0, 0, 0, 2937, 2937, 2937, 0,
7029 2938, 2938, 2938, 2938, 2930, 0, 0, 0, 0, 0,
7030
7031 0, 2938, 2938, 2963, 0, 2938, 2963, 0, 0, 0,
7032 0, 2937, 2938, 2938, 2963, 0, 0, 0, 0, 2963,
7033 2963, 0, 0, 0, 0, 2963, 0, 2963, 0, 0,
7034 0, 0, 0, 0, 0, 0, 0, 2938, 2941, 2941,
7035 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941,
7036 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941,
7037 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941,
7038 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941,
7039 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941,
7040 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941,
7041
7042 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941,
7043 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941, 2941,
7044 2942, 0, 0, 0, 0, 0, 2942, 2942, 0, 0,
7045 0, 2942, 2942, 2942, 2955, 2955, 2955, 2955, 0, 0,
7046 0, 2942, 0, 0, 2964, 2955, 2955, 2964, 2965, 2955,
7047 0, 2965, 0, 0, 0, 2964, 2955, 2955, 2955, 2965,
7048 2964, 2964, 0, 0, 2965, 2965, 2964, 0, 2964, 0,
7049 2965, 0, 2965, 2966, 0, 0, 2966, 0, 0, 0,
7050 0, 2955, 0, 2967, 2966, 0, 2967, 0, 0, 2966,
7051 2966, 2942, 0, 2942, 2967, 2966, 0, 2966, 0, 2967,
7052
7053 2967, 0, 0, 2968, 2968, 2967, 2968, 2967, 0, 0,
7054 0, 0, 2964, 0, 2968, 0, 0, 2965, 0, 2968,
7055 2968, 2984, 2984, 2984, 2984, 2968, 0, 2968, 2985, 2985,
7056 2985, 2985, 2984, 0, 0, 0, 0, 2967, 3015, 2985,
7057 0, 3015, 2966, 2984, 0, 2984, 0, 0, 0, 3015,
7058 2985, 0, 2985, 0, 3015, 3015, 0, 2968, 0, 0,
7059 3015, 0, 3015, 0, 0, 0, 0, 0, 0, 0,
7060 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7061 0, 0, 0, 0, 0, 0, 0, 3015, 0, 0,
7062 2984, 0, 2985, 2998, 2998, 2998, 2998, 2998, 2998, 2998,
7063
7064 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998,
7065 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998,
7066 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998,
7067 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998,
7068 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998,
7069 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998,
7070 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998, 2998,
7071 2998, 2998, 2998, 2998, 2998, 3014, 0, 0, 3014, 3016,
7072 0, 0, 3016, 0, 0, 0, 3014, 0, 0, 0,
7073 3016, 3014, 3014, 0, 0, 3016, 3016, 3014, 0, 3014,
7074
7075 0, 3016, 0, 3016, 3017, 3017, 0, 3017, 0, 0,
7076 0, 3031, 3031, 3031, 3031, 3017, 0, 0, 0, 0,
7077 3017, 3017, 3031, 0, 0, 0, 3017, 0, 3017, 0,
7078 0, 0, 3016, 3031, 0, 3031, 3029, 3029, 3029, 3029,
7079 0, 0, 0, 0, 3014, 0, 0, 3029, 3029, 0,
7080 0, 3029, 3032, 3032, 3032, 3032, 0, 3017, 3029, 3029,
7081 3029, 0, 3049, 3032, 0, 3049, 0, 0, 0, 0,
7082 0, 0, 0, 3049, 3032, 3031, 3032, 0, 3049, 3049,
7083 0, 0, 0, 3029, 3049, 0, 3049, 0, 0, 0,
7084 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7085
7086 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7087 0, 0, 0, 0, 3049, 0, 0, 0, 0, 3032,
7088 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036,
7089 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036,
7090 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036,
7091 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036,
7092 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036,
7093 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036,
7094 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036,
7095 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036, 3036,
7096
7097 3036, 3036, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040,
7098 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040,
7099 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040,
7100 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040,
7101 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040,
7102 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040,
7103 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040,
7104 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040,
7105 3040, 3040, 3040, 3040, 3042, 3042, 3042, 3042, 3042, 3042,
7106 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042,
7107
7108 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042,
7109 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042,
7110 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042,
7111 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042,
7112 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042,
7113 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042, 3042,
7114 3042, 3042, 3042, 3042, 3042, 3042, 3059, 3059, 3059, 3059,
7115 3069, 3069, 3069, 3069, 0, 3082, 0, 3059, 3082, 0,
7116 0, 3069, 3069, 0, 0, 3069, 3082, 0, 3059, 0,
7117 3059, 3082, 3082, 3069, 0, 0, 0, 3082, 0, 3082,
7118
7119 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7120 0, 0, 0, 0, 0, 0, 0, 3069, 0, 0,
7121 0, 0, 0, 0, 0, 3082, 0, 0, 0, 0,
7122 0, 0, 0, 3059, 3060, 3060, 3060, 3060, 3060, 3060,
7123 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060,
7124 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060,
7125 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060,
7126 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060,
7127 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060,
7128 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060,
7129
7130 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060, 3060,
7131 3060, 3060, 3060, 3060, 3060, 3060, 3062, 3062, 0, 3062,
7132 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062,
7133 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062,
7134 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062,
7135 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062,
7136 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062,
7137 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062,
7138 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062,
7139 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3065, 3065,
7140
7141 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065,
7142 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065,
7143 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065,
7144 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065,
7145 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065,
7146 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065,
7147 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065,
7148 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065, 3065,
7149 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066,
7150 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066,
7151
7152 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066,
7153 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066,
7154 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066,
7155 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066,
7156 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066,
7157 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066, 3066,
7158 3066, 3066, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071,
7159 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071,
7160 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071,
7161 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071,
7162
7163 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071,
7164 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071,
7165 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071,
7166 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071,
7167 3071, 3071, 3071, 3071, 3076, 3076, 3076, 3076, 3076, 3076,
7168 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076,
7169 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076,
7170 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076,
7171 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076,
7172 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076,
7173
7174 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076,
7175 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076,
7176 3076, 3076, 3076, 3076, 3076, 3076, 3089, 3089, 3089, 3089,
7177 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089,
7178 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089,
7179 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089,
7180 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089,
7181 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089,
7182 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089,
7183 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089,
7184
7185 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3089, 3096, 3096,
7186 0, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096,
7187 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096,
7188 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096,
7189 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096,
7190 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096,
7191 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096,
7192 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096,
7193 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096, 3096,
7194 3097, 3097, 3097, 3097, 0, 3098, 3098, 3098, 3098, 0,
7195
7196 0, 3097, 3097, 0, 0, 3097, 3098, 3098, 0, 0,
7197 3098, 0, 3097, 3097, 3097, 0, 0, 3098, 3098, 0,
7198 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7199 0, 0, 0, 0, 0, 0, 0, 3097, 0, 0,
7200 0, 0, 3098, 3102, 3102, 3102, 3102, 3102, 3102, 3102,
7201 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102,
7202 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102,
7203 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102,
7204 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102,
7205 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102,
7206
7207 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102,
7208 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102, 3102,
7209 3102, 3102, 3102, 3102, 3102, 3111, 3111, 3111, 3111, 3111,
7210 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111,
7211 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111,
7212 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111,
7213 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111,
7214 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111,
7215 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111,
7216 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3111,
7217
7218 3111, 3111, 3111, 3111, 3111, 3111, 3111, 3117, 0, 0,
7219 3117, 0, 0, 0, 0, 0, 0, 0, 3117, 0,
7220 0, 0, 0, 3117, 3117, 3122, 3122, 3122, 3122, 3117,
7221 0, 3117, 3123, 3123, 3123, 3123, 3122, 3122, 0, 0,
7222 3122, 0, 3133, 3123, 3123, 3133, 0, 3123, 3122, 3122,
7223 0, 0, 0, 3133, 0, 3123, 0, 0, 3133, 3133,
7224 0, 0, 0, 0, 3133, 0, 3133, 0, 0, 0,
7225 0, 0, 3122, 0, 0, 3117, 0, 0, 0, 3123,
7226 3157, 3157, 3157, 3157, 0, 0, 0, 0, 0, 0,
7227 0, 3157, 3157, 0, 0, 3157, 0, 0, 0, 0,
7228
7229 0, 0, 3157, 3157, 3157, 0, 0, 0, 0, 0,
7230 0, 3133, 0, 0, 0, 0, 0, 0, 0, 0,
7231 0, 0, 0, 0, 0, 0, 0, 3157, 3159, 3159,
7232 3159, 3159, 3159, 3159, 3159, 3159, 3159, 3159, 3159, 3159,
7233 3159, 3159, 3159, 3159, 3159, 3159, 3159, 3159, 3159, 3159,
7234 3159, 3159, 3159, 3159, 3159, 3159, 3159, 3159, 3160, 3160,
7235 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160,
7236 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160,
7237 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3160, 3161, 3161,
7238 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161,
7239
7240 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161,
7241 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3161, 3162, 3162,
7242 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3162,
7243 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3162,
7244 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3162, 3163, 3163,
7245 3163, 3163, 3163, 3163, 3163, 3163, 3163, 3163, 3163, 3163,
7246 3163, 3163, 3163, 3163, 3163, 3163, 3163, 3163, 3163, 3163,
7247 3163, 3163, 3163, 3163, 3163, 3163, 3163, 3163, 3164, 3164,
7248 3164, 3164, 3164, 3164, 3164, 3164, 3164, 3164, 3164, 3164,
7249 3164, 3164, 3164, 3164, 3164, 3164, 3164, 3164, 3164, 3164,
7250
7251 3164, 3164, 3164, 3164, 3164, 3164, 3164, 3164, 3165, 3165,
7252 3165, 3165, 3165, 3165, 3165, 3165, 3165, 3165, 3165, 3165,
7253 3165, 3165, 3165, 3165, 3165, 3165, 3165, 3165, 3165, 3165,
7254 3165, 3165, 3165, 3165, 3165, 3165, 3165, 3165, 3166, 3166,
7255 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3166,
7256 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3166,
7257 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3166, 3167, 3167,
7258 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3167,
7259 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3167,
7260 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3167, 3168, 3168,
7261
7262 0, 0, 3168, 0, 3168, 3168, 3168, 3168, 3168, 3168,
7263 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168, 3168,
7264 3168, 0, 3168, 3168, 3168, 3168, 3168, 3168, 3169, 3169,
7265 0, 3169, 3169, 3169, 3169, 3169, 3169, 3169, 3169, 3169,
7266 3169, 3169, 3169, 3169, 3169, 3169, 3169, 3169, 3169, 3169,
7267 3169, 3169, 3169, 3169, 3169, 3169, 3169, 3169, 3170, 3170,
7268 0, 0, 3170, 3170, 3170, 0, 3170, 3170, 3170, 3170,
7269 3170, 3170, 3170, 3170, 3170, 3170, 3170, 3170, 3170, 3170,
7270 3170, 0, 3170, 3170, 3170, 3170, 3170, 3170, 3171, 3171,
7271 0, 3171, 3171, 0, 3171, 3171, 3171, 3171, 3171, 3171,
7272
7273 3171, 3171, 3171, 3171, 3171, 3171, 3171, 3171, 3171, 3171,
7274 3171, 3171, 3171, 3171, 3171, 3171, 3171, 3171, 3172, 3172,
7275 0, 3172, 3172, 3172, 3172, 3172, 3172, 3172, 3172, 3172,
7276 3172, 3172, 0, 3172, 3172, 3172, 3172, 3172, 3172, 3172,
7277 3172, 0, 3172, 3172, 3172, 3172, 3172, 3172, 3173, 3173,
7278 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173,
7279 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173,
7280 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3173, 3174, 3174,
7281 0, 3174, 3174, 3174, 3174, 3174, 3174, 3174, 0, 3174,
7282 3174, 3174, 0, 3174, 3174, 3174, 3174, 3174, 3174, 3174,
7283
7284 3174, 3174, 3174, 3174, 3174, 3174, 3174, 3174, 3175, 3175,
7285 0, 0, 3175, 3175, 3175, 3175, 3175, 3175, 3175, 3175,
7286 3175, 3175, 3175, 3175, 3175, 3175, 3175, 3175, 3175, 3175,
7287 3175, 3175, 3175, 3175, 3175, 3175, 3175, 3175, 3176, 3176,
7288 0, 3176, 3176, 3176, 3176, 3176, 3176, 3176, 0, 3176,
7289 3176, 3176, 3176, 3176, 3176, 3176, 3176, 3176, 3176, 3176,
7290 3176, 3176, 3176, 3176, 3176, 3176, 3176, 3176, 3177, 3177,
7291 3177, 3177, 0, 3177, 0, 0, 0, 0, 0, 0,
7292 0, 0, 0, 3177, 0, 0, 0, 3177, 3177, 0,
7293 0, 0, 3177, 0, 0, 3177, 3177, 3178, 3178, 0,
7294
7295 3178, 3178, 3178, 3178, 3178, 3178, 3178, 3178, 3178, 3178,
7296 3178, 3178, 3178, 3178, 3178, 3178, 3178, 3178, 3178, 3178,
7297 3178, 3178, 3178, 3178, 3178, 3178, 3178, 3179, 3179, 3179,
7298 3179, 0, 0, 0, 3179, 3179, 0, 3179, 0, 0,
7299 0, 3179, 3179, 3179, 3179, 0, 3179, 3179, 0, 0,
7300 3179, 3179, 0, 0, 0, 3179, 3180, 3180, 3180, 3180,
7301 0, 3180, 0, 0, 0, 0, 0, 0, 0, 0,
7302 0, 0, 0, 0, 0, 3180, 3180, 0, 0, 0,
7303 3180, 0, 0, 0, 3180, 3182, 0, 0, 3182, 0,
7304 0, 0, 3182, 0, 0, 0, 3182, 3182, 0, 3182,
7305
7306 3182, 0, 3182, 0, 3182, 3182, 0, 0, 0, 3182,
7307 0, 0, 0, 3182, 3183, 3183, 3183, 3183, 0, 3183,
7308 0, 0, 0, 0, 0, 0, 0, 0, 0, 3183,
7309 0, 0, 0, 3183, 3183, 0, 0, 0, 3183, 0,
7310 0, 3183, 3183, 3184, 3184, 3184, 3184, 0, 0, 0,
7311 3184, 0, 0, 0, 0, 0, 0, 3184, 3184, 0,
7312 3184, 0, 3184, 3184, 0, 0, 0, 3184, 0, 0,
7313 0, 3184, 3185, 3185, 3185, 3185, 0, 3185, 0, 0,
7314 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7315 0, 3185, 3185, 0, 0, 0, 3185, 0, 0, 0,
7316
7317 3185, 3187, 3187, 0, 3187, 0, 0, 0, 3187, 0,
7318 0, 0, 3187, 3187, 0, 3187, 3187, 0, 3187, 0,
7319 3187, 3187, 0, 0, 0, 3187, 0, 0, 0, 3187,
7320 3189, 0, 0, 0, 0, 3189, 3189, 0, 0, 0,
7321 3189, 0, 0, 0, 3189, 3191, 3191, 0, 0, 0,
7322 3191, 3191, 0, 0, 0, 3191, 0, 0, 0, 3191,
7323 3193, 0, 3193, 0, 0, 0, 0, 3193, 3193, 0,
7324 0, 0, 3193, 0, 0, 0, 3193, 3195, 0, 0,
7325 0, 0, 3195, 3195, 0, 0, 0, 3195, 0, 0,
7326 0, 3195, 3197, 0, 0, 0, 0, 3197, 3197, 0,
7327
7328 0, 0, 3197, 0, 0, 0, 3197, 3198, 3198, 0,
7329 3198, 3198, 3198, 3198, 3198, 3198, 3198, 3198, 3198, 3198,
7330 3198, 3198, 3198, 3198, 3198, 3198, 3198, 3198, 3198, 3198,
7331 3198, 3198, 3198, 3198, 3198, 3198, 3198, 3199, 3199, 3199,
7332 3199, 0, 3199, 0, 0, 0, 0, 0, 0, 0,
7333 0, 0, 3199, 0, 0, 0, 3199, 3199, 0, 0,
7334 0, 3199, 0, 0, 3199, 3199, 3200, 3200, 3200, 3200,
7335 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7336 3200, 3200, 0, 3200, 0, 3200, 3200, 0, 0, 0,
7337 3200, 0, 0, 0, 3200, 3201, 3201, 3201, 3201, 0,
7338
7339 3201, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7340 0, 0, 0, 0, 3201, 3201, 0, 0, 0, 3201,
7341 0, 0, 0, 3201, 3203, 0, 0, 0, 0, 3203,
7342 3203, 0, 0, 0, 3203, 0, 0, 0, 3203, 3205,
7343 0, 0, 0, 0, 3205, 3205, 0, 0, 0, 3205,
7344 0, 0, 0, 3205, 3207, 0, 0, 3207, 0, 0,
7345 0, 0, 0, 0, 0, 0, 0, 0, 3207, 3207,
7346 0, 0, 0, 3207, 3207, 0, 0, 0, 3207, 0,
7347 0, 0, 3207, 3209, 0, 0, 0, 0, 3209, 3209,
7348 0, 0, 0, 3209, 0, 0, 0, 3209, 3211, 3211,
7349
7350 0, 3211, 0, 3211, 3211, 0, 3211, 3211, 3211, 3211,
7351 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211,
7352 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3211, 3212, 0,
7353 0, 0, 0, 3212, 3212, 0, 0, 0, 3212, 0,
7354 0, 0, 3212, 3214, 3214, 3214, 3214, 0, 0, 0,
7355 0, 0, 0, 0, 0, 0, 0, 3214, 3214, 0,
7356 0, 0, 3214, 3214, 0, 0, 3214, 3214, 0, 0,
7357 0, 3214, 3215, 3215, 0, 3215, 3215, 0, 0, 3215,
7358 3215, 3215, 3215, 3215, 3215, 3215, 3215, 3215, 3215, 3215,
7359 3215, 3215, 3215, 3215, 3215, 0, 3215, 3215, 3215, 3215,
7360
7361 3215, 3215, 3217, 3217, 0, 3217, 3217, 0, 0, 3217,
7362 3217, 3217, 3217, 3217, 3217, 3217, 3217, 3217, 3217, 3217,
7363 3217, 3217, 3217, 3217, 3217, 0, 3217, 3217, 3217, 3217,
7364 3217, 3217, 3218, 3218, 0, 3218, 3218, 3218, 3218, 3218,
7365 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3218,
7366 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3218, 3218,
7367 3218, 3218, 3220, 0, 0, 0, 0, 3220, 3220, 0,
7368 0, 0, 3220, 0, 0, 0, 3220, 3222, 3222, 0,
7369 0, 0, 3222, 3222, 0, 0, 0, 3222, 0, 0,
7370 0, 3222, 3223, 3223, 0, 0, 3223, 0, 3223, 3223,
7371
7372 3223, 3223, 3223, 3223, 3223, 3223, 3223, 3223, 3223, 3223,
7373 3223, 3223, 3223, 3223, 3223, 0, 3223, 3223, 3223, 3223,
7374 3223, 3223, 3224, 3224, 0, 0, 3224, 3224, 3224, 0,
7375 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224, 3224,
7376 3224, 3224, 3224, 3224, 3224, 0, 3224, 3224, 3224, 3224,
7377 3224, 3224, 3225, 3225, 0, 3225, 3225, 0, 3225, 3225,
7378 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225,
7379 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225, 3225,
7380 3225, 3225, 3226, 3226, 0, 3226, 3226, 3226, 3226, 3226,
7381 3226, 3226, 3226, 3226, 3226, 3226, 0, 3226, 3226, 3226,
7382
7383 3226, 3226, 3226, 3226, 3226, 0, 3226, 3226, 3226, 3226,
7384 3226, 3226, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227,
7385 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227,
7386 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227, 3227,
7387 3227, 3227, 3228, 3228, 0, 3228, 3228, 3228, 3228, 3228,
7388 3228, 3228, 0, 3228, 3228, 3228, 0, 3228, 3228, 3228,
7389 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228, 3228,
7390 3228, 3228, 3229, 3229, 0, 0, 3229, 3229, 3229, 3229,
7391 3229, 3229, 3229, 3229, 3229, 3229, 3229, 3229, 3229, 3229,
7392 3229, 3229, 3229, 3229, 3229, 3229, 3229, 3229, 3229, 3229,
7393
7394 3229, 3229, 3230, 3230, 0, 3230, 3230, 3230, 3230, 3230,
7395 3230, 3230, 0, 3230, 3230, 3230, 3230, 3230, 3230, 3230,
7396 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230, 3230,
7397 3230, 3230, 3232, 3232, 3232, 3232, 0, 0, 0, 3232,
7398 3232, 0, 3232, 0, 0, 0, 3232, 3232, 3232, 3232,
7399 0, 3232, 3232, 0, 0, 3232, 3232, 0, 0, 0,
7400 3232, 3233, 3233, 3233, 3233, 0, 3233, 0, 0, 0,
7401 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7402 3233, 3233, 0, 0, 0, 3233, 0, 0, 0, 3233,
7403 3234, 3234, 0, 3234, 3234, 3234, 3234, 3234, 3234, 3234,
7404
7405 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234,
7406 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234, 3234,
7407 3235, 3235, 3235, 3235, 0, 3235, 0, 0, 3235, 3235,
7408 0, 0, 0, 0, 0, 3235, 0, 0, 0, 3235,
7409 3235, 0, 0, 0, 3235, 0, 0, 3235, 3235, 3237,
7410 3237, 0, 3237, 3237, 0, 3237, 3237, 3237, 3237, 3237,
7411 3237, 3237, 3237, 0, 3237, 3237, 3237, 3237, 3237, 3237,
7412 3237, 3237, 3237, 3237, 3237, 0, 3237, 3237, 3237, 3238,
7413 3238, 3238, 3238, 0, 3238, 0, 0, 0, 0, 0,
7414 0, 0, 0, 0, 0, 0, 0, 0, 3238, 3238,
7415
7416 0, 0, 0, 3238, 0, 0, 0, 3238, 3239, 3239,
7417 3239, 3239, 0, 0, 0, 3239, 3239, 0, 3239, 0,
7418 0, 0, 3239, 0, 3239, 3239, 0, 3239, 3239, 0,
7419 0, 3239, 3239, 0, 0, 0, 3239, 3240, 0, 0,
7420 3240, 0, 0, 0, 3240, 0, 0, 0, 3240, 3240,
7421 0, 3240, 3240, 0, 3240, 0, 3240, 3240, 0, 0,
7422 0, 3240, 0, 0, 0, 3240, 3241, 0, 0, 3241,
7423 0, 3241, 0, 0, 3241, 3241, 0, 0, 0, 0,
7424 0, 0, 0, 0, 0, 3241, 3241, 0, 0, 0,
7425 3241, 0, 0, 0, 3241, 3242, 3242, 0, 3242, 3242,
7426
7427 3242, 3242, 3242, 0, 0, 3242, 3242, 3242, 3242, 3242,
7428 3242, 3242, 3242, 0, 3242, 3242, 3242, 0, 3242, 0,
7429 3242, 0, 0, 3242, 3242, 3244, 3244, 3244, 3244, 0,
7430 0, 0, 3244, 0, 0, 0, 0, 0, 0, 3244,
7431 3244, 0, 3244, 0, 3244, 3244, 0, 0, 0, 3244,
7432 0, 0, 0, 3244, 3245, 3245, 3245, 3245, 0, 3245,
7433 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7434 0, 0, 0, 3245, 3245, 0, 0, 0, 3245, 0,
7435 0, 0, 3245, 3246, 3246, 0, 3246, 3246, 0, 3246,
7436 3246, 0, 0, 3246, 3246, 3246, 3246, 0, 3246, 3246,
7437
7438 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, 3246, 0,
7439 0, 3246, 3246, 3247, 3247, 3247, 3247, 0, 3247, 0,
7440 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7441 0, 0, 3247, 3247, 0, 0, 0, 3247, 0, 0,
7442 0, 3247, 3248, 3248, 3248, 3248, 0, 0, 0, 3248,
7443 0, 0, 0, 0, 0, 0, 3248, 0, 0, 0,
7444 0, 3248, 3248, 0, 0, 0, 3248, 0, 0, 0,
7445 3248, 3249, 3249, 0, 3249, 0, 0, 0, 3249, 0,
7446 0, 0, 3249, 3249, 0, 3249, 3249, 0, 3249, 0,
7447 3249, 3249, 0, 0, 0, 3249, 0, 0, 0, 3249,
7448
7449 3250, 0, 0, 0, 0, 3250, 3250, 0, 0, 0,
7450 3250, 0, 0, 0, 3250, 3251, 3251, 0, 0, 0,
7451 3251, 3251, 0, 0, 0, 3251, 0, 0, 0, 3251,
7452 3252, 0, 3252, 0, 0, 0, 0, 3252, 3252, 0,
7453 0, 0, 3252, 0, 0, 0, 3252, 3253, 0, 0,
7454 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7455 0, 3253, 3253, 0, 0, 0, 3253, 0, 0, 0,
7456 3253, 3254, 0, 0, 0, 0, 3254, 3254, 0, 0,
7457 0, 3254, 0, 0, 0, 3254, 3255, 0, 0, 0,
7458 0, 3255, 3255, 0, 0, 0, 3255, 0, 0, 0,
7459
7460 3255, 3256, 3256, 0, 3256, 3256, 3256, 3256, 3256, 3256,
7461 3256, 3256, 3256, 3256, 3256, 3256, 3256, 3256, 3256, 3256,
7462 3256, 3256, 3256, 3256, 3256, 3256, 3256, 3256, 3256, 3256,
7463 3256, 3258, 3258, 3258, 3258, 0, 0, 0, 0, 0,
7464 0, 0, 0, 0, 0, 3258, 3258, 0, 3258, 0,
7465 3258, 3258, 0, 0, 0, 3258, 0, 0, 0, 3258,
7466 3259, 3259, 3259, 3259, 0, 3259, 0, 0, 0, 0,
7467 0, 0, 0, 0, 0, 0, 0, 0, 0, 3259,
7468 3259, 0, 0, 0, 3259, 0, 0, 0, 3259, 3260,
7469 3260, 0, 3260, 3260, 0, 3260, 3260, 3260, 3260, 3260,
7470
7471 3260, 0, 0, 0, 3260, 3260, 3260, 3260, 3260, 3260,
7472 3260, 3260, 3260, 3260, 3260, 0, 3260, 3260, 3260, 3261,
7473 0, 0, 3261, 0, 0, 0, 0, 0, 0, 0,
7474 0, 0, 0, 3261, 0, 0, 3261, 0, 3261, 3261,
7475 0, 0, 0, 3261, 0, 0, 0, 3261, 3262, 0,
7476 0, 0, 0, 3262, 3262, 0, 0, 0, 3262, 0,
7477 0, 0, 3262, 3263, 0, 0, 0, 0, 3263, 3263,
7478 0, 0, 0, 3263, 0, 0, 0, 3263, 3264, 0,
7479 0, 3264, 0, 0, 0, 0, 0, 0, 0, 0,
7480 0, 0, 3264, 3264, 0, 0, 0, 3264, 3264, 0,
7481
7482 0, 0, 3264, 0, 0, 0, 3264, 3265, 0, 0,
7483 0, 0, 3265, 3265, 0, 0, 0, 3265, 0, 0,
7484 0, 3265, 3266, 0, 0, 0, 0, 3266, 3266, 0,
7485 0, 0, 3266, 0, 0, 0, 3266, 3267, 3267, 0,
7486 3267, 0, 3267, 3267, 3267, 3267, 3267, 3267, 3267, 3267,
7487 3267, 3267, 3267, 3267, 3267, 3267, 3267, 3267, 3267, 3267,
7488 0, 3267, 3267, 3267, 3267, 3267, 3267, 3268, 3268, 0,
7489 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268,
7490 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3268,
7491 3268, 3268, 3268, 3268, 3268, 3268, 3268, 3269, 3269, 3269,
7492
7493 3269, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7494 0, 3269, 3269, 0, 0, 0, 3269, 3269, 0, 0,
7495 3269, 3269, 0, 0, 0, 3269, 3270, 3270, 0, 3270,
7496 3270, 0, 0, 3270, 3270, 3270, 3270, 3270, 3270, 3270,
7497 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 3270, 0,
7498 3270, 3270, 3270, 3270, 3270, 3270, 3271, 0, 0, 0,
7499 0, 3271, 3271, 0, 0, 0, 3271, 0, 0, 0,
7500 3271, 3272, 3272, 0, 3272, 3272, 0, 0, 3272, 3272,
7501 3272, 3272, 3272, 3272, 3272, 3272, 3272, 3272, 3272, 3272,
7502 3272, 3272, 3272, 3272, 0, 3272, 3272, 3272, 3272, 3272,
7503
7504 3272, 3273, 0, 0, 0, 0, 3273, 3273, 0, 0,
7505 0, 3273, 0, 0, 0, 3273, 3274, 3274, 0, 0,
7506 0, 3274, 3274, 0, 0, 0, 3274, 0, 0, 0,
7507 3274, 3275, 3275, 3275, 3275, 3275, 3275, 3275, 3275, 3275,
7508 3275, 3275, 3275, 3275, 3275, 0, 3275, 3275, 3275, 3275,
7509 3275, 3275, 3275, 3275, 3275, 3275, 3275, 3275, 3275, 3275,
7510 3275, 3276, 3276, 3276, 3276, 3276, 3276, 3276, 3276, 3276,
7511 3276, 3276, 3276, 3276, 3276, 3276, 3276, 3276, 3276, 3276,
7512 3276, 3276, 3276, 3276, 3276, 3276, 3276, 3276, 3276, 3276,
7513 3276, 3277, 3277, 3277, 3277, 3277, 3277, 3277, 3277, 3277,
7514
7515 3277, 3277, 3277, 3277, 3277, 0, 3277, 3277, 3277, 3277,
7516 3277, 3277, 3277, 3277, 3277, 3277, 3277, 3277, 3277, 3277,
7517 3277, 3278, 3278, 3278, 3278, 3278, 3278, 3278, 3278, 3278,
7518 3278, 3278, 3278, 3278, 3278, 3278, 3278, 3278, 3278, 3278,
7519 3278, 3278, 3278, 3278, 3278, 3278, 3278, 3278, 3278, 3278,
7520 3278, 3279, 3279, 3279, 3279, 3279, 3279, 3279, 3279, 3279,
7521 3279, 3279, 3279, 3279, 3279, 3279, 3279, 3279, 3279, 3279,
7522 3279, 3279, 3279, 3279, 3279, 3279, 3279, 3279, 3279, 3279,
7523 3279, 3280, 3280, 3280, 3280, 3280, 3280, 3280, 3280, 3280,
7524 3280, 3280, 3280, 3280, 3280, 3280, 3280, 3280, 3280, 3280,
7525
7526 3280, 3280, 3280, 3280, 3280, 3280, 3280, 3280, 3280, 3280,
7527 3280, 3281, 3281, 0, 0, 3281, 0, 3281, 3281, 3281,
7528 3281, 3281, 3281, 3281, 3281, 3281, 3281, 3281, 3281, 3281,
7529 3281, 3281, 3281, 3281, 0, 3281, 3281, 3281, 3281, 3281,
7530 3281, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282,
7531 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282,
7532 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282, 3282,
7533 3282, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283,
7534 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283,
7535 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283, 3283,
7536
7537 3283, 3284, 3284, 3284, 3284, 3284, 3284, 3284, 3284, 3284,
7538 3284, 3284, 3284, 3284, 3284, 3284, 3284, 3284, 3284, 3284,
7539 3284, 3284, 3284, 3284, 3284, 3284, 3284, 3284, 3284, 3284,
7540 3284, 3285, 3285, 3285, 3285, 3285, 3285, 3285, 3285, 3285,
7541 3285, 3285, 3285, 3285, 3285, 3285, 3285, 3285, 3285, 3285,
7542 3285, 3285, 3285, 3285, 3285, 3285, 3285, 3285, 3285, 3285,
7543 3285, 3286, 3286, 0, 0, 3286, 3286, 3286, 0, 3286,
7544 3286, 3286, 3286, 3286, 3286, 3286, 3286, 3286, 3286, 3286,
7545 3286, 3286, 3286, 3286, 0, 3286, 3286, 3286, 3286, 3286,
7546 3286, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287,
7547
7548 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287,
7549 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287, 3287,
7550 3287, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288,
7551 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288,
7552 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288, 3288,
7553 3288, 3289, 3289, 3289, 3289, 3289, 3289, 3289, 3289, 3289,
7554 3289, 3289, 3289, 3289, 3289, 3289, 3289, 3289, 3289, 3289,
7555 3289, 3289, 3289, 3289, 3289, 3289, 3289, 3289, 3289, 3289,
7556 3289, 3290, 3290, 3290, 3290, 3290, 3290, 3290, 3290, 3290,
7557 3290, 3290, 3290, 3290, 3290, 3290, 3290, 3290, 3290, 3290,
7558
7559 3290, 3290, 3290, 3290, 3290, 3290, 3290, 3290, 3290, 3290,
7560 3290, 3291, 3291, 0, 3291, 3291, 0, 3291, 3291, 3291,
7561 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
7562 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
7563 3291, 3292, 3292, 3292, 3292, 3292, 3292, 3292, 3292, 3292,
7564 3292, 3292, 3292, 3292, 3292, 3292, 3292, 3292, 3292, 3292,
7565 3292, 3292, 3292, 3292, 3292, 3292, 3292, 3292, 3292, 3292,
7566 3292, 3293, 3293, 3293, 3293, 3293, 3293, 3293, 3293, 3293,
7567 3293, 3293, 3293, 3293, 3293, 3293, 3293, 3293, 3293, 3293,
7568 3293, 3293, 3293, 3293, 3293, 3293, 3293, 3293, 3293, 3293,
7569
7570 3293, 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3294,
7571 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3294,
7572 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3294,
7573 3294, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295,
7574 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295,
7575 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295,
7576 3295, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296,
7577 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296,
7578 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296, 3296,
7579 3296, 3297, 3297, 0, 0, 3297, 3297, 3297, 3297, 3297,
7580
7581 3297, 3297, 3297, 3297, 3297, 3297, 3297, 3297, 3297, 3297,
7582 3297, 3297, 3297, 3297, 3297, 3297, 3297, 3297, 3297, 3297,
7583 3297, 3298, 3298, 3298, 3298, 3298, 3298, 3298, 3298, 3298,
7584 3298, 3298, 3298, 3298, 3298, 3298, 3298, 3298, 3298, 3298,
7585 3298, 3298, 3298, 3298, 3298, 3298, 3298, 3298, 3298, 3298,
7586 3298, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
7587 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
7588 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
7589 3299, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300,
7590 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300,
7591
7592 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300, 3300,
7593 3300, 3301, 3301, 0, 3301, 3301, 3301, 3301, 3301, 3301,
7594 3301, 0, 3301, 3301, 3301, 3301, 3301, 3301, 3301, 3301,
7595 3301, 3301, 3301, 3301, 3301, 3301, 3301, 3301, 3301, 3301,
7596 3301, 3302, 3302, 3302, 3302, 3302, 3302, 3302, 3302, 3302,
7597 3302, 3302, 3302, 3302, 3302, 3302, 3302, 3302, 3302, 3302,
7598 3302, 3302, 3302, 3302, 3302, 3302, 3302, 3302, 3302, 3302,
7599 3302, 3303, 3303, 3303, 3303, 0, 0, 0, 0, 3303,
7600 0, 3303, 0, 0, 0, 3303, 3303, 3303, 3303, 0,
7601 3303, 3303, 0, 0, 3303, 3303, 0, 0, 0, 3303,
7602
7603 3304, 3304, 3304, 3304, 0, 0, 0, 3304, 3304, 0,
7604 3304, 0, 0, 0, 3304, 3304, 3304, 3304, 0, 3304,
7605 3304, 0, 0, 3304, 3304, 0, 0, 0, 3304, 3305,
7606 3305, 3305, 3305, 0, 3305, 0, 0, 0, 0, 0,
7607 0, 0, 0, 0, 0, 0, 0, 0, 3305, 3305,
7608 0, 0, 0, 3305, 0, 0, 0, 3305, 3306, 3306,
7609 3306, 3306, 0, 0, 0, 0, 3306, 0, 3306, 0,
7610 0, 0, 3306, 0, 3306, 3306, 0, 3306, 3306, 0,
7611 0, 3306, 3306, 0, 0, 0, 3306, 3307, 3307, 3307,
7612 3307, 0, 3307, 0, 0, 3307, 3307, 0, 0, 0,
7613
7614 0, 0, 3307, 0, 0, 0, 3307, 3307, 0, 0,
7615 0, 3307, 0, 0, 3307, 3307, 3308, 3308, 3308, 3308,
7616 0, 3308, 0, 0, 3308, 0, 0, 0, 0, 0,
7617 3308, 3308, 0, 0, 0, 3308, 3308, 0, 0, 0,
7618 3308, 0, 0, 3308, 3308, 3309, 3309, 3309, 3309, 0,
7619 3309, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7620 0, 0, 0, 0, 3309, 3309, 0, 0, 0, 3309,
7621 0, 0, 0, 3309, 3311, 3311, 3311, 3311, 0, 3311,
7622 0, 0, 0, 0, 0, 0, 0, 0, 0, 3311,
7623 0, 0, 0, 3311, 3311, 0, 0, 0, 3311, 0,
7624
7625 0, 3311, 3311, 3312, 3312, 3312, 3312, 0, 3312, 0,
7626 0, 0, 0, 0, 0, 0, 0, 0, 3312, 0,
7627 0, 0, 3312, 3312, 0, 0, 0, 3312, 0, 0,
7628 3312, 3312, 3313, 3313, 0, 3313, 3313, 0, 3313, 3313,
7629 3313, 3313, 3313, 3313, 3313, 3313, 0, 3313, 3313, 3313,
7630 3313, 3313, 3313, 3313, 3313, 3313, 3313, 3313, 0, 3313,
7631 3313, 3313, 3314, 3314, 0, 3314, 3314, 0, 3314, 3314,
7632 3314, 3314, 3314, 3314, 0, 0, 0, 3314, 3314, 3314,
7633 3314, 3314, 3314, 3314, 3314, 3314, 3314, 3314, 0, 3314,
7634 3314, 3314, 3315, 3315, 0, 3315, 3315, 0, 3315, 3315,
7635
7636 0, 0, 3315, 3315, 3315, 3315, 0, 3315, 3315, 3315,
7637 3315, 3315, 3315, 3315, 3315, 3315, 3315, 3315, 0, 0,
7638 3315, 3315, 3316, 3316, 3316, 3316, 0, 0, 0, 3316,
7639 3316, 0, 3316, 0, 0, 0, 3316, 0, 3316, 3316,
7640 0, 3316, 3316, 0, 0, 3316, 3316, 0, 0, 0,
7641 3316, 3317, 0, 0, 3317, 0, 0, 0, 3317, 0,
7642 0, 0, 3317, 3317, 0, 3317, 3317, 0, 3317, 0,
7643 3317, 3317, 0, 0, 0, 3317, 0, 0, 0, 3317,
7644 3318, 0, 0, 3318, 0, 3318, 0, 0, 3318, 3318,
7645 0, 0, 0, 0, 0, 0, 0, 0, 0, 3318,
7646
7647 3318, 0, 0, 0, 3318, 0, 0, 0, 3318, 3319,
7648 0, 0, 3319, 0, 3319, 0, 0, 3319, 0, 0,
7649 0, 0, 0, 3319, 0, 0, 0, 0, 3319, 3319,
7650 0, 0, 0, 3319, 0, 0, 0, 3319, 3320, 0,
7651 0, 3320, 0, 3320, 0, 0, 0, 0, 0, 0,
7652 0, 0, 0, 0, 0, 0, 0, 3320, 3320, 0,
7653 0, 0, 3320, 0, 0, 0, 3320, 3321, 3321, 0,
7654 3321, 3321, 3321, 3321, 3321, 0, 0, 3321, 3321, 3321,
7655 3321, 3321, 3321, 3321, 3321, 0, 3321, 3321, 3321, 0,
7656 3321, 0, 3321, 0, 0, 3321, 3321, 3322, 3322, 3322,
7657
7658 3322, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7659 0, 3322, 3322, 0, 0, 0, 3322, 3322, 0, 0,
7660 0, 3322, 0, 0, 0, 3322, 3323, 3323, 3323, 3323,
7661 0, 3323, 0, 0, 0, 0, 0, 0, 0, 0,
7662 0, 0, 0, 0, 0, 3323, 3323, 0, 0, 0,
7663 3323, 0, 0, 0, 3323, 3324, 0, 0, 3324, 0,
7664 0, 0, 0, 0, 0, 0, 0, 0, 0, 3324,
7665 0, 0, 0, 0, 3324, 3324, 0, 0, 0, 3324,
7666 0, 0, 0, 3324, 3325, 3325, 3325, 3325, 0, 3325,
7667 0, 0, 0, 0, 0, 0, 0, 0, 0, 3325,
7668
7669 0, 0, 0, 3325, 3325, 0, 0, 0, 3325, 0,
7670 0, 3325, 3325, 3326, 3326, 3326, 3326, 0, 3326, 0,
7671 0, 0, 0, 0, 0, 0, 0, 0, 3326, 0,
7672 0, 0, 3326, 3326, 0, 0, 0, 3326, 0, 0,
7673 3326, 3326, 3327, 3327, 0, 3327, 3327, 0, 3327, 3327,
7674 0, 0, 3327, 3327, 3327, 3327, 0, 3327, 3327, 3327,
7675 3327, 3327, 3327, 3327, 3327, 3327, 3327, 3327, 0, 0,
7676 3327, 3327, 3328, 3328, 3328, 3328, 0, 0, 0, 3328,
7677 0, 0, 0, 0, 0, 0, 3328, 0, 0, 0,
7678 0, 3328, 3328, 0, 0, 0, 3328, 0, 0, 0,
7679
7680 3328, 3329, 3329, 0, 3329, 0, 0, 0, 3329, 0,
7681 0, 0, 3329, 3329, 0, 3329, 3329, 0, 3329, 0,
7682 3329, 3329, 0, 0, 0, 3329, 0, 0, 0, 3329,
7683 3330, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7684 0, 0, 0, 0, 3330, 3330, 0, 0, 0, 3330,
7685 0, 0, 0, 3330, 3331, 3331, 0, 0, 0, 3331,
7686 3331, 0, 0, 0, 3331, 0, 0, 0, 3331, 3333,
7687 0, 3333, 0, 0, 0, 0, 3333, 3333, 0, 0,
7688 0, 3333, 0, 0, 0, 3333, 3334, 0, 0, 0,
7689 0, 3334, 3334, 0, 0, 0, 3334, 0, 0, 0,
7690
7691 3334, 3335, 0, 0, 0, 0, 3335, 3335, 0, 0,
7692 0, 3335, 0, 0, 0, 3335, 3336, 3336, 3336, 3336,
7693 3336, 3336, 3336, 3336, 3336, 3336, 3336, 3336, 3336, 3336,
7694 3336, 3336, 3336, 3336, 3336, 3336, 3336, 3336, 3336, 3336,
7695 3336, 3336, 3336, 3336, 3336, 3336, 3337, 3337, 3337, 3337,
7696 3337, 3337, 3337, 3337, 3337, 3337, 3337, 3337, 3337, 3337,
7697 3337, 3337, 3337, 3337, 3337, 3337, 3337, 3337, 3337, 3337,
7698 3337, 3337, 3337, 3337, 3337, 3337, 3338, 3338, 0, 3338,
7699 3338, 3338, 3338, 3338, 3338, 3338, 3338, 3338, 3338, 3338,
7700 3338, 3338, 3338, 3338, 3338, 3338, 3338, 3338, 3338, 3338,
7701
7702 3338, 3338, 3338, 3338, 3338, 3338, 3339, 3339, 3339, 3339,
7703 3339, 3339, 3339, 3339, 3339, 3339, 3339, 3339, 3339, 3339,
7704 3339, 3339, 3339, 3339, 3339, 3339, 3339, 3339, 3339, 3339,
7705 3339, 3339, 3339, 3339, 3339, 3339, 3340, 3340, 3340, 3340,
7706 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340,
7707 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340, 3340,
7708 3340, 3340, 3340, 3340, 3340, 3340, 3341, 3341, 3341, 3341,
7709 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7710 3341, 3341, 0, 3341, 0, 3341, 3341, 0, 0, 0,
7711 3341, 0, 0, 0, 3341, 3342, 3342, 3342, 3342, 0,
7712
7713 3342, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7714 3342, 0, 0, 0, 3342, 3342, 0, 0, 0, 3342,
7715 0, 0, 3342, 3342, 3343, 3343, 3343, 3343, 0, 3343,
7716 0, 0, 0, 0, 0, 0, 0, 0, 0, 3343,
7717 0, 0, 0, 3343, 3343, 0, 0, 0, 3343, 0,
7718 0, 3343, 3343, 3344, 3344, 3344, 3344, 0, 0, 0,
7719 0, 0, 0, 0, 0, 0, 0, 3344, 3344, 0,
7720 3344, 0, 3344, 3344, 0, 0, 0, 3344, 0, 0,
7721 0, 3344, 3345, 3345, 0, 3345, 3345, 0, 3345, 3345,
7722 3345, 3345, 3345, 3345, 0, 0, 0, 3345, 3345, 3345,
7723
7724 3345, 3345, 3345, 3345, 3345, 3345, 3345, 3345, 0, 3345,
7725 3345, 3345, 3346, 0, 0, 3346, 0, 0, 0, 0,
7726 0, 0, 0, 0, 0, 0, 3346, 0, 0, 3346,
7727 0, 3346, 3346, 0, 0, 0, 3346, 0, 0, 0,
7728 3346, 3347, 0, 0, 0, 0, 3347, 3347, 0, 0,
7729 0, 3347, 0, 0, 0, 3347, 3348, 0, 0, 0,
7730 0, 3348, 3348, 0, 0, 0, 3348, 0, 0, 0,
7731 3348, 3349, 0, 0, 0, 0, 3349, 3349, 0, 0,
7732 0, 3349, 0, 0, 0, 3349, 3350, 3350, 0, 3350,
7733 0, 3350, 3350, 3350, 3350, 3350, 3350, 3350, 3350, 3350,
7734
7735 3350, 3350, 3350, 3350, 3350, 3350, 3350, 3350, 3350, 0,
7736 3350, 3350, 3350, 3350, 3350, 3350, 3351, 0, 0, 0,
7737 0, 3351, 3351, 0, 0, 0, 3351, 0, 0, 0,
7738 3351, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352,
7739 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352,
7740 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352, 3352,
7741 3352, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353,
7742 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353,
7743 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353, 3353,
7744 3353, 3354, 3354, 0, 3354, 3354, 0, 0, 3354, 3354,
7745
7746 3354, 3354, 3354, 3354, 3354, 3354, 3354, 3354, 3354, 3354,
7747 3354, 3354, 3354, 3354, 0, 3354, 3354, 3354, 3354, 3354,
7748 3354, 3355, 3355, 3355, 3355, 3355, 3355, 3355, 3355, 3355,
7749 3355, 3355, 3355, 3355, 3355, 3355, 3355, 3355, 3355, 3355,
7750 3355, 3355, 3355, 3355, 3355, 3355, 3355, 3355, 3355, 3355,
7751 3355, 3356, 3356, 3356, 3356, 3356, 3356, 3356, 3356, 3356,
7752 3356, 3356, 3356, 3356, 3356, 3356, 3356, 3356, 3356, 3356,
7753 3356, 3356, 3356, 3356, 3356, 3356, 3356, 3356, 3356, 3356,
7754 3356, 3357, 0, 0, 0, 0, 3357, 3357, 0, 0,
7755 0, 3357, 0, 0, 0, 3357, 3358, 0, 0, 0,
7756
7757 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7758 3358, 3358, 0, 0, 0, 3358, 0, 0, 0, 3358,
7759 3359, 3359, 3359, 3359, 3359, 3359, 3359, 3359, 3359, 3359,
7760 0, 3359, 3359, 3359, 0, 3359, 3359, 3359, 3359, 3359,
7761 3359, 3359, 3359, 3359, 3359, 3359, 3359, 3359, 3359, 3359,
7762 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360,
7763 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360,
7764 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360, 3360,
7765 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361,
7766 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361,
7767
7768 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361, 3361,
7769 3362, 3362, 3362, 3362, 3362, 3362, 3362, 3362, 3362, 3362,
7770 0, 3362, 3362, 3362, 0, 3362, 3362, 3362, 3362, 3362,
7771 3362, 3362, 3362, 3362, 3362, 3362, 3362, 3362, 3362, 3362,
7772 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363,
7773 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363,
7774 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363, 3363,
7775 3364, 3364, 3364, 3364, 3364, 3364, 3364, 3364, 3364, 3364,
7776 3364, 3364, 3364, 3364, 3364, 3364, 3364, 3364, 3364, 3364,
7777 3364, 3364, 3364, 3364, 3364, 3364, 3364, 3364, 3364, 3364,
7778
7779 3365, 3365, 3365, 3365, 3365, 3365, 3365, 3365, 3365, 3365,
7780 3365, 3365, 3365, 3365, 3365, 3365, 3365, 3365, 3365, 3365,
7781 3365, 3365, 3365, 3365, 3365, 3365, 3365, 3365, 3365, 3365,
7782 3366, 3366, 0, 0, 3366, 0, 3366, 3366, 3366, 3366,
7783 3366, 3366, 3366, 3366, 3366, 3366, 3366, 3366, 3366, 3366,
7784 3366, 3366, 3366, 0, 3366, 3366, 3366, 3366, 3366, 3366,
7785 3367, 3367, 3367, 3367, 3367, 3367, 3367, 3367, 3367, 3367,
7786 3367, 3367, 3367, 3367, 3367, 3367, 3367, 3367, 3367, 3367,
7787 3367, 3367, 3367, 3367, 3367, 3367, 3367, 3367, 3367, 3367,
7788 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3368,
7789
7790 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3368,
7791 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3368, 3368,
7792 3369, 3369, 3369, 3369, 3369, 3369, 3369, 3369, 3369, 3369,
7793 3369, 3369, 3369, 3369, 3369, 3369, 3369, 3369, 3369, 3369,
7794 3369, 3369, 3369, 3369, 3369, 3369, 3369, 3369, 3369, 3369,
7795 3370, 3370, 3370, 3370, 3370, 3370, 3370, 3370, 3370, 3370,
7796 3370, 3370, 3370, 3370, 3370, 3370, 3370, 3370, 3370, 3370,
7797 3370, 3370, 3370, 3370, 3370, 3370, 3370, 3370, 3370, 3370,
7798 3371, 3371, 3371, 3371, 3371, 3371, 3371, 3371, 3371, 3371,
7799 3371, 3371, 3371, 3371, 3371, 3371, 3371, 3371, 3371, 3371,
7800
7801 3371, 3371, 3371, 3371, 3371, 3371, 3371, 3371, 3371, 3371,
7802 3372, 3372, 0, 0, 3372, 3372, 3372, 0, 3372, 3372,
7803 3372, 3372, 3372, 3372, 3372, 3372, 3372, 3372, 3372, 3372,
7804 3372, 3372, 3372, 0, 3372, 3372, 3372, 3372, 3372, 3372,
7805 3373, 3373, 3373, 3373, 3373, 3373, 3373, 3373, 3373, 3373,
7806 3373, 3373, 3373, 3373, 3373, 3373, 3373, 3373, 3373, 3373,
7807 3373, 3373, 3373, 3373, 3373, 3373, 3373, 3373, 3373, 3373,
7808 3374, 3374, 3374, 3374, 3374, 3374, 3374, 3374, 3374, 3374,
7809 3374, 3374, 3374, 3374, 3374, 3374, 3374, 3374, 3374, 3374,
7810 3374, 3374, 3374, 3374, 3374, 3374, 3374, 3374, 3374, 3374,
7811
7812 3375, 3375, 3375, 3375, 3375, 3375, 3375, 3375, 3375, 3375,
7813 3375, 3375, 3375, 3375, 3375, 3375, 3375, 3375, 3375, 3375,
7814 3375, 3375, 3375, 3375, 3375, 3375, 3375, 3375, 3375, 3375,
7815 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
7816 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
7817 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376, 3376,
7818 3377, 3377, 3377, 3377, 3377, 3377, 3377, 3377, 3377, 3377,
7819 3377, 3377, 3377, 3377, 3377, 3377, 3377, 3377, 3377, 3377,
7820 3377, 3377, 3377, 3377, 3377, 3377, 3377, 3377, 3377, 3377,
7821 3378, 3378, 0, 3378, 3378, 0, 3378, 3378, 3378, 3378,
7822
7823 3378, 3378, 3378, 3378, 3378, 3378, 3378, 3378, 3378, 3378,
7824 3378, 3378, 3378, 3378, 3378, 3378, 3378, 3378, 3378, 3378,
7825 3379, 3379, 3379, 3379, 3379, 3379, 3379, 3379, 3379, 3379,
7826 3379, 3379, 3379, 3379, 3379, 3379, 3379, 3379, 3379, 3379,
7827 3379, 3379, 3379, 3379, 3379, 3379, 3379, 3379, 3379, 3379,
7828 3380, 3380, 3380, 3380, 3380, 3380, 3380, 3380, 3380, 3380,
7829 3380, 3380, 3380, 3380, 3380, 3380, 3380, 3380, 3380, 3380,
7830 3380, 3380, 3380, 3380, 3380, 3380, 3380, 3380, 3380, 3380,
7831 3381, 3381, 3381, 3381, 3381, 3381, 3381, 3381, 3381, 3381,
7832 3381, 3381, 3381, 3381, 3381, 3381, 3381, 3381, 3381, 3381,
7833
7834 3381, 3381, 3381, 3381, 3381, 3381, 3381, 3381, 3381, 3381,
7835 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382,
7836 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382,
7837 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382, 3382,
7838 3383, 3383, 3383, 3383, 3383, 3383, 3383, 3383, 3383, 3383,
7839 3383, 3383, 3383, 3383, 3383, 3383, 3383, 3383, 3383, 3383,
7840 3383, 3383, 3383, 3383, 3383, 3383, 3383, 3383, 3383, 3383,
7841 3384, 3384, 3384, 3384, 3384, 3384, 3384, 3384, 3384, 3384,
7842 3384, 3384, 3384, 3384, 3384, 3384, 3384, 3384, 3384, 3384,
7843 3384, 3384, 3384, 3384, 3384, 3384, 3384, 3384, 3384, 3384,
7844
7845 3385, 3385, 3385, 3385, 3385, 3385, 3385, 3385, 3385, 3385,
7846 3385, 3385, 3385, 3385, 3385, 3385, 3385, 3385, 3385, 3385,
7847 3385, 3385, 3385, 3385, 3385, 3385, 3385, 3385, 3385, 3385,
7848 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3386,
7849 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3386,
7850 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3386, 3386,
7851 3387, 3387, 0, 0, 3387, 3387, 3387, 3387, 3387, 3387,
7852 3387, 3387, 3387, 3387, 3387, 3387, 3387, 3387, 3387, 3387,
7853 3387, 3387, 3387, 3387, 3387, 3387, 3387, 3387, 3387, 3387,
7854 3388, 3388, 3388, 3388, 3388, 3388, 3388, 3388, 3388, 3388,
7855
7856 3388, 3388, 3388, 3388, 3388, 3388, 3388, 3388, 3388, 3388,
7857 3388, 3388, 3388, 3388, 3388, 3388, 3388, 3388, 3388, 3388,
7858 3389, 3389, 3389, 3389, 3389, 3389, 3389, 3389, 3389, 3389,
7859 3389, 3389, 3389, 3389, 3389, 3389, 3389, 3389, 3389, 3389,
7860 3389, 3389, 3389, 3389, 3389, 3389, 3389, 3389, 3389, 3389,
7861 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390,
7862 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390,
7863 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390, 3390,
7864 3391, 3391, 3391, 3391, 3391, 3391, 3391, 3391, 3391, 3391,
7865 3391, 3391, 3391, 3391, 3391, 3391, 3391, 3391, 3391, 3391,
7866
7867 3391, 3391, 3391, 3391, 3391, 3391, 3391, 3391, 3391, 3391,
7868 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392,
7869 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392,
7870 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392, 3392,
7871 3393, 3393, 3393, 3393, 3393, 3393, 3393, 3393, 3393, 3393,
7872 3393, 3393, 3393, 3393, 3393, 3393, 3393, 3393, 3393, 3393,
7873 3393, 3393, 3393, 3393, 3393, 3393, 3393, 3393, 3393, 3393,
7874 3394, 3394, 3394, 3394, 3394, 3394, 3394, 3394, 3394, 3394,
7875 3394, 3394, 3394, 3394, 3394, 3394, 3394, 3394, 3394, 3394,
7876 3394, 3394, 3394, 3394, 3394, 3394, 3394, 3394, 3394, 3394,
7877
7878 3395, 3395, 3395, 3395, 3395, 3395, 3395, 3395, 3395, 3395,
7879 3395, 3395, 3395, 3395, 3395, 3395, 3395, 3395, 3395, 3395,
7880 3395, 3395, 3395, 3395, 3395, 3395, 3395, 3395, 3395, 3395,
7881 3396, 3396, 3396, 3396, 3396, 3396, 3396, 3396, 3396, 3396,
7882 3396, 3396, 3396, 3396, 3396, 3396, 3396, 3396, 3396, 3396,
7883 3396, 3396, 3396, 3396, 3396, 3396, 3396, 3396, 3396, 3396,
7884 3397, 3397, 3397, 3397, 0, 0, 0, 0, 3397, 0,
7885 3397, 0, 0, 0, 3397, 3397, 3397, 3397, 0, 3397,
7886 3397, 0, 0, 3397, 3397, 0, 0, 0, 3397, 3398,
7887 3398, 3398, 3398, 0, 0, 0, 3398, 3398, 0, 3398,
7888
7889 0, 0, 0, 3398, 3398, 3398, 3398, 0, 3398, 3398,
7890 0, 0, 3398, 3398, 0, 0, 0, 3398, 3399, 3399,
7891 3399, 3399, 0, 0, 0, 0, 3399, 0, 3399, 0,
7892 0, 0, 3399, 0, 3399, 3399, 0, 3399, 3399, 0,
7893 0, 3399, 3399, 0, 0, 0, 3399, 3401, 3401, 3401,
7894 3401, 0, 3401, 0, 0, 3401, 0, 0, 0, 0,
7895 0, 3401, 3401, 0, 0, 0, 3401, 3401, 0, 0,
7896 0, 3401, 0, 0, 3401, 3401, 3402, 3402, 3402, 3402,
7897 0, 3402, 0, 0, 0, 0, 0, 0, 0, 0,
7898 0, 0, 0, 0, 0, 3402, 3402, 0, 0, 0,
7899
7900 3402, 0, 0, 0, 3402, 3403, 3403, 3403, 3403, 0,
7901 3403, 0, 0, 3403, 0, 0, 0, 0, 0, 3403,
7902 3403, 0, 0, 0, 3403, 3403, 0, 0, 0, 3403,
7903 0, 0, 3403, 3403, 3404, 3404, 3404, 3404, 3404, 3404,
7904 3404, 3404, 3404, 3404, 3404, 3404, 3404, 3404, 3404, 0,
7905 3404, 3404, 3404, 3404, 0, 0, 3404, 3404, 3404, 0,
7906 3404, 3404, 3404, 3404, 3405, 3405, 3405, 3405, 3405, 3405,
7907 3405, 3405, 3405, 3405, 3405, 3405, 3405, 3405, 3405, 0,
7908 3405, 3405, 3405, 3405, 0, 0, 3405, 3405, 3405, 0,
7909 3405, 3405, 3405, 3405, 3406, 3406, 3406, 3406, 0, 3406,
7910
7911 0, 0, 0, 0, 0, 0, 0, 0, 0, 3406,
7912 0, 0, 0, 3406, 3406, 0, 0, 0, 3406, 0,
7913 0, 3406, 3406, 3407, 3407, 3407, 3407, 0, 3407, 0,
7914 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7915 0, 0, 3407, 3407, 0, 0, 0, 3407, 0, 0,
7916 0, 3407, 3408, 3408, 0, 3408, 3408, 0, 3408, 3408,
7917 3408, 3408, 3408, 3408, 3408, 3408, 0, 3408, 3408, 3408,
7918 3408, 3408, 3408, 3408, 3408, 3408, 3408, 3408, 0, 3408,
7919 3408, 3408, 3409, 0, 0, 3409, 0, 0, 0, 3409,
7920 0, 0, 0, 3409, 3409, 0, 3409, 3409, 0, 3409,
7921
7922 0, 3409, 3409, 0, 0, 0, 3409, 0, 0, 0,
7923 3409, 3410, 0, 0, 3410, 0, 3410, 0, 0, 3410,
7924 0, 0, 0, 0, 0, 3410, 0, 0, 0, 0,
7925 3410, 3410, 0, 0, 0, 3410, 0, 0, 0, 3410,
7926 3411, 3411, 3411, 3411, 3411, 3411, 3411, 3411, 3411, 3411,
7927 3411, 3411, 3411, 3411, 3411, 0, 3411, 3411, 3411, 3411,
7928 0, 0, 3411, 3411, 3411, 0, 3411, 3411, 3411, 3411,
7929 3412, 3412, 3412, 3412, 3412, 3412, 3412, 3412, 3412, 3412,
7930 3412, 3412, 3412, 3412, 3412, 0, 3412, 3412, 3412, 3412,
7931 0, 0, 3412, 3412, 3412, 0, 3412, 3412, 3412, 3412,
7932
7933 3413, 0, 0, 3413, 0, 3413, 0, 0, 0, 0,
7934 0, 0, 0, 0, 0, 0, 0, 0, 0, 3413,
7935 3413, 0, 0, 0, 3413, 0, 0, 0, 3413, 3414,
7936 0, 0, 3414, 0, 0, 0, 0, 0, 0, 0,
7937 0, 0, 0, 3414, 3414, 0, 3414, 0, 3414, 3414,
7938 0, 0, 0, 3414, 0, 0, 0, 3414, 3415, 3415,
7939 0, 3415, 3415, 3415, 3415, 3415, 0, 0, 3415, 3415,
7940 3415, 3415, 3415, 3415, 3415, 3415, 0, 3415, 3415, 3415,
7941 0, 3415, 0, 3415, 0, 0, 3415, 3415, 3416, 3416,
7942 3416, 3416, 0, 0, 0, 0, 0, 0, 0, 0,
7943
7944 0, 0, 3416, 3416, 0, 0, 0, 3416, 3416, 0,
7945 0, 0, 3416, 0, 0, 0, 3416, 3417, 0, 0,
7946 3417, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7947 0, 3417, 0, 0, 0, 0, 3417, 3417, 0, 0,
7948 0, 3417, 0, 0, 0, 3417, 3418, 3418, 3418, 3418,
7949 0, 3418, 0, 0, 0, 0, 0, 0, 0, 0,
7950 0, 3418, 0, 0, 0, 3418, 3418, 0, 0, 0,
7951 3418, 0, 0, 3418, 3418, 3419, 3419, 3419, 3419, 0,
7952 3419, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7953 0, 0, 0, 0, 3419, 3419, 0, 0, 0, 3419,
7954
7955 0, 0, 0, 3419, 3420, 3420, 0, 3420, 0, 0,
7956 0, 3420, 0, 0, 0, 3420, 3420, 0, 3420, 3420,
7957 0, 3420, 0, 3420, 3420, 0, 0, 0, 3420, 0,
7958 0, 0, 3420, 3422, 3422, 0, 0, 0, 3422, 3422,
7959 0, 0, 0, 3422, 0, 0, 0, 3422, 3423, 3423,
7960 0, 0, 0, 3423, 3423, 0, 0, 0, 3423, 0,
7961 0, 0, 3423, 3424, 0, 3424, 0, 0, 0, 0,
7962 3424, 3424, 0, 0, 0, 3424, 0, 0, 0, 3424,
7963 3425, 0, 0, 0, 0, 3425, 3425, 0, 0, 0,
7964 3425, 0, 0, 0, 3425, 3426, 0, 0, 0, 0,
7965
7966 3426, 3426, 0, 0, 0, 3426, 0, 0, 0, 3426,
7967 3427, 3427, 0, 3427, 3427, 3427, 3427, 3427, 3427, 3427,
7968 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427,
7969 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427, 3427,
7970 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428,
7971 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428,
7972 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428, 3428,
7973 3429, 3429, 3429, 3429, 3429, 3429, 3429, 3429, 3429, 3429,
7974 3429, 3429, 3429, 3429, 3429, 3429, 3429, 3429, 3429, 3429,
7975 3429, 3429, 3429, 3429, 3429, 3429, 3429, 3429, 3429, 3429,
7976
7977 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3430,
7978 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3430,
7979 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3430, 3430,
7980 3431, 3431, 3431, 3431, 3431, 3431, 3431, 3431, 3431, 3431,
7981 3431, 3431, 3431, 3431, 3431, 3431, 3431, 3431, 3431, 3431,
7982 3431, 3431, 3431, 3431, 3431, 3431, 3431, 3431, 3431, 3431,
7983 3432, 3432, 3432, 3432, 3432, 3432, 3432, 3432, 3432, 3432,
7984 3432, 3432, 3432, 3432, 3432, 3432, 3432, 3432, 3432, 3432,
7985 3432, 3432, 3432, 3432, 3432, 3432, 3432, 3432, 3432, 3432,
7986 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433,
7987
7988 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433,
7989 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433, 3433,
7990 3434, 3434, 3434, 3434, 3434, 3434, 3434, 3434, 3434, 3434,
7991 3434, 3434, 3434, 3434, 3434, 3434, 3434, 3434, 3434, 3434,
7992 3434, 3434, 3434, 3434, 3434, 3434, 3434, 3434, 3434, 3434,
7993 3435, 3435, 3435, 3435, 0, 0, 0, 0, 0, 0,
7994 0, 0, 0, 0, 3435, 3435, 0, 3435, 0, 3435,
7995 3435, 0, 0, 0, 3435, 0, 0, 0, 3435, 3437,
7996 3437, 3437, 3437, 0, 0, 0, 0, 0, 0, 0,
7997 0, 0, 0, 3437, 3437, 0, 3437, 0, 3437, 3437,
7998
7999 0, 0, 0, 3437, 0, 0, 0, 3437, 3438, 3438,
8000 3438, 3438, 0, 0, 0, 0, 0, 0, 0, 0,
8001 0, 0, 3438, 3438, 0, 3438, 0, 3438, 3438, 0,
8002 0, 0, 3438, 0, 0, 0, 3438, 3439, 0, 0,
8003 0, 0, 3439, 3439, 0, 0, 0, 3439, 0, 0,
8004 0, 3439, 3440, 0, 0, 3440, 0, 0, 0, 0,
8005 0, 0, 0, 0, 0, 0, 3440, 0, 0, 0,
8006 0, 3440, 3440, 0, 0, 0, 3440, 0, 0, 0,
8007 3440, 3441, 0, 0, 0, 0, 3441, 3441, 0, 0,
8008 0, 3441, 0, 0, 0, 3441, 3442, 3442, 0, 3442,
8009
8010 0, 3442, 3442, 3442, 3442, 3442, 3442, 3442, 3442, 3442,
8011 3442, 3442, 3442, 3442, 3442, 3442, 3442, 3442, 3442, 0,
8012 3442, 3442, 3442, 3442, 3442, 3442, 3443, 3443, 0, 3443,
8013 3443, 0, 0, 3443, 3443, 3443, 3443, 3443, 3443, 3443,
8014 3443, 3443, 3443, 3443, 3443, 3443, 3443, 3443, 3443, 0,
8015 3443, 3443, 3443, 3443, 3443, 3443, 3444, 3444, 3444, 3444,
8016 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444,
8017 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444, 3444,
8018 3444, 3444, 3444, 3444, 3444, 3444, 3445, 3445, 3445, 3445,
8019 3445, 3445, 3445, 3445, 3445, 3445, 3445, 3445, 3445, 3445,
8020
8021 3445, 3445, 3445, 3445, 3445, 3445, 3445, 3445, 3445, 3445,
8022 3445, 3445, 3445, 3445, 3445, 3445, 3446, 3446, 3446, 3446,
8023 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446,
8024 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446, 3446,
8025 3446, 3446, 3446, 3446, 3446, 3446, 3447, 3447, 3447, 3447,
8026 3447, 3447, 3447, 3447, 3447, 3447, 3447, 3447, 3447, 3447,
8027 3447, 3447, 3447, 3447, 3447, 3447, 3447, 3447, 3447, 3447,
8028 3447, 3447, 3447, 3447, 3447, 3447, 3448, 3448, 3448, 3448,
8029 3448, 3448, 3448, 3448, 3448, 3448, 3448, 3448, 3448, 3448,
8030 3448, 3448, 3448, 3448, 3448, 3448, 3448, 3448, 3448, 3448,
8031
8032 3448, 3448, 3448, 3448, 3448, 3448, 3449, 0, 0, 0,
8033 0, 3449, 3449, 0, 0, 0, 3449, 0, 0, 0,
8034 3449, 3451, 3451, 0, 0, 0, 3451, 3451, 0, 0,
8035 0, 3451, 0, 0, 0, 3451, 3452, 3452, 3452, 3452,
8036 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452,
8037 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452, 3452,
8038 3452, 3452, 3452, 3452, 3452, 3452, 3453, 3453, 3453, 3453,
8039 3453, 3453, 3453, 3453, 3453, 3453, 3453, 3453, 3453, 3453,
8040 3453, 3453, 3453, 3453, 3453, 3453, 3453, 3453, 3453, 3453,
8041 3453, 3453, 3453, 3453, 3453, 3453, 3454, 3454, 3454, 3454,
8042
8043 3454, 3454, 3454, 3454, 3454, 3454, 3454, 3454, 3454, 3454,
8044 3454, 3454, 3454, 3454, 3454, 3454, 3454, 3454, 3454, 3454,
8045 3454, 3454, 3454, 3454, 3454, 3454, 3455, 3455, 3455, 3455,
8046 3455, 3455, 3455, 3455, 3455, 3455, 3455, 3455, 3455, 3455,
8047 3455, 3455, 3455, 3455, 3455, 3455, 3455, 3455, 3455, 3455,
8048 3455, 3455, 3455, 3455, 3455, 3455, 3456, 3456, 0, 0,
8049 3456, 0, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456,
8050 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 3456, 0,
8051 3456, 3456, 3456, 3456, 3456, 3456, 3457, 3457, 3457, 3457,
8052 3457, 3457, 3457, 3457, 3457, 3457, 3457, 3457, 3457, 3457,
8053
8054 3457, 3457, 3457, 3457, 3457, 3457, 3457, 3457, 3457, 3457,
8055 3457, 3457, 3457, 3457, 3457, 3457, 3458, 3458, 3458, 3458,
8056 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458,
8057 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458, 3458,
8058 3458, 3458, 3458, 3458, 3458, 3458, 3459, 3459, 0, 0,
8059 3459, 3459, 3459, 0, 3459, 3459, 3459, 3459, 3459, 3459,
8060 3459, 3459, 3459, 3459, 3459, 3459, 3459, 3459, 3459, 0,
8061 3459, 3459, 3459, 3459, 3459, 3459, 3460, 3460, 3460, 3460,
8062 3460, 3460, 3460, 3460, 3460, 3460, 3460, 3460, 3460, 3460,
8063 3460, 3460, 3460, 3460, 3460, 3460, 3460, 3460, 3460, 3460,
8064
8065 3460, 3460, 3460, 3460, 3460, 3460, 3461, 3461, 3461, 3461,
8066 3461, 3461, 3461, 3461, 3461, 3461, 3461, 3461, 3461, 3461,
8067 3461, 3461, 3461, 3461, 3461, 3461, 3461, 3461, 3461, 3461,
8068 3461, 3461, 3461, 3461, 3461, 3461, 3462, 3462, 0, 3462,
8069 3462, 0, 3462, 3462, 3462, 3462, 3462, 3462, 3462, 3462,
8070 3462, 3462, 3462, 3462, 3462, 3462, 3462, 3462, 3462, 3462,
8071 3462, 3462, 3462, 3462, 3462, 3462, 3463, 3463, 3463, 3463,
8072 3463, 3463, 3463, 3463, 3463, 3463, 3463, 3463, 3463, 3463,
8073 3463, 3463, 3463, 3463, 3463, 3463, 3463, 3463, 3463, 3463,
8074 3463, 3463, 3463, 3463, 3463, 3463, 3464, 3464, 3464, 3464,
8075
8076 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464,
8077 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464, 3464,
8078 3464, 3464, 3464, 3464, 3464, 3464, 3465, 3465, 3465, 3465,
8079 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3465,
8080 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3465, 3465,
8081 3465, 3465, 3465, 3465, 3465, 3465, 3466, 3466, 3466, 3466,
8082 3466, 3466, 3466, 3466, 3466, 3466, 3466, 3466, 3466, 3466,
8083 3466, 3466, 3466, 3466, 3466, 3466, 3466, 3466, 3466, 3466,
8084 3466, 3466, 3466, 3466, 3466, 3466, 3467, 3467, 3467, 3467,
8085 3467, 3467, 3467, 3467, 3467, 3467, 3467, 3467, 3467, 3467,
8086
8087 3467, 3467, 3467, 3467, 3467, 3467, 3467, 3467, 3467, 3467,
8088 3467, 3467, 3467, 3467, 3467, 3467, 3468, 3468, 3468, 3468,
8089 3468, 3468, 3468, 3468, 3468, 3468, 3468, 3468, 3468, 3468,
8090 3468, 3468, 3468, 3468, 3468, 3468, 3468, 3468, 3468, 3468,
8091 3468, 3468, 3468, 3468, 3468, 3468, 3469, 3469, 0, 0,
8092 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3469,
8093 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3469, 3469,
8094 3469, 3469, 3469, 3469, 3469, 3469, 3470, 3470, 3470, 3470,
8095 3470, 3470, 3470, 3470, 3470, 3470, 3470, 3470, 3470, 3470,
8096 3470, 3470, 3470, 3470, 3470, 3470, 3470, 3470, 3470, 3470,
8097
8098 3470, 3470, 3470, 3470, 3470, 3470, 3471, 3471, 3471, 3471,
8099 3471, 3471, 3471, 3471, 3471, 3471, 3471, 3471, 3471, 3471,
8100 3471, 3471, 3471, 3471, 3471, 3471, 3471, 3471, 3471, 3471,
8101 3471, 3471, 3471, 3471, 3471, 3471, 3472, 3472, 3472, 3472,
8102 3472, 3472, 3472, 3472, 3472, 3472, 3472, 3472, 3472, 3472,
8103 3472, 3472, 3472, 3472, 3472, 3472, 3472, 3472, 3472, 3472,
8104 3472, 3472, 3472, 3472, 3472, 3472, 3473, 3473, 3473, 3473,
8105 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
8106 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473, 3473,
8107 3473, 3473, 3473, 3473, 3473, 3473, 3474, 3474, 3474, 3474,
8108
8109 3474, 3474, 3474, 3474, 3474, 3474, 3474, 3474, 3474, 3474,
8110 3474, 3474, 3474, 3474, 3474, 3474, 3474, 3474, 3474, 3474,
8111 3474, 3474, 3474, 3474, 3474, 3474, 3475, 3475, 3475, 3475,
8112 0, 0, 0, 3475, 3475, 0, 3475, 3475, 3475, 0,
8113 3475, 3475, 3475, 3475, 0, 3475, 3475, 0, 0, 3475,
8114 3475, 0, 0, 0, 3475, 3476, 3476, 3476, 3476, 0,
8115 3476, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8116 3476, 0, 0, 0, 3476, 3476, 0, 0, 0, 3476,
8117 0, 0, 3476, 3476, 3477, 3477, 3477, 3477, 0, 3477,
8118 0, 0, 3477, 0, 0, 0, 0, 0, 3477, 3477,
8119
8120 0, 0, 0, 3477, 3477, 0, 0, 0, 3477, 0,
8121 0, 3477, 3477, 3478, 3478, 3478, 3478, 0, 3478, 0,
8122 0, 3478, 0, 0, 0, 0, 0, 3478, 3478, 0,
8123 0, 0, 3478, 3478, 0, 0, 0, 3478, 0, 0,
8124 3478, 3478, 3479, 3479, 3479, 3479, 0, 3479, 0, 0,
8125 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8126 0, 3479, 3479, 0, 0, 0, 3479, 0, 0, 3479,
8127 3479, 3480, 0, 0, 3480, 0, 0, 0, 3480, 0,
8128 0, 0, 3480, 3480, 0, 3480, 3480, 0, 3480, 0,
8129 3480, 3480, 0, 0, 0, 3480, 0, 0, 0, 3480,
8130
8131 3481, 0, 0, 3481, 0, 0, 0, 0, 0, 0,
8132 0, 0, 0, 0, 3481, 3481, 0, 3481, 0, 3481,
8133 3481, 0, 0, 0, 3481, 0, 0, 0, 3481, 3482,
8134 3482, 3482, 3482, 0, 3482, 0, 0, 0, 0, 0,
8135 0, 0, 0, 0, 0, 0, 0, 0, 3482, 3482,
8136 0, 0, 0, 3482, 0, 0, 3482, 3482, 3483, 3483,
8137 0, 3483, 0, 0, 0, 3483, 0, 0, 0, 3483,
8138 3483, 0, 3483, 3483, 0, 3483, 0, 3483, 3483, 0,
8139 0, 0, 3483, 0, 0, 0, 3483, 3484, 3484, 0,
8140 0, 0, 3484, 3484, 0, 0, 0, 3484, 0, 0,
8141
8142 0, 3484, 3485, 3485, 0, 0, 0, 3485, 3485, 0,
8143 0, 0, 3485, 0, 0, 0, 3485, 3486, 0, 0,
8144 0, 0, 3486, 3486, 0, 0, 0, 3486, 0, 0,
8145 0, 3486, 3487, 0, 0, 0, 0, 3487, 3487, 0,
8146 0, 0, 3487, 0, 0, 0, 3487, 3488, 3488, 0,
8147 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488,
8148 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3488,
8149 3488, 3488, 3488, 3488, 3488, 3488, 3488, 3489, 3489, 3489,
8150 3489, 3489, 3489, 3489, 3489, 3489, 3489, 3489, 3489, 3489,
8151 3489, 3489, 3489, 3489, 3489, 3489, 3489, 3489, 3489, 3489,
8152
8153 3489, 3489, 3489, 3489, 3489, 3489, 3489, 3490, 3490, 3490,
8154 3490, 3490, 3490, 3490, 3490, 3490, 3490, 3490, 3490, 3490,
8155 3490, 3490, 3490, 3490, 3490, 3490, 3490, 3490, 3490, 3490,
8156 3490, 3490, 3490, 3490, 3490, 3490, 3490, 3491, 3491, 3491,
8157 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491,
8158 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3491,
8159 3491, 3491, 3491, 3491, 3491, 3491, 3491, 3492, 3492, 3492,
8160 3492, 3492, 3492, 3492, 3492, 3492, 3492, 3492, 3492, 3492,
8161 3492, 3492, 3492, 3492, 3492, 3492, 3492, 3492, 3492, 3492,
8162 3492, 3492, 3492, 3492, 3492, 3492, 3492, 3493, 3493, 3493,
8163
8164 3493, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8165 0, 3493, 3493, 0, 3493, 0, 3493, 3493, 0, 0,
8166 0, 3493, 0, 0, 0, 3493, 3494, 0, 0, 0,
8167 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8168 3494, 3494, 0, 0, 0, 3494, 0, 0, 0, 3494,
8169 3495, 3495, 3495, 3495, 0, 0, 0, 0, 0, 0,
8170 0, 0, 0, 0, 3495, 3495, 0, 3495, 0, 3495,
8171 3495, 0, 0, 0, 3495, 0, 0, 0, 3495, 3496,
8172 3496, 3496, 3496, 0, 0, 0, 0, 0, 0, 0,
8173 0, 0, 0, 3496, 0, 3496, 0, 3496, 3496, 3496,
8174
8175 0, 0, 0, 3496, 3496, 0, 0, 3496, 3497, 0,
8176 0, 0, 0, 3497, 3497, 0, 0, 0, 3497, 0,
8177 0, 0, 3497, 3498, 0, 0, 0, 0, 3498, 3498,
8178 0, 0, 0, 3498, 0, 0, 0, 3498, 3499, 3499,
8179 0, 3499, 3499, 0, 0, 3499, 3499, 3499, 3499, 3499,
8180 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499, 3499,
8181 3499, 0, 3499, 3499, 3499, 3499, 3499, 3499, 3500, 3500,
8182 3500, 3500, 3500, 3500, 3500, 3500, 3500, 3500, 3500, 3500,
8183 3500, 3500, 3500, 3500, 3500, 3500, 3500, 3500, 3500, 3500,
8184 3500, 3500, 3500, 3500, 3500, 3500, 3500, 3500, 3501, 3501,
8185
8186 3501, 3501, 3501, 3501, 3501, 3501, 3501, 3501, 3501, 3501,
8187 3501, 3501, 3501, 3501, 3501, 3501, 3501, 3501, 3501, 3501,
8188 3501, 3501, 3501, 3501, 3501, 3501, 3501, 3501, 3502, 0,
8189 0, 0, 0, 3502, 3502, 0, 0, 0, 3502, 0,
8190 0, 0, 3502, 3503, 3503, 0, 0, 0, 3503, 3503,
8191 0, 0, 0, 3503, 0, 0, 0, 3503, 3504, 3504,
8192 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504,
8193 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504,
8194 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3504, 3505, 3505,
8195 3505, 3505, 3505, 3505, 3505, 3505, 3505, 3505, 3505, 3505,
8196
8197 3505, 3505, 3505, 3505, 3505, 3505, 3505, 3505, 3505, 3505,
8198 3505, 3505, 3505, 3505, 3505, 3505, 3505, 3505, 3506, 3506,
8199 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 0, 3506,
8200 3506, 3506, 0, 3506, 3506, 3506, 3506, 3506, 3506, 3506,
8201 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3506, 3507, 3507,
8202 3507, 3507, 3507, 3507, 3507, 3507, 3507, 3507, 3507, 3507,
8203 3507, 3507, 3507, 0, 3507, 3507, 3507, 3507, 0, 0,
8204 3507, 3507, 3507, 0, 3507, 3507, 3507, 3507, 3508, 3508,
8205 3508, 3508, 0, 0, 0, 3508, 3508, 0, 3508, 0,
8206 0, 0, 3508, 3508, 3508, 3508, 0, 3508, 3508, 0,
8207
8208 0, 3508, 3508, 0, 0, 0, 3508, 3509, 3509, 3509,
8209 3509, 0, 3509, 0, 0, 0, 0, 0, 0, 0,
8210 0, 0, 0, 0, 0, 0, 3509, 3509, 0, 0,
8211 0, 3509, 0, 0, 3509, 3509, 3511, 3511, 3511, 3511,
8212 0, 0, 0, 3511, 0, 0, 0, 0, 0, 0,
8213 3511, 3511, 0, 3511, 0, 3511, 3511, 0, 0, 0,
8214 3511, 0, 0, 0, 3511, 3512, 3512, 3512, 3512, 0,
8215 3512, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8216 0, 0, 0, 0, 3512, 3512, 0, 0, 0, 3512,
8217 0, 0, 0, 3512, 3513, 0, 0, 3513, 0, 0,
8218
8219 0, 3513, 0, 0, 0, 3513, 3513, 0, 3513, 3513,
8220 0, 3513, 0, 3513, 3513, 0, 0, 0, 3513, 0,
8221 0, 0, 3513, 3514, 3514, 3514, 3514, 0, 3514, 0,
8222 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8223 0, 0, 3514, 3514, 0, 0, 0, 3514, 0, 0,
8224 3514, 3514, 3515, 3515, 3515, 3515, 0, 0, 0, 3515,
8225 0, 0, 0, 0, 0, 0, 3515, 3515, 0, 3515,
8226 0, 3515, 3515, 0, 0, 0, 3515, 0, 0, 0,
8227 3515, 3516, 3516, 3516, 3516, 0, 3516, 0, 0, 0,
8228 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8229
8230 3516, 3516, 0, 0, 0, 3516, 0, 0, 0, 3516,
8231 3517, 3517, 0, 3517, 0, 0, 0, 3517, 0, 0,
8232 0, 3517, 3517, 0, 3517, 3517, 0, 3517, 0, 3517,
8233 3517, 0, 0, 0, 3517, 0, 0, 0, 3517, 3518,
8234 3518, 0, 0, 0, 3518, 3518, 0, 0, 0, 3518,
8235 0, 0, 0, 3518, 3519, 0, 0, 0, 0, 3519,
8236 3519, 0, 0, 0, 3519, 0, 0, 0, 3519, 3520,
8237 0, 0, 0, 0, 3520, 3520, 0, 0, 0, 3520,
8238 0, 0, 0, 3520, 3522, 0, 0, 3522, 0, 0,
8239 0, 0, 0, 0, 0, 0, 0, 0, 3522, 3522,
8240
8241 0, 0, 0, 3522, 3522, 0, 0, 0, 3522, 0,
8242 0, 0, 3522, 3523, 3523, 3523, 3523, 0, 0, 0,
8243 0, 0, 0, 0, 0, 0, 0, 3523, 3523, 0,
8244 3523, 0, 3523, 3523, 0, 0, 0, 3523, 0, 0,
8245 0, 3523, 3524, 0, 0, 0, 0, 3524, 3524, 0,
8246 0, 0, 3524, 0, 0, 0, 3524, 3525, 0, 0,
8247 0, 0, 3525, 3525, 0, 0, 0, 3525, 0, 0,
8248 0, 3525, 3526, 0, 0, 0, 0, 3526, 3526, 0,
8249 0, 0, 3526, 0, 0, 0, 3526, 3527, 0, 0,
8250 0, 0, 3527, 3527, 0, 0, 0, 3527, 0, 0,
8251
8252 0, 3527, 3528, 3528, 3528, 3528, 0, 0, 0, 3528,
8253 0, 0, 0, 0, 0, 0, 3528, 3528, 0, 3528,
8254 0, 3528, 3528, 0, 0, 0, 3528, 0, 0, 0,
8255 3528, 3529, 3529, 0, 3529, 3529, 0, 3529, 3529, 0,
8256 0, 3529, 3529, 3529, 3529, 0, 3529, 3529, 3529, 3529,
8257 3529, 3529, 3529, 3529, 3529, 3529, 3529, 0, 0, 3529,
8258 3529, 3530, 3530, 3530, 3530, 0, 3530, 0, 0, 0,
8259 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
8260 3530, 3530, 0, 0, 0, 3530, 0, 0, 0, 3530,
8261 3531, 3531, 3531, 3531, 0, 0, 0, 3531, 0, 0,
8262
8263 0, 0, 0, 0, 3531, 0, 0, 0, 0, 3531,
8264 3531, 0, 0, 0, 3531, 0, 0, 0, 3531, 3532,
8265 3532, 3532, 3532, 0, 0, 0, 3532, 0, 0, 0,
8266 0, 0, 0, 3532, 0, 0, 0, 0, 3532, 3532,
8267 0, 0, 0, 3532, 0, 0, 0, 3532, 3533, 3533,
8268 3533, 3533, 3533, 3533, 3533, 3533, 3533, 3533, 3533, 3533,
8269 3533, 3533, 3533, 0, 3533, 3533, 3533, 3533, 0, 0,
8270 3533, 3533, 3533, 3533, 3533, 3533, 3533, 3533, 3534, 3534,
8271 0, 3534, 3534, 0, 3534, 3534, 3534, 3534, 3534, 3534,
8272 3534, 3534, 0, 3534, 3534, 3534, 3534, 3534, 3534, 3534,
8273
8274 3534, 3534, 3534, 3534, 0, 3534, 3534, 3534, 3535, 3535,
8275 3535, 3535, 3535, 3535, 3535, 3535, 3535, 3535, 3535, 3535,
8276 3535, 3535, 3535, 0, 3535, 3535, 3535, 3535, 0, 0,
8277 3535, 3535, 3535, 0, 3535, 3535, 3535, 3535, 3536, 3536,
8278 0, 3536, 3536, 0, 3536, 3536, 3536, 3536, 3536, 3536,
8279 0, 0, 0, 3536, 3536, 3536, 3536, 3536, 3536, 3536,
8280 3536, 3536, 3536, 3536, 0, 3536, 3536, 3536, 3537, 3537,
8281 0, 3537, 3537, 3537, 3537, 3537, 3537, 3537, 3537, 3537,
8282 3537, 3537, 3537, 3537, 3537, 3537, 3537, 3537, 3537, 3537,
8283 3537, 3537, 3537, 3537, 3537, 3537, 3537, 3537, 3538, 3538,
8284
8285 0, 3538, 3538, 3538, 3538, 3538, 3538, 3538, 3538, 3538,
8286 3538, 3538, 3538, 3538, 3538, 3538, 3538, 3538, 3538, 3538,
8287 3538, 3538, 3538, 3538, 3538, 3538, 3538, 3538, 3539, 3539,
8288 0, 3539, 3539, 0, 3539, 3539, 3539, 3539, 3539, 3539,
8289 3539, 3539, 0, 3539, 3539, 3539, 3539, 3539, 3539, 3539,
8290 3539, 3539, 3539, 3539, 0, 3539, 3539, 3539, 3540, 3540,
8291 0, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540,
8292 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540,
8293 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3540, 3541, 3541,
8294 0, 3541, 3541, 0, 3541, 3541, 3541, 3541, 3541, 3541,
8295
8296 0, 0, 0, 3541, 3541, 3541, 3541, 3541, 3541, 3541,
8297 3541, 3541, 3541, 3541, 0, 3541, 3541, 3541, 3542, 3542,
8298 0, 3542, 3542, 3542, 3542, 3542, 3542, 3542, 3542, 3542,
8299 3542, 3542, 3542, 3542, 3542, 3542, 3542, 3542, 3542, 3542,
8300 3542, 3542, 3542, 3542, 3542, 3542, 3542, 3542, 3543, 3543,
8301 0, 3543, 3543, 0, 3543, 3543, 3543, 3543, 3543, 3543,
8302 0, 0, 0, 3543, 3543, 3543, 3543, 3543, 3543, 3543,
8303 3543, 3543, 3543, 3543, 0, 3543, 3543, 3543, 3544, 3544,
8304 0, 3544, 3544, 0, 3544, 3544, 3544, 3544, 3544, 3544,
8305 3544, 3544, 0, 3544, 3544, 3544, 3544, 3544, 3544, 3544,
8306
8307 3544, 3544, 3544, 3544, 0, 3544, 3544, 3544, 3545, 3545,
8308 0, 3545, 3545, 3545, 3545, 3545, 0, 0, 3545, 3545,
8309 3545, 3545, 3545, 3545, 3545, 3545, 0, 3545, 3545, 3545,
8310 0, 3545, 0, 3545, 0, 0, 3545, 3545, 3546, 0,
8311 0, 3546, 0, 3546, 0, 0, 0, 0, 0, 0,
8312 0, 0, 0, 0, 0, 0, 0, 3546, 3546, 0,
8313 0, 0, 3546, 0, 0, 0, 3546, 3547, 0, 0,
8314 3547, 0, 0, 0, 0, 3547, 0, 0, 0, 0,
8315 0, 3547, 0, 0, 0, 0, 3547, 3547, 0, 0,
8316 0, 3547, 0, 0, 0, 3547, 3548, 3548, 0, 3548,
8317
8318 3548, 3548, 3548, 3548, 3548, 3548, 3548, 3548, 3548, 3548,
8319 3548, 3548, 3548, 3548, 3548, 3548, 3548, 3548, 3548, 3548,
8320 3548, 3548, 3548, 3548, 3548, 3548, 3158, 3158, 3158, 3158,
8321 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
8322 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
8323 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
8324 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
8325 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
8326 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
8327 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158,
8328
8329 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158, 3158
8330 } ;
8331
8332extern int codeYY_flex_debug;
8333int codeYY_flex_debug = 0;
8334
8335static yy_state_type *yy_state_buf=0, *yy_state_ptr=0;
8336static char *yy_full_match;
8337static int yy_lp;
8338static int yy_looking_for_trail_begin = 0;
8339static int yy_full_lp;
8340static int *yy_full_state;
8341#define YY_TRAILING_MASK 0x2000
8342#define YY_TRAILING_HEAD_MASK 0x4000
8343#define REJECT \
8344{ \
8345*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */ \
8346yy_cp = (yy_full_match); /* restore poss. backed-over text */ \
8347(yy_lp) = (yy_full_lp); /* restore orig. accepting pos. */ \
8348(yy_state_ptr) = (yy_full_state); /* restore orig. state */ \
8349yy_current_state = *(yy_state_ptr); /* restore curr. state */ \
8350++(yy_lp); \
8351goto find_rule; \
8352}
8353
8354#define yymore() yymore_used_but_not_detected
8355#define YY_MORE_ADJ 0
8356#define YY_RESTORE_YY_MORE_OFFSET
8357char *codeYYtext;
8358#line 1 "code.l"
8359/******************************************************************************
8360 *
8361 *
8362 *
8363 * Copyright (C) 1997-2011 by Dimitri van Heesch.
8364 *
8365 * Permission to use, copy, modify, and distribute this software and its
8366 * documentation under the terms of the GNU General Public License is hereby
8367 * granted. No representations are made about the suitability of this software
8368 * for any purpose. It is provided "as is" without express or implied warranty.
8369 * See the GNU General Public License for more details.
8370 *
8371 * Documents produced by Doxygen are derivative works derived from the
8372 * input used in their production; they are not affected by this license.
8373 *
8374 */
8375#line 19 "code.l"
8376
8377/*
8378 *includes
8379 */
8380#include <stdio.h>
8381#include <assert.h>
8382#include <ctype.h>
8383#include <qregexp.h>
8384#include <qdir.h>
8385
8386#include "qtbc.h"
8387#include "entry.h"
8388#include "doxygen.h"
8389#include "message.h"
8390#include "outputlist.h"
8391#include "util.h"
8392#include "membername.h"
8393#include "searchindex.h"
8394
8395#define YY_NEVER_INTERACTIVE 1
8396
8397// Toggle for some debugging info
8398//#define DBG_CTX(x) fprintf x
8399#define DBG_CTX(x) do { } while(0)
8400
8401#define CLASSBLOCK (int *)4
8402#define SCOPEBLOCK (int *)8
8403#define INNERBLOCK (int *)12
8404
8405/* -----------------------------------------------------------------
8406 *statics
8407 */
8408
8409static CodeOutputInterface * g_code;
8410
8411static ClassSDict *g_codeClassSDict = 0;
8412static QCString g_curClassName;
8413static QStrList g_curClassBases;
8414
8415static QCString g_parmType;
8416static QCString g_parmName;
8417
8418static const char * g_inputString; //!< the code fragment as text
8419static int g_inputPosition; //!< read offset during parsing
8420static int g_inputLines; //!< number of line in the code fragment
8421static int g_yyLineNr; //!< current line number
8422static bool g_needsTermination;
8423
8424static bool g_exampleBlock;
8425static QCString g_exampleName;
8426static QCString g_exampleFile;
8427
8428static bool g_insideTemplate = FALSE;
8429static QCString g_type;
8430static QCString g_name;
8431static QCString g_args;
8432static QCString g_classScope;
8433static QCString g_realScope;
8434static QStack<int> g_scopeStack; //!< 1 if bracket starts a scope,
8435 // 2 for internal blocks
8436static int g_anchorCount;
8437static FileDef * g_sourceFileDef;
8438static bool g_lineNumbers;
8439static Definition * g_currentDefinition;
8440static MemberDef * g_currentMemberDef;
8441static bool g_includeCodeFragment;
8442static const char * g_currentFontClass;
8443static bool g_searchingForBody;
8444static bool g_insideBody;
8445static int g_bodyCurlyCount;
8446static QCString g_saveName;
8447static QCString g_saveType;
8448
8449static int g_bracketCount = 0;
8450static int g_curlyCount = 0;
8451static int g_sharpCount = 0;
8452static bool g_inFunctionTryBlock = FALSE;
8453static bool g_inForEachExpression = FALSE;
8454
8455static int g_lastTemplCastContext;
8456static int g_lastSpecialCContext;
8457static int g_lastStringContext;
8458static int g_lastSkipCppContext;
8459static int g_lastVerbStringContext;
8460static int g_memCallContext;
8461static int g_lastCContext;
8462
8463static bool g_insideObjC;
8464static bool g_insideProtocolList;
8465
8466static bool g_lexInit = FALSE;
8467
8468static QStack<int> g_classScopeLengthStack;
8469
8470// context for an Objective-C method call
8471struct ObjCCallCtx
8472{
8473 int id;
8474 QCString methodName;
8475 QCString objectTypeOrName;
8476 ClassDef *objectType;
8477 MemberDef *objectVar;
8478 MemberDef *method;
8479 QCString format;
8480 int lexState;
8481 int braceCount;
8482};
8483
8484// globals for objective-C method calls
8485static ObjCCallCtx *g_currentCtx=0;
8486static int g_currentCtxId=0;
8487static int g_currentNameId=0;
8488static int g_currentObjId=0;
8489static int g_currentWordId=0;
8490static QStack<ObjCCallCtx> g_contextStack;
8491static QIntDict<ObjCCallCtx> g_contextDict;
8492static QIntDict<QCString> g_nameDict;
8493static QIntDict<QCString> g_objectDict;
8494static QIntDict<QCString> g_wordDict;
8495static int g_braceCount=0;
8496
8497static void saveObjCContext();
8498static void restoreObjCContext();
8499
8500
8501
8502//-------------------------------------------------------------------
8503
8504/*! Represents a stack of variable to class mappings as found in the
8505 * code. Each scope is enclosed in pushScope() and popScope() calls.
8506 * Variables are added by calling addVariables() and one can search
8507 * for variable using findVariable().
8508 */
8509class VariableContext
8510{
8511 public:
8512 static const ClassDef *dummyContext;
8513
8514 class Scope : public SDict<ClassDef>
8515 {
8516 public:
8517Scope() : SDict<ClassDef>(17) {}
8518 };
8519
8520 VariableContext()
8521 {
8522 m_scopes.setAutoDelete(TRUE);
8523 }
8524 virtual ~VariableContext()
8525 {
8526 }
8527
8528 void pushScope()
8529 {
8530 m_scopes.append(new Scope);
8531 DBG_CTX((stderr,"** Push var context %d\n",m_scopes.count()));
8532 }
8533
8534 void popScope()
8535 {
8536 if (m_scopes.count()>0)
8537 {
8538 DBG_CTX((stderr,"** Pop var context %d\n",m_scopes.count()));
8539m_scopes.remove(m_scopes.count()-1);
8540 }
8541 else
8542 {
8543 DBG_CTX((stderr,"** ILLEGAL: Pop var context\n"));
8544 }
8545 }
8546
8547 void clear()
8548 {
8549 m_scopes.clear();
8550 m_globalScope.clear();
8551 }
8552
8553 void clearExceptGlobal()
8554 {
8555 DBG_CTX((stderr,"** Clear var context\n"));
8556 m_scopes.clear();
8557 }
8558
8559 void addVariable(const QCString &type,const QCString &name);
8560 ClassDef *findVariable(const QCString &name);
8561
8562 int count() const { return m_scopes.count(); }
8563
8564 private:
8565 Scope m_globalScope;
8566 QList<Scope> m_scopes;
8567};
8568
8569void VariableContext::addVariable(const QCString &type,const QCString &name)
8570{
8571 //printf("VariableContext::addVariable(%s,%s)\n",type.data(),name.data());
8572 QCString ltype = type.simplifyWhiteSpace();
8573 QCString lname = name.simplifyWhiteSpace();
8574 if (ltype.left(7)=="struct ")
8575 {
8576 ltype = ltype.right(ltype.length()-7);
8577 }
8578 else if (ltype.left(6)=="union ")
8579 {
8580 ltype = ltype.right(ltype.length()-6);
8581 }
8582 if (ltype.isEmpty() || lname.isEmpty()) return;
8583 DBG_CTX((stderr,"** addVariable trying: type='%s' name='%s' g_currentDefinition=%s\n",
8584ltype.data(),lname.data(),g_currentDefinition?g_currentDefinition->name().data():"<none>"));
8585 Scope *scope = m_scopes.count()==0 ? &m_globalScope : m_scopes.getLast();
8586 ClassDef *varType;
8587 int i=0;
8588 if (
8589 (varType=g_codeClassSDict->find(ltype)) || // look for class definitions inside the code block
8590 (varType=getResolvedClass(g_currentDefinition,g_sourceFileDef,ltype)) // look for global class definitions
8591 )
8592 {
8593 DBG_CTX((stderr,"** addVariable type='%s' name='%s'\n",ltype.data(),lname.data()));
8594 scope->append(lname,varType); // add it to a list
8595 }
8596 else if ((i=ltype.find('<'))!=-1)
8597 {
8598 // probably a template class
8599 QCString typeName(ltype.left(i));
8600 ClassDef* newDef = 0;
8601 QCString templateArgs(ltype.right(ltype.length() - i));
8602 if (
8603 ( // look for class definitions inside the code block
8604 (varType=g_codeClassSDict->find(typeName)) ||
8605 // otherwise look for global class definitions
8606 (varType=getResolvedClass(g_currentDefinition,g_sourceFileDef,typeName))
8607 ) && // and it must be a template
8608 varType->templateArguments())
8609 {
8610 newDef = varType->getVariableInstance( templateArgs );
8611 }
8612 if (newDef)
8613 {
8614 DBG_CTX((stderr,"** addVariable type='%s' templ='%s' name='%s'\n",typeName.data(),templateArgs.data(),lname.data()));
8615 scope->append(lname, newDef);
8616 }
8617 else
8618 {
8619 // Doesn't seem to be a template. Try just the base name.
8620 addVariable(typeName,name);
8621 }
8622 }
8623 else
8624 {
8625 if (m_scopes.count()>0) // for local variables add a dummy entry so the name
8626 // is hidden to avoid false links to global variables with the same name
8627 // TODO: make this work for namespaces as well!
8628 {
8629 DBG_CTX((stderr,"** addVariable: dummy context for '%s'\n",lname.data()));
8630 scope->append(lname,dummyContext);
8631 }
8632 else
8633 {
8634 DBG_CTX((stderr,"** addVariable: not adding variable!\n"));
8635 }
8636 }
8637}
8638
8639ClassDef *VariableContext::findVariable(const QCString &name)
8640{
8641 if (name.isEmpty()) return 0;
8642 ClassDef *result = 0;
8643 //QListIterator<Scope> sli(m_scopes);
8644 Scope *scope;
8645 QCString key = name;
8646 // search from inner to outer scope
8647 scope = m_scopes.last();
8648 //for (sli.toLast();(scope=sli.current());--sli)
8649 while (scope)
8650 {
8651 result = scope->find(key);
8652 if (result)
8653 {
8654 DBG_CTX((stderr,"** findVariable(%s)=%p\n",name.data(),result));
8655 return result;
8656 }
8657 scope = m_scopes.prev();
8658 }
8659 // nothing found -> also try the global scope
8660 result=m_globalScope.find(name);
8661 DBG_CTX((stderr,"** findVariable(%s)=%p\n",name.data(),result));
8662 return result;
8663}
8664
8665static VariableContext g_theVarContext;
8666const ClassDef *VariableContext::dummyContext = (ClassDef*)0x8;
8667
8668//-------------------------------------------------------------------
8669
8670class CallContext
8671{
8672 public:
8673 struct Ctx
8674 {
8675 Ctx() : name(g_name), type(g_type), cd(0) {}
8676 QCString name;
8677 QCString type;
8678 ClassDef *cd;
8679 };
8680
8681 CallContext()
8682 {
8683 m_classList.append(new Ctx);
8684 m_classList.setAutoDelete(TRUE);
8685 }
8686 virtual ~CallContext() {}
8687 void setClass(ClassDef *cd)
8688 {
8689 Ctx *ctx = m_classList.getLast();
8690 if (ctx)
8691 {
8692DBG_CTX((stderr,"** Set call context %s (%p)\n",cd==0 ? "<null>" : cd->name().data(),cd));
8693 ctx->cd=cd;
8694 }
8695 }
8696 void pushScope()
8697 {
8698 m_classList.append(new Ctx);
8699 DBG_CTX((stderr,"** Push call context %d\n",m_classList.count()));
8700 }
8701 void popScope()
8702 {
8703 if (m_classList.count()>1)
8704 {
8705 DBG_CTX((stderr,"** Pop call context %d\n",m_classList.count()));
8706Ctx *ctx = m_classList.getLast();
8707if (ctx)
8708{
8709 g_name = ctx->name;
8710 g_type = ctx->type;
8711}
8712m_classList.removeLast();
8713 }
8714 else
8715 {
8716 DBG_CTX((stderr,"** ILLEGAL: Pop call context\n"));
8717 }
8718 }
8719 void clear()
8720 {
8721 DBG_CTX((stderr,"** Clear call context\n"));
8722 m_classList.clear();
8723 m_classList.append(new Ctx);
8724 }
8725 ClassDef *getClass() const
8726 {
8727 Ctx *ctx = m_classList.getLast();
8728 if (ctx) return ctx->cd; else return 0;
8729 }
8730
8731 private:
8732 QList<Ctx> m_classList;
8733};
8734
8735static CallContext g_theCallContext;
8736
8737//-------------------------------------------------------------------
8738
8739/*! add class/namespace name s to the scope */
8740static void pushScope(const char *s)
8741{
8742 g_classScopeLengthStack.push(new int(g_classScope.length()));
8743 if (g_classScope.isEmpty())
8744 {
8745 g_classScope = s;
8746 }
8747 else
8748 {
8749 g_classScope += "::";
8750 g_classScope += s;
8751 }
8752 //printf("pushScope(%s) result: `%s'\n",s,g_classScope.data());
8753}
8754
8755/*! remove the top class/namespace name from the scope */
8756static void popScope()
8757{
8758 if (!g_classScopeLengthStack.isEmpty())
8759 {
8760 int *pLength = g_classScopeLengthStack.pop();
8761 g_classScope.truncate(*pLength);
8762 delete pLength;
8763 }
8764 else
8765 {
8766 //err("Error: Too many end of scopes found!\n");
8767 }
8768 //printf("popScope() result: `%s'\n",g_classScope.data());
8769}
8770
8771static void setCurrentDoc(const QCString &name,const QCString &base,const QCString &anchor="")
8772{
8773 if (Doxygen::searchIndex)
8774 {
8775 Doxygen::searchIndex->setCurrentDoc(name,base,anchor);
8776 }
8777}
8778
8779static void addToSearchIndex(const char *text)
8780{
8781 if (Doxygen::searchIndex)
8782 {
8783 Doxygen::searchIndex->addWord(text,FALSE);
8784 }
8785}
8786
8787static void setClassScope(const QCString &name)
8788{
8789 //printf("setClassScope(%s)\n",name.data());
8790 QCString n=name;
8791 n=n.simplifyWhiteSpace();
8792 int ts=n.find('<'); // start of template
8793 int te=n.findRev('>'); // end of template
8794 //printf("ts=%d te=%d\n",ts,te);
8795 if (ts!=-1 && te!=-1 && te>ts)
8796 {
8797 // remove template from scope
8798 n=n.left(ts)+n.right(n.length()-te-1);
8799 }
8800 while (!g_classScopeLengthStack.isEmpty())
8801 {
8802 popScope();
8803 }
8804 g_classScope.resize(0);
8805 int i;
8806 while ((i=n.find("::"))!=-1)
8807 {
8808 pushScope(n.left(i));
8809 n = n.mid(i+2);
8810 }
8811 pushScope(n);
8812 //printf("--->New class scope `%s'\n",g_classScope.data());
8813}
8814
8815/*! start a new line of code, inserting a line number if g_sourceFileDef
8816 * is TRUE. If a definition starts at the current line, then the line
8817 * number is linked to the documentation of that definition.
8818 */
8819static void startCodeLine()
8820{
8821 //if (g_currentFontClass) { g_code->endFontClass(); }
8822 if (g_sourceFileDef && g_lineNumbers)
8823 {
8824 //QCString lineNumber,lineAnchor;
8825 //lineNumber.sprintf("%05d",g_yyLineNr);
8826 //lineAnchor.sprintf("l%05d",g_yyLineNr);
8827
8828 Definition *d = g_sourceFileDef->getSourceDefinition(g_yyLineNr);
8829 //printf("%s:startCodeLine(%d)=%p\n",g_sourceFileDef->name().data(),g_yyLineNr,d);
8830 if (!g_includeCodeFragment && d)
8831 {
8832 g_currentDefinition = d;
8833 g_currentMemberDef = g_sourceFileDef->getSourceMember(g_yyLineNr);
8834 //printf("->startCodeLine(%s)=%p\n",d->name().data(),g_currentMemberDef);
8835 g_insideBody = FALSE;
8836 g_searchingForBody = TRUE;
8837 g_realScope = d->name().copy();
8838 g_type.resize(0);
8839 g_name.resize(0);
8840 g_args.resize(0);
8841 g_parmType.resize(0);
8842 g_parmName.resize(0);
8843 //printf("Real scope: `%s'\n",g_realScope.data());
8844 g_bodyCurlyCount = 0;
8845 QCString lineAnchor;
8846 lineAnchor.sprintf("l%05d",g_yyLineNr);
8847 if (g_currentMemberDef)
8848 {
8849 g_code->writeLineNumber(g_currentMemberDef->getReference(),
8850 g_currentMemberDef->getOutputFileBase(),
8851 g_currentMemberDef->anchor(),g_yyLineNr);
8852 setCurrentDoc(
8853 g_currentMemberDef->qualifiedName(),
8854 g_sourceFileDef->getSourceFileBase(),
8855 lineAnchor);
8856 }
8857 else if (d->isLinkableInProject())
8858 {
8859 g_code->writeLineNumber(d->getReference(),
8860 d->getOutputFileBase(),
8861 0,g_yyLineNr);
8862 setCurrentDoc(
8863 d->qualifiedName(),
8864 g_sourceFileDef->getSourceFileBase(),
8865 lineAnchor);
8866 }
8867 }
8868 else
8869 {
8870 g_code->writeLineNumber(0,0,0,g_yyLineNr);
8871 }
8872 }
8873 g_code->startCodeLine();
8874 if (g_currentFontClass)
8875 {
8876 g_code->startFontClass(g_currentFontClass);
8877 }
8878}
8879
8880
8881static void endFontClass();
8882static void startFontClass(const char *s);
8883
8884static void endCodeLine()
8885{
8886 endFontClass();
8887 g_code->endCodeLine();
8888}
8889
8890static void nextCodeLine()
8891{
8892 const char * fc = g_currentFontClass;
8893 endCodeLine();
8894 if (g_yyLineNr<g_inputLines)
8895 {
8896 g_currentFontClass = fc;
8897 startCodeLine();
8898 }
8899}
8900
8901/*! write a code fragment `text' that may span multiple lines, inserting
8902 * line numbers for each line.
8903 */
8904static void codifyLines(char *text)
8905{
8906 //printf("codifyLines(%d,\"%s\")\n",g_yyLineNr,text);
8907 char *p=text,*sp=p;
8908 char c;
8909 bool done=FALSE;
8910 while (!done)
8911 {
8912 sp=p;
8913 while ((c=*p++) && c!='\n') { }
8914 if (c=='\n')
8915 {
8916 g_yyLineNr++;
8917 *(p-1)='\0';
8918 g_code->codify(sp);
8919 nextCodeLine();
8920 }
8921 else
8922 {
8923 g_code->codify(sp);
8924 done=TRUE;
8925 }
8926 }
8927}
8928
8929/*! writes a link to a fragment \a text that may span multiple lines, inserting
8930 * line numbers for each line. If \a text contains newlines, the link will be
8931 * split into multiple links with the same destination, one for each line.
8932 */
8933static void writeMultiLineCodeLink(CodeOutputInterface &ol,
8934 const char *ref,const char *file,
8935 const char *anchor,const char *text,
8936 const char *tooltip)
8937{
8938 bool done=FALSE;
8939 char *p=(char *)text;
8940 while (!done)
8941 {
8942 char *sp=p;
8943 char c;
8944 while ((c=*p++) && c!='\n') { }
8945 if (c=='\n')
8946 {
8947 g_yyLineNr++;
8948 *(p-1)='\0';
8949 //printf("writeCodeLink(%s,%s,%s,%s)\n",ref,file,anchor,sp);
8950 ol.writeCodeLink(ref,file,anchor,sp,tooltip);
8951 nextCodeLine();
8952 }
8953 else
8954 {
8955 //printf("writeCodeLink(%s,%s,%s,%s)\n",ref,file,anchor,sp);
8956 ol.writeCodeLink(ref,file,anchor,sp,tooltip);
8957 done=TRUE;
8958 }
8959 }
8960}
8961
8962static void addType()
8963{
8964 if (g_name=="const") { g_name.resize(0); return; }
8965 if (!g_type.isEmpty()) g_type += ' ' ;
8966 g_type += g_name ;
8967 g_name.resize(0) ;
8968 if (!g_type.isEmpty()) g_type += ' ' ;
8969 g_type += g_args ;
8970 g_args.resize(0) ;
8971}
8972
8973static void addParmType()
8974{
8975 if (g_parmName=="const") { g_parmName.resize(0); return; }
8976 if (!g_parmType.isEmpty()) g_parmType += ' ' ;
8977 g_parmType += g_parmName ;
8978 g_parmName.resize(0) ;
8979}
8980
8981static void addUsingDirective(const char *name)
8982{
8983 if (g_sourceFileDef && name)
8984 {
8985 NamespaceDef *nd = Doxygen::namespaceSDict->find(name);
8986 if (nd)
8987 {
8988 g_sourceFileDef->addUsingDirective(nd);
8989 }
8990 }
8991}
8992
8993static void setParameterList(MemberDef *md)
8994{
8995 g_classScope = md->getClassDef() ? md->getClassDef()->name().data() : "";
8996 LockingPtr<ArgumentList> al = md->argumentList();
8997 if (al==0) return;
8998 Argument *a = al->first();
8999 while (a)
9000 {
9001 g_parmName = a->name.copy();
9002 g_parmType = a->type.copy();
9003 int i = g_parmType.find('*');
9004 if (i!=-1) g_parmType = g_parmType.left(i);
9005 i = g_parmType.find('&');
9006 if (i!=-1) g_parmType = g_parmType.left(i);
9007 g_parmType.stripPrefix("const ");
9008 g_parmType=g_parmType.stripWhiteSpace();
9009 g_theVarContext.addVariable(g_parmType,g_parmName);
9010 a = al->next();
9011 }
9012}
9013
9014static ClassDef *stripClassName(const char *s)
9015{
9016 int pos=0;
9017 QCString type = s;
9018 QCString className;
9019 QCString templSpec;
9020 while (extractClassNameFromType(type,pos,className,templSpec)!=-1)
9021 {
9022 QCString clName=className+templSpec;
9023 ClassDef *cd=0;
9024 if (!g_classScope.isEmpty())
9025 {
9026 cd=getResolvedClass(g_currentDefinition,g_sourceFileDef,g_classScope+"::"+clName);
9027 }
9028 if (cd==0)
9029 {
9030 cd=getResolvedClass(g_currentDefinition,g_sourceFileDef,clName);
9031 }
9032 //printf("stripClass trying `%s' = %p\n",clName.data(),cd);
9033 if (cd)
9034 {
9035 return cd;
9036 }
9037 }
9038
9039 return 0;
9040}
9041
9042static MemberDef *setCallContextForVar(const QCString &name)
9043{
9044 if (name.isEmpty()) return 0;
9045 //fprintf(stderr,"setCallContextForVar(%s) g_classScope=%s\n",name.data(),g_classScope.data());
9046
9047 int scopeEnd = name.findRev("::");
9048 if (scopeEnd!=-1) // name with explicit scope
9049 {
9050 QCString scope = name.left(scopeEnd);
9051 QCString locName = name.right(name.length()-scopeEnd-2);
9052 //printf("explicit scope: name=%s scope=%s\n",locName.data(),scope.data());
9053 ClassDef *mcd = getClass(scope);
9054 if (mcd && !locName.isEmpty())
9055 {
9056 MemberDef *md=mcd->getMemberByName(locName);
9057 if (md)
9058 {
9059 //printf("name=%s scope=%s\n",locName.data(),scope.data());
9060 g_theCallContext.setClass(stripClassName(md->typeString()));
9061 return md;
9062 }
9063 }
9064 else // check namespace as well
9065 {
9066 NamespaceDef *mnd = getResolvedNamespace(scope);
9067 if (mnd && !locName.isEmpty())
9068 {
9069MemberDef *md=mnd->getMemberByName(locName);
9070if (md)
9071{
9072 //printf("name=%s scope=%s\n",locName.data(),scope.data());
9073 g_theCallContext.setClass(stripClassName(md->typeString()));
9074 return md;
9075}
9076 }
9077 }
9078 }
9079
9080 MemberName *mn;
9081 ClassDef *mcd = g_theVarContext.findVariable(name);
9082 if (mcd) // local variable
9083 {
9084 //fprintf(stderr,"local variable\n");
9085 if (mcd!=VariableContext::dummyContext)
9086 {
9087 //fprintf(stderr,"local var `%s' mcd=%s\n",name.data(),mcd->name().data());
9088 g_theCallContext.setClass(mcd);
9089 }
9090 }
9091 else
9092 {
9093 // look for a class member
9094 mcd = getClass(g_classScope);
9095 if (mcd)
9096 {
9097 //fprintf(stderr,"Inside class %s\n",mcd->name().data());
9098 MemberDef *md=mcd->getMemberByName(name);
9099 if (md)
9100 {
9101 //fprintf(stderr,"Found member %s\n",md->name().data());
9102if (g_scopeStack.top()!=CLASSBLOCK)
9103{
9104 //fprintf(stderr,"class member `%s' mcd=%s\n",name.data(),mcd->name().data());
9105 g_theCallContext.setClass(stripClassName(md->typeString()));
9106}
9107return md;
9108 }
9109 }
9110 }
9111
9112 // look for a global member
9113 if ((mn=Doxygen::functionNameSDict->find(name)))
9114 {
9115 //printf("global var `%s'\n",name.data());
9116 if (mn->count()==1) // global defined only once
9117 {
9118 MemberDef *md=mn->getFirst();
9119 if (!md->isStatic() || md->getBodyDef()==g_sourceFileDef)
9120 {
9121 g_theCallContext.setClass(stripClassName(md->typeString()));
9122 return md;
9123 }
9124 return 0;
9125 }
9126 else if (mn->count()>1) // global defined more than once
9127 {
9128 MemberDef *md=mn->first();
9129 while (md)
9130 {
9131//printf("mn=%p md=%p md->getBodyDef()=%p g_sourceFileDef=%p\n",
9132// mn,md,
9133// md->getBodyDef(),g_sourceFileDef);
9134
9135// in case there are multiple members we could link to, we
9136// only link to members if defined in the same file or
9137// defined as external.
9138 if (!md->isStatic() || md->getBodyDef()==g_sourceFileDef)
9139 {
9140 g_theCallContext.setClass(stripClassName(md->typeString()));
9141 //printf("returning member %s in source file %s\n",md->name().data(),g_sourceFileDef->name().data());
9142 return md;
9143 }
9144md=mn->next();
9145 }
9146 return 0;
9147 }
9148 }
9149 return 0;
9150}
9151
9152static void addDocCrossReference(MemberDef *src,MemberDef *dst)
9153{
9154 static bool referencedByRelation = Config_getBool("REFERENCED_BY_RELATION");
9155 static bool referencesRelation = Config_getBool("REFERENCES_RELATION");
9156 static bool callerGraph = Config_getBool("CALLER_GRAPH");
9157 static bool callGraph = Config_getBool("CALL_GRAPH");
9158
9159 //printf("--> addDocCrossReference src=%s,dst=%s\n",src->name().data(),dst->name().data());
9160 if (dst->isTypedef() || dst->isEnumerate()) return; // don't add types
9161 if ((referencedByRelation || callerGraph || dst->hasCallerGraph()) &&
9162 (src->isFunction() || src->isSlot())
9163 )
9164 {
9165 dst->addSourceReferencedBy(src);
9166 MemberDef *mdDef = dst->memberDefinition();
9167 if (mdDef)
9168 {
9169 mdDef->addSourceReferencedBy(src);
9170 }
9171 MemberDef *mdDecl = dst->memberDeclaration();
9172 if (mdDecl)
9173 {
9174 mdDecl->addSourceReferencedBy(src);
9175 }
9176 }
9177 if ((referencesRelation || callGraph || src->hasCallGraph()) &&
9178 (src->isFunction() || src->isSlot())
9179 )
9180 {
9181 src->addSourceReferences(dst);
9182 MemberDef *mdDef = src->memberDefinition();
9183 if (mdDef)
9184 {
9185 mdDef->addSourceReferences(dst);
9186 }
9187 MemberDef *mdDecl = src->memberDeclaration();
9188 if (mdDecl)
9189 {
9190 mdDecl->addSourceReferences(dst);
9191 }
9192 }
9193
9194}
9195
9196static bool getLinkInScope(const QCString &c, // scope
9197 const QCString &m, // member
9198 const char *memberText, // exact text
9199 CodeOutputInterface &ol,
9200 const char *text,
9201 bool varOnly=FALSE
9202 )
9203{
9204 MemberDef *md;
9205 ClassDef *cd;
9206 FileDef *fd;
9207 NamespaceDef *nd;
9208 GroupDef *gd;
9209 //fprintf(stderr,"getLinkInScope: trying `%s'::`%s' varOnly=%d\n",c.data(),m.data(),varOnly);
9210 if (getDefs(c,m,"()",md,cd,fd,nd,gd,FALSE,g_sourceFileDef) &&
9211 md->isLinkable() && (!varOnly || md->isVariable()))
9212 {
9213 if (g_exampleBlock)
9214 {
9215 QCString anchor;
9216 anchor.sprintf("a%d",g_anchorCount);
9217 //printf("addExampleFile(%s,%s,%s)\n",anchor.data(),g_exampleName.data(),
9218 // g_exampleFile.data());
9219 if (md->addExample(anchor,g_exampleName,g_exampleFile))
9220 {
9221ol.writeCodeAnchor(anchor);
9222g_anchorCount++;
9223 }
9224 }
9225
9226 Definition *d = md->getOuterScope()==Doxygen::globalScope ?
9227 md->getBodyDef() : md->getOuterScope();
9228 if (md->getGroupDef()) d = md->getGroupDef();
9229 //fprintf(stderr,"d=%p linkable=%d\n",d,d?d->isLinkable():0);
9230 if (d && d->isLinkable())
9231 {
9232 g_theCallContext.setClass(stripClassName(md->typeString()));
9233 //printf("g_currentDefinition=%p g_currentMemberDef=%p g_insideBody=%d\n",
9234 // g_currentDefinition,g_currentMemberDef,g_insideBody);
9235
9236 if (g_currentDefinition && g_currentMemberDef &&
9237 md!=g_currentMemberDef && g_insideBody)
9238 {
9239addDocCrossReference(g_currentMemberDef,md);
9240 }
9241 //printf("d->getReference()=`%s' d->getOutputBase()=`%s' name=`%s' member name=`%s'\n",d->getReference().data(),d->getOutputFileBase().data(),d->name().data(),md->name().data());
9242
9243 ol.linkableSymbol(g_yyLineNr,md->name(),md,
9244 g_currentMemberDef ? g_currentMemberDef : g_currentDefinition);
9245 writeMultiLineCodeLink(ol,md->getReference(),
9246 md->getOutputFileBase(),
9247 md->anchor(),
9248text ? text : memberText,
9249md->briefDescriptionAsTooltip());
9250 addToSearchIndex(text ? text : memberText);
9251 return TRUE;
9252 }
9253 }
9254 return FALSE;
9255}
9256
9257static bool getLink(const char *className,
9258 const char *memberName,
9259 CodeOutputInterface &ol,
9260 const char *text=0,
9261 bool varOnly=FALSE)
9262{
9263 //printf("getLink(%s,%s) g_curClassName=%s\n",className,memberName,g_curClassName.data());
9264 QCString m=removeRedundantWhiteSpace(memberName);
9265 QCString c=className;
9266 if (!getLinkInScope(c,m,memberName,ol,text,varOnly))
9267 {
9268 if (!g_curClassName.isEmpty())
9269 {
9270 if (!c.isEmpty()) c.prepend("::");
9271 c.prepend(g_curClassName);
9272 return getLinkInScope(c,m,memberName,ol,text,varOnly);
9273 }
9274 return FALSE;
9275 }
9276 return TRUE;
9277}
9278
9279static void generateClassOrGlobalLink(CodeOutputInterface &ol,char *clName,
9280 bool typeOnly=FALSE,bool varOnly=FALSE)
9281{
9282 int i=0;
9283 if (*clName=='~') // correct for matching negated values i.s.o. destructors.
9284 {
9285 g_code->codify("~");
9286 clName++;
9287 }
9288 QCString className=clName;
9289 if (className.isEmpty()) return;
9290 if (g_insideProtocolList) // for Obj-C
9291 {
9292 className+="-p";
9293 }
9294 ClassDef *cd=0,*lcd=0;
9295 MemberDef *md=0;
9296 bool isLocal=FALSE;
9297
9298 //printf("generateClassOrGlobalLink(className=%s)\n",className.data());
9299 if ((lcd=g_theVarContext.findVariable(className))==0) // not a local variable
9300 {
9301 Definition *d = g_currentDefinition;
9302 //printf("d=%p g_sourceFileDef=%p\n",d,g_currentDefinition);
9303 cd = getResolvedClass(d,g_sourceFileDef,className,&md);
9304 //fprintf(stderr,"non-local variable name=%s context=%d cd=%s md=%s!\n",
9305 //className.data(),g_theVarContext.count(),cd?cd->name().data():"<none>",
9306 //md?md->name().data():"<none>");
9307 if (cd==0 && md==0 && (i=className.find('<'))!=-1)
9308 {
9309 QCString bareName = className.left(i); //stripTemplateSpecifiersFromScope(className);
9310 //fprintf(stderr,"bareName=%s\n",bareName.data());
9311 if (bareName!=className)
9312 {
9313cd=getResolvedClass(d,g_sourceFileDef,bareName,&md); // try unspecialized version
9314 }
9315 }
9316 //printf("md=%s\n",md?md->name().data():"<none>");
9317 //fprintf(stderr,"is found as a type %s\n",cd?cd->name().data():"<null>");
9318 if (cd==0 && md==0) // also see if it is variable or enum or enum value
9319 {
9320 if (getLink(g_classScope,clName,ol,clName,varOnly))
9321 {
9322return;
9323 }
9324 }
9325 }
9326 else
9327 {
9328 //printf("local variable!\n");
9329 if (lcd!=VariableContext::dummyContext)
9330 {
9331 //printf("non-dummy context lcd=%s!\n",lcd->name().data());
9332 g_theCallContext.setClass(lcd);
9333
9334 // to following is needed for links to a global variable, but is
9335 // no good for a link to a local variable that is also a global symbol.
9336
9337 //if (getLink(g_classScope,clName,ol,clName))
9338 //{
9339//return;
9340 //}
9341 }
9342 isLocal=TRUE;
9343 //fprintf(stderr,"is a local variable cd=%p!\n",cd);
9344 }
9345 if (cd && cd->isLinkable()) // is it a linkable class
9346 {
9347 //fprintf(stderr,"is linkable class %s\n",clName);
9348 if (g_exampleBlock)
9349 {
9350 QCString anchor;
9351 anchor.sprintf("_a%d",g_anchorCount);
9352 //printf("addExampleClass(%s,%s,%s)\n",anchor.data(),g_exampleName.data(),
9353 // g_exampleFile.data());
9354 if (cd->addExample(anchor,g_exampleName,g_exampleFile))
9355 {
9356ol.writeCodeAnchor(anchor);
9357g_anchorCount++;
9358 }
9359 }
9360 ol.linkableSymbol(g_yyLineNr,cd->name(),cd,
9361 g_currentMemberDef ? g_currentMemberDef : g_currentDefinition);
9362 writeMultiLineCodeLink(ol,cd->getReference(),cd->getOutputFileBase(),cd->anchor(),clName,cd->briefDescriptionAsTooltip());
9363 addToSearchIndex(className);
9364 g_theCallContext.setClass(cd);
9365 if (md)
9366 {
9367 Definition *d = md->getOuterScope()==Doxygen::globalScope ?
9368 md->getBodyDef() : md->getOuterScope();
9369 if (md->getGroupDef()) d = md->getGroupDef();
9370 if (d && d->isLinkable() && md->isLinkable() && g_currentMemberDef)
9371 {
9372 addDocCrossReference(g_currentMemberDef,md);
9373 }
9374 }
9375 }
9376 else // not a class, maybe a global member
9377 {
9378 //fprintf(stderr,"class %s not linkable! cd=%p md=%p typeOnly=%d\n",clName,cd,md,typeOnly);
9379 if (!isLocal && (md!=0 || (cd==0 && !typeOnly))) // not a class, see if it is a global enum/variable/typedef.
9380 {
9381 if (md==0) // not found as a typedef
9382 {
9383md = setCallContextForVar(clName);
9384//printf("setCallContextForVar(%s) md=%p g_currentDefinition=%p\n",clName,md,g_currentDefinition);
9385if (md && g_currentDefinition)
9386{
9387 //fprintf(stderr,"%s accessible from %s? %d md->getOuterScope=%s\n",
9388 // md->name().data(),g_currentDefinition->name().data(),
9389 // isAccessibleFrom(g_currentDefinition,g_sourceFileDef,md),
9390 // md->getOuterScope()->name().data());
9391}
9392
9393 if (md && g_currentDefinition &&
9394 isAccessibleFrom(g_currentDefinition,g_sourceFileDef,md)==-1)
9395{
9396 md=0; // variable not accessible
9397}
9398 }
9399 if (md && (!varOnly || md->isVariable()))
9400 {
9401 //fprintf(stderr,"is a global md=%p g_currentDefinition=%s linkable=%d\n",md,g_currentDefinition?g_currentDefinition->name().data():"<none>",md->isLinkable());
9402if (md->isLinkable())
9403{
9404 ol.linkableSymbol(g_yyLineNr,md->name(),md,
9405 g_currentMemberDef ? g_currentMemberDef : g_currentDefinition);
9406 writeMultiLineCodeLink(ol,md->getReference(),md->getOutputFileBase(),md->anchor(),clName,md->briefDescriptionAsTooltip());
9407 addToSearchIndex(clName);
9408 if (g_currentMemberDef)
9409 {
9410 addDocCrossReference(g_currentMemberDef,md);
9411 }
9412 return;
9413}
9414 }
9415 }
9416
9417 // nothing found, just write out the word
9418 //fprintf(stderr,"not found!\n");
9419 ol.linkableSymbol(g_yyLineNr,clName,0,
9420 g_currentMemberDef?g_currentMemberDef:g_currentDefinition);
9421 codifyLines(clName);
9422 addToSearchIndex(clName);
9423 }
9424}
9425
9426static bool generateClassMemberLink(CodeOutputInterface &ol,MemberDef *xmd,const char *memName)
9427{
9428 // extract class definition of the return type in order to resolve
9429 // a->b()->c() like call chains
9430
9431 //printf("type=`%s' args=`%s' class=%s\n",
9432 // xmd->typeString(),xmd->argsString(),
9433 // xmd->getClassDef()->name().data());
9434
9435 if (g_exampleBlock)
9436 {
9437 QCString anchor;
9438 anchor.sprintf("a%d",g_anchorCount);
9439 //printf("addExampleFile(%s,%s,%s)\n",anchor.data(),g_exampleName.data(),
9440 // g_exampleFile.data());
9441 if (xmd->addExample(anchor,g_exampleName,g_exampleFile))
9442 {
9443 ol.writeCodeAnchor(anchor);
9444 g_anchorCount++;
9445 }
9446 }
9447
9448 ClassDef *typeClass = stripClassName(removeAnonymousScopes(xmd->typeString()));
9449 //fprintf(stderr,"%s -> typeName=%p\n",xmd->typeString(),typeClass);
9450 g_theCallContext.setClass(typeClass);
9451
9452 Definition *xd = xmd->getOuterScope()==Doxygen::globalScope ?
9453 xmd->getBodyDef() : xmd->getOuterScope();
9454 if (xmd->getGroupDef()) xd = xmd->getGroupDef();
9455 if (xd && xd->isLinkable())
9456 {
9457
9458 //printf("g_currentDefiniton=%p g_currentMemberDef=%p xmd=%p g_insideBody=%d\n",g_currentDefinition,g_currentMemberDef,xmd,g_insideBody);
9459
9460 if (xmd->templateMaster()) xmd = xmd->templateMaster();
9461
9462 if (xmd->isLinkable())
9463 {
9464 // add usage reference
9465 if (g_currentDefinition && g_currentMemberDef &&
9466 /*xmd!=g_currentMemberDef &&*/ g_insideBody)
9467 {
9468addDocCrossReference(g_currentMemberDef,xmd);
9469 }
9470
9471 // write the actual link
9472 ol.linkableSymbol(g_yyLineNr,xmd->name(),xmd,
9473 g_currentMemberDef ? g_currentMemberDef : g_currentDefinition);
9474 writeMultiLineCodeLink(ol,xmd->getReference(),
9475 xmd->getOutputFileBase(),xmd->anchor(),memName,xmd->briefDescriptionAsTooltip());
9476 addToSearchIndex(memName);
9477 return TRUE;
9478 }
9479 }
9480
9481 return FALSE;
9482}
9483
9484static bool generateClassMemberLink(CodeOutputInterface &ol,ClassDef *mcd,const char *memName)
9485{
9486 if (mcd)
9487 {
9488 MemberDef *xmd = mcd->getMemberByName(memName);
9489 //printf("generateClassMemberLink(class=%s,member=%s)=%p\n",mcd->name().data(),memName,xmd);
9490 if (xmd)
9491 {
9492 return generateClassMemberLink(ol,xmd,memName);
9493 }
9494 }
9495
9496 return FALSE;
9497}
9498
9499static void generateMemberLink(CodeOutputInterface &ol,const QCString &varName,
9500 char *memName)
9501{
9502 //printf("generateMemberLink(object=%s,mem=%s) classScope=%s\n",
9503 // varName.data(),memName,g_classScope.data());
9504
9505 if (varName.isEmpty()) return;
9506
9507 // look for the variable in the current context
9508 ClassDef *vcd = g_theVarContext.findVariable(varName);
9509 if (vcd)
9510 {
9511 if (vcd!=VariableContext::dummyContext)
9512 {
9513 //printf("Class found!\n");
9514 if (getLink(vcd->name(),memName,ol))
9515 {
9516//printf("Found result!\n");
9517return;
9518 }
9519 if (vcd->baseClasses())
9520 {
9521BaseClassListIterator bcli(*vcd->baseClasses());
9522for ( ; bcli.current() ; ++bcli)
9523{
9524 if (getLink(bcli.current()->classDef->name(),memName,ol))
9525 {
9526 //printf("Found result!\n");
9527 return;
9528 }
9529}
9530 }
9531 }
9532 }
9533 else // variable not in current context, maybe it is in a parent context
9534 {
9535 vcd = getResolvedClass(g_currentDefinition,g_sourceFileDef,g_classScope);
9536 if (vcd && vcd->isLinkable())
9537 {
9538 //printf("Found class %s for variable `%s'\n",g_classScope.data(),varName.data());
9539 MemberName *vmn=Doxygen::memberNameSDict->find(varName);
9540 if (vmn==0)
9541 {
9542int vi;
9543QCString vn=varName;
9544QCString scope;
9545if ((vi=vn.findRev("::"))!=-1 || (vi=vn.findRev('.'))!=-1) // explicit scope A::b(), probably static member
9546{
9547 ClassDef *jcd = getClass(vn.left(vi));
9548 vn=vn.right(vn.length()-vi-2);
9549 vmn=Doxygen::memberNameSDict->find(vn);
9550 //printf("Trying name `%s' scope=%s\n",vn.data(),scope.data());
9551 if (vmn)
9552 {
9553 MemberNameIterator vmni(*vmn);
9554 MemberDef *vmd;
9555 for (;(vmd=vmni.current());++vmni)
9556 {
9557 if (/*(vmd->isVariable() || vmd->isFunction()) && */
9558 vmd->getClassDef()==jcd)
9559 {
9560//printf("Found variable type=%s\n",vmd->typeString());
9561ClassDef *mcd=stripClassName(vmd->typeString());
9562if (mcd && mcd->isLinkable())
9563{
9564 if (generateClassMemberLink(ol,mcd,memName)) return;
9565}
9566 }
9567 }
9568 }
9569}
9570 }
9571 if (vmn)
9572 {
9573//printf("There is a variable with name `%s'\n",varName);
9574MemberNameIterator vmni(*vmn);
9575MemberDef *vmd;
9576for (;(vmd=vmni.current());++vmni)
9577{
9578 if (/*(vmd->isVariable() || vmd->isFunction()) && */
9579 vmd->getClassDef()==vcd)
9580 {
9581 //printf("Found variable type=%s\n",vmd->typeString());
9582 ClassDef *mcd=stripClassName(vmd->typeString());
9583 if (mcd && mcd->isLinkable())
9584 {
9585 if (generateClassMemberLink(ol,mcd,memName)) return;
9586 }
9587 }
9588}
9589 }
9590 }
9591 }
9592 // nothing found -> write result as is
9593 ol.linkableSymbol(g_yyLineNr,memName,0,
9594 g_currentMemberDef?g_currentMemberDef:g_currentDefinition);
9595 codifyLines(memName);
9596 addToSearchIndex(memName);
9597 return;
9598}
9599
9600static void generateFunctionLink(CodeOutputInterface &ol,char *funcName)
9601{
9602 if (g_currentMemberDef && g_currentMemberDef->getClassDef() &&
9603 funcName==g_currentMemberDef->localName() &&
9604 g_currentMemberDef->getDefLine()==g_yyLineNr &&
9605 generateClassMemberLink(ol,g_currentMemberDef,funcName)
9606 )
9607 {
9608 // special case where funcName is the name of a method that is also
9609 // defined on this line. In this case we can directly link to
9610 // g_currentMemberDef, which is not only faster, but
9611 // in case of overloaded methods, this will make sure that we link to
9612 // the correct method, and thereby get the correct reimplemented relations.
9613 // See also bug 549022.
9614 return;
9615 }
9616 //CodeClassDef *ccd=0;
9617 ClassDef *ccd=0;
9618 QCString locScope=g_classScope;
9619 QCString locFunc=removeRedundantWhiteSpace(funcName);
9620 //fprintf(stdout,"*** locScope=%s locFunc=%s\n",locScope.data(),locFunc.data());
9621 int len=2;
9622 int i=locFunc.findRev("::");
9623 if (i==-1) i=locFunc.findRev("."),len=1;
9624 if (i>0)
9625 {
9626 if (locScope.isEmpty())
9627 {
9628 locScope=locFunc.left(i);
9629 }
9630 else
9631 {
9632 locScope+="::"+locFunc.left(i);
9633 }
9634 locFunc=locFunc.right(locFunc.length()-i-len).stripWhiteSpace();
9635 int ts=locScope.find('<'); // start of template
9636 int te=locScope.findRev('>'); // end of template
9637 //printf("ts=%d te=%d\n",ts,te);
9638 if (ts!=-1 && te!=-1 && te>ts)
9639 {
9640 // remove template from scope
9641 locScope=locScope.left(ts)+locScope.right(locScope.length()-te-1);
9642 }
9643 }
9644 //printf("generateFunctionLink(%s) classScope=`%s'\n",locFunc.data(),locScope.data());
9645 if (!locScope.isEmpty() && (ccd=g_codeClassSDict->find(locScope)))
9646 {
9647 //printf("using classScope %s\n",g_classScope.data());
9648 if (ccd->baseClasses())
9649 {
9650 BaseClassListIterator bcli(*ccd->baseClasses());
9651 for ( ; bcli.current() ; ++bcli)
9652 {
9653if (getLink(bcli.current()->classDef->name(),locFunc,ol,funcName))
9654{
9655 return;
9656}
9657 }
9658 }
9659 }
9660 if (!getLink(locScope,locFunc,ol,funcName))
9661 {
9662 generateClassOrGlobalLink(ol,funcName);
9663 }
9664 return;
9665}
9666
9667/*! counts the number of lines in the input */
9668static int countLines()
9669{
9670 const char *p=g_inputString;
9671 char c;
9672 int count=1;
9673 while ((c=*p))
9674 {
9675 p++ ;
9676 if (c=='\n') count++;
9677 }
9678 if (p>g_inputString && *(p-1)!='\n')
9679 { // last line does not end with a \n, so we add an extra
9680 // line and explicitly terminate the line after parsing.
9681 count++,
9682 g_needsTermination=TRUE;
9683 }
9684 return count;
9685}
9686
9687static void endFontClass()
9688{
9689 if (g_currentFontClass)
9690 {
9691 g_code->endFontClass();
9692 g_currentFontClass=0;
9693 }
9694}
9695
9696static void startFontClass(const char *s)
9697{
9698 endFontClass();
9699 g_code->startFontClass(s);
9700 g_currentFontClass=s;
9701}
9702
9703//----------------------------------------------------------------------------
9704
9705// recursively writes a linkified Objective-C method call
9706static void writeObjCMethodCall(ObjCCallCtx *ctx)
9707{
9708 if (ctx==0) return;
9709 char c;
9710 const char *p = ctx->format.data();
9711 if (!ctx->methodName.isEmpty())
9712 {
9713 //printf("writeObjCMethodCall(%s) obj=%s method=%s\n",
9714 // ctx->format.data(),ctx->objectTypeOrName.data(),ctx->methodName.data());
9715 if (!ctx->objectTypeOrName.isEmpty() && ctx->objectTypeOrName.at(0)!='$')
9716 {
9717 //printf("Looking for object=%s method=%s\n",ctx->objectTypeOrName.data(),
9718 //ctx->methodName.data());
9719 ClassDef *cd = g_theVarContext.findVariable(ctx->objectTypeOrName);
9720 if (cd==0) // not a local variable
9721 {
9722if (ctx->objectTypeOrName=="self")
9723{
9724 if (g_currentDefinition &&
9725 g_currentDefinition->definitionType()==Definition::TypeClass)
9726 {
9727 ctx->objectType = (ClassDef *)g_currentDefinition;
9728 }
9729}
9730else
9731{
9732 ctx->objectType = getResolvedClass(
9733 g_currentDefinition,
9734 g_sourceFileDef,
9735 ctx->objectTypeOrName,
9736 &ctx->method);
9737}
9738//printf(" object is class? %p\n",ctx->objectType);
9739if (ctx->objectType) // found class
9740{
9741 ctx->method = ctx->objectType->getMemberByName(ctx->methodName);
9742 //printf(" yes->method=%s\n",ctx->method?ctx->method->name().data():"<none>");
9743}
9744else if (ctx->method==0) // search for class variable with the same name
9745{
9746 //printf(" no\n");
9747 //printf("g_currentDefinition=%p\n",g_currentDefinition);
9748 if (g_currentDefinition &&
9749 g_currentDefinition->definitionType()==Definition::TypeClass)
9750 {
9751 ctx->objectVar = ((ClassDef *)g_currentDefinition)->getMemberByName(ctx->objectTypeOrName);
9752 //printf(" ctx->objectVar=%p\n",ctx->objectVar);
9753 if (ctx->objectVar)
9754 {
9755 ctx->objectType = stripClassName(ctx->objectVar->typeString());
9756 //printf(" ctx->objectType=%p\n",ctx->objectType);
9757 if (ctx->objectType)
9758 {
9759ctx->method = ctx->objectType->getMemberByName(ctx->methodName);
9760//printf(" ctx->method=%p\n",ctx->method);
9761 }
9762 }
9763 }
9764}
9765 }
9766 else // local variable
9767 {
9768//printf(" object is local variable\n");
9769if (cd!=VariableContext::dummyContext)
9770{
9771 ctx->method = cd->getMemberByName(ctx->methodName);
9772 //printf(" class=%p method=%p\n",cd,ctx->method);
9773}
9774 }
9775 }
9776 }
9777
9778 //printf("[");
9779 while ((c=*p++)) // for each character in ctx->format
9780 {
9781 if (c=='$')
9782 {
9783 char nc=*p++;
9784 if (nc=='$') // escaped $
9785 {
9786g_code->codify("$");
9787 }
9788 else // name fragment or reference to a nested call
9789 {
9790if (nc=='n') // name fragment
9791{
9792 nc=*p++;
9793 QCString refIdStr;
9794 while (nc!=0 && isdigit(nc)) { refIdStr+=nc; nc=*p++; }
9795 p--;
9796 int refId=refIdStr.toInt();
9797 QCString *pName = g_nameDict.find(refId);
9798 if (pName)
9799 {
9800 if (ctx->method && ctx->method->isLinkable())
9801 {
9802 g_code->linkableSymbol(g_yyLineNr,ctx->method->name(),ctx->method,
9803 g_currentMemberDef ? g_currentMemberDef : g_currentDefinition);
9804 writeMultiLineCodeLink(*g_code,
9805 ctx->method->getReference(),
9806 ctx->method->getOutputFileBase(),
9807 ctx->method->anchor(),
9808 pName->data(),
9809 ctx->method->briefDescriptionAsTooltip());
9810 if (g_currentMemberDef)
9811 {
9812 addDocCrossReference(g_currentMemberDef,ctx->method);
9813 }
9814 }
9815 else
9816 {
9817 g_code->linkableSymbol(g_yyLineNr,pName->data(),0,
9818 g_currentMemberDef ? g_currentMemberDef : g_currentDefinition);
9819 codifyLines(pName->data());
9820 }
9821 }
9822 else
9823 {
9824 //printf("Invalid name: id=%d\n",refId);
9825 }
9826}
9827else if (nc=='o') // reference to potential object name
9828{
9829 nc=*p++;
9830 QCString refIdStr;
9831 while (nc!=0 && isdigit(nc)) { refIdStr+=nc; nc=*p++; }
9832 p--;
9833 int refId=refIdStr.toInt();
9834 QCString *pObject = g_objectDict.find(refId);
9835 if (pObject)
9836 {
9837 if (*pObject=="self")
9838 {
9839 if (g_currentDefinition &&
9840 g_currentDefinition->definitionType()==Definition::TypeClass)
9841 {
9842 ctx->objectType = (ClassDef *)g_currentDefinition;
9843 if (ctx->objectType->categoryOf())
9844 {
9845 ctx->objectType = ctx->objectType->categoryOf();
9846 }
9847 if (ctx->objectType)
9848 {
9849 ctx->method = ctx->objectType->getMemberByName(ctx->methodName);
9850 }
9851 }
9852 startFontClass("keyword");
9853 codifyLines(pObject->data());
9854 endFontClass();
9855 }
9856 else if (*pObject=="super")
9857 {
9858 if (g_currentDefinition &&
9859 g_currentDefinition->definitionType()==Definition::TypeClass)
9860 {
9861ClassDef *cd = (ClassDef *)g_currentDefinition;
9862if (cd->categoryOf())
9863{
9864 cd = cd->categoryOf();
9865}
9866BaseClassList *bcd = cd->baseClasses();
9867if (bcd) // get direct base class (there should be only one)
9868{
9869 BaseClassListIterator bli(*bcd);
9870 BaseClassDef *bclass;
9871 for (bli.toFirst();(bclass=bli.current());++bli)
9872 {
9873 if (bclass->classDef->compoundType()!=ClassDef::Protocol)
9874 {
9875 ctx->objectType = bclass->classDef;
9876 if (ctx->objectType)
9877 {
9878ctx->method = ctx->objectType->getMemberByName(ctx->methodName);
9879 }
9880 }
9881 }
9882}
9883 }
9884 startFontClass("keyword");
9885 codifyLines(pObject->data());
9886 endFontClass();
9887 }
9888 else if (ctx->objectVar && ctx->objectVar->isLinkable()) // object is class variable
9889 {
9890 g_code->linkableSymbol(g_yyLineNr,ctx->objectVar->name(),ctx->objectVar,
9891 g_currentMemberDef ? g_currentMemberDef : g_currentDefinition);
9892 writeMultiLineCodeLink(*g_code,
9893 ctx->objectVar->getReference(),
9894 ctx->objectVar->getOutputFileBase(),
9895 ctx->objectVar->anchor(),
9896 pObject->data(),
9897 ctx->objectVar->briefDescriptionAsTooltip());
9898 if (g_currentMemberDef)
9899 {
9900 addDocCrossReference(g_currentMemberDef,ctx->objectVar);
9901 }
9902 }
9903 else if (ctx->objectType &&
9904 ctx->objectType!=VariableContext::dummyContext &&
9905 ctx->objectType->isLinkable()
9906 ) // object is class name
9907 {
9908 ClassDef *cd = ctx->objectType;
9909 g_code->linkableSymbol(g_yyLineNr,cd->name(),cd,
9910 g_currentMemberDef ? g_currentMemberDef : g_currentDefinition);
9911 writeMultiLineCodeLink(*g_code,
9912 cd->getReference(),
9913 cd->getOutputFileBase(),
9914 cd->anchor(),
9915 pObject->data(),
9916 cd->briefDescriptionAsTooltip());
9917 }
9918 else // object still needs to be resolved
9919 {
9920 ClassDef *cd = getResolvedClass(g_currentDefinition,
9921 g_sourceFileDef, *pObject);
9922 if (cd && cd->isLinkable())
9923 {
9924if (ctx->objectType==0) ctx->objectType=cd;
9925 g_code->linkableSymbol(g_yyLineNr,cd->name(),cd,
9926 g_currentMemberDef ? g_currentMemberDef : g_currentDefinition);
9927 writeMultiLineCodeLink(*g_code,
9928 cd->getReference(),
9929 cd->getOutputFileBase(),
9930 cd->anchor(),
9931 pObject->data(),
9932 cd->briefDescriptionAsTooltip());
9933 }
9934 else
9935 {
9936 g_code->linkableSymbol(g_yyLineNr,pObject->data(),0,
9937 g_currentMemberDef ? g_currentMemberDef : g_currentDefinition);
9938codifyLines(pObject->data());
9939 }
9940 }
9941 }
9942 else
9943 {
9944 //printf("Invalid object: id=%d\n",refId);
9945 }
9946}
9947else if (nc=='c') // reference to nested call
9948{
9949 nc=*p++;
9950 QCString refIdStr;
9951 while (nc!=0 && isdigit(nc)) { refIdStr+=nc; nc=*p++; }
9952 p--;
9953 int refId=refIdStr.toInt();
9954 ObjCCallCtx *ictx = g_contextDict.find(refId);
9955 if (ictx) // recurse into nested call
9956 {
9957 writeObjCMethodCall(ictx);
9958 if (ictx->method) // link to nested call successfully
9959 {
9960 // get the ClassDef representing the method's return type
9961 if (QCString(ictx->method->typeString())=="id")
9962 {
9963// see if the method name is unique, if so we link to it
9964MemberName *mn=Doxygen::memberNameSDict->find(ctx->methodName);
9965//printf("mn->count=%d ictx->method=%s ctx->methodName=%s\n",
9966// mn==0?-1:(int)mn->count(),
9967// ictx->method->name().data(),
9968// ctx->methodName.data());
9969if (mn && mn->count()==1) // member name unique
9970{
9971 ctx->method = mn->getFirst();
9972}
9973 }
9974 else
9975 {
9976ctx->objectType = stripClassName(ictx->method->typeString());
9977if (ctx->objectType)
9978{
9979 ctx->method = ctx->objectType->getMemberByName(ctx->methodName);
9980}
9981 }
9982 //printf(" ***** method=%s -> object=%p\n",ictx->method->name().data(),ctx->objectType);
9983 }
9984 }
9985 else
9986 {
9987 //printf("Invalid context: id=%d\n",refId);
9988 }
9989}
9990else if (nc=='w') // some word
9991{
9992 nc=*p++;
9993 QCString refIdStr;
9994 while (nc!=0 && isdigit(nc)) { refIdStr+=nc; nc=*p++; }
9995 p--;
9996 int refId=refIdStr.toInt();
9997 QCString *pWord = g_wordDict.find(refId);
9998 if (pWord)
9999 {
10000 g_code->linkableSymbol(g_yyLineNr,pWord->data(),0,
10001 g_currentMemberDef ? g_currentMemberDef : g_currentDefinition);
10002 codifyLines(pWord->data());
10003 }
10004}
10005else // illegal marker
10006{
10007 ASSERT(!"invalid escape sequence");
10008}
10009 }
10010 }
10011 else // normal non-marker character
10012 {
10013 char s[2];
10014 s[0]=c;s[1]=0;
10015 codifyLines(s);
10016 }
10017 }
10018 //printf("%s %s]\n",ctx->objectTypeOrName.data(),ctx->methodName.data());
10019 //printf("}=(type='%s',name='%s')",
10020 // ctx->objectTypeOrName.data(),
10021 // ctx->methodName.data());
10022}
10023
10024// Replaces an Objective-C method name fragment s by a marker of the form
10025// $n12, the number (12) can later be used as a key for obtaining the name
10026// fragment, from g_nameDict
10027static QCString escapeName(const char *s)
10028{
10029 QCString result;
10030 result.sprintf("$n%d",g_currentNameId);
10031 g_nameDict.insert(g_currentNameId,new QCString(s));
10032 g_currentNameId++;
10033 return result;
10034}
10035
10036static QCString escapeObject(const char *s)
10037{
10038 QCString result;
10039 result.sprintf("$o%d",g_currentObjId);
10040 g_objectDict.insert(g_currentObjId,new QCString(s));
10041 g_currentObjId++;
10042 return result;
10043}
10044
10045static QCString escapeWord(const char *s)
10046{
10047 QCString result;
10048 result.sprintf("$w%d",g_currentWordId);
10049 g_wordDict.insert(g_currentWordId,new QCString(s));
10050 g_currentWordId++;
10051 return result;
10052}
10053
10054/* -----------------------------------------------------------------
10055 */
10056#undefYY_INPUT
10057#defineYY_INPUT(buf,result,max_size) result=yyread(buf,max_size);
10058
10059static int yyread(char *buf,int max_size)
10060{
10061 int c=0;
10062 while( c < max_size && g_inputString[g_inputPosition] )
10063 {
10064*buf = g_inputString[g_inputPosition++] ;
10065c++; buf++;
10066 }
10067 return c;
10068}
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101#line 10102 "<stdout>"
10102
10103#define INITIAL 0
10104#define SkipString 1
10105#define SkipStringS 2
10106#define SkipVerbString 3
10107#define SkipCPP 4
10108#define SkipComment 5
10109#define SkipCxxComment 6
10110#define RemoveSpecialCComment 7
10111#define StripSpecialCComment 8
10112#define Body 9
10113#define FuncCall 10
10114#define MemberCall 11
10115#define MemberCall2 12
10116#define SkipInits 13
10117#define ClassName 14
10118#define PackageName 15
10119#define ClassVar 16
10120#define CppCliTypeModifierFollowup 17
10121#define Bases 18
10122#define SkipSharp 19
10123#define ReadInclude 20
10124#define TemplDecl 21
10125#define TemplCast 22
10126#define CallEnd 23
10127#define ObjCMethod 24
10128#define ObjCParams 25
10129#define ObjCParamType 26
10130#define ObjCCall 27
10131#define ObjCMName 28
10132#define ObjCSkipStr 29
10133#define OldStyleArgs 30
10134#define UsingName 31
10135
10136#ifndef YY_NO_UNISTD_H
10137/* Special case for "unistd.h", since it is non-ANSI. We include it way
10138 * down here because we want the user's section 1 to have been scanned first.
10139 * The user has a chance to override it with an option.
10140 */
10141#include <unistd.h>
10142#endif
10143
10144#ifndef YY_EXTRA_TYPE
10145#define YY_EXTRA_TYPE void *
10146#endif
10147
10148static int yy_init_globals (void );
10149
10150/* Accessor methods to globals.
10151 These are made visible to non-reentrant scanners for convenience. */
10152
10153int codeYYlex_destroy (void );
10154
10155int codeYYget_debug (void );
10156
10157void codeYYset_debug (int debug_flag );
10158
10159YY_EXTRA_TYPE codeYYget_extra (void );
10160
10161void codeYYset_extra (YY_EXTRA_TYPE user_defined );
10162
10163FILE *codeYYget_in (void );
10164
10165void codeYYset_in (FILE * in_str );
10166
10167FILE *codeYYget_out (void );
10168
10169void codeYYset_out (FILE * out_str );
10170
10171yy_size_t codeYYget_leng (void );
10172
10173char *codeYYget_text (void );
10174
10175int codeYYget_lineno (void );
10176
10177void codeYYset_lineno (int line_number );
10178
10179/* Macros after this point can all be overridden by user definitions in
10180 * section 1.
10181 */
10182
10183#ifndef YY_SKIP_YYWRAP
10184#ifdef __cplusplus
10185extern "C" int codeYYwrap (void );
10186#else
10187extern int codeYYwrap (void );
10188#endif
10189#endif
10190
10191 static void yyunput (int c,char *buf_ptr );
10192
10193#ifndef yytext_ptr
10194static void yy_flex_strncpy (char *,yyconst char *,int );
10195#endif
10196
10197#ifdef YY_NEED_STRLEN
10198static int yy_flex_strlen (yyconst char * );
10199#endif
10200
10201#ifndef YY_NO_INPUT
10202
10203#ifdef __cplusplus
10204static int yyinput (void );
10205#else
10206static int input (void );
10207#endif
10208
10209#endif
10210
10211/* Amount of stuff to slurp up with each read. */
10212#ifndef YY_READ_BUF_SIZE
10213#define YY_READ_BUF_SIZE 262144
10214#endif
10215
10216/* Copy whatever the last rule matched to the standard output. */
10217#ifndef ECHO
10218/* This used to be an fputs(), but since the string might contain NUL's,
10219 * we now use fwrite().
10220 */
10221#define ECHO fwrite( codeYYtext, codeYYleng, 1, codeYYout )
10222#endif
10223
10224/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
10225 * is returned in "result".
10226 */
10227#ifndef YY_INPUT
10228#define YY_INPUT(buf,result,max_size) \
10229if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
10230{ \
10231int c = '*'; \
10232yy_size_t n; \
10233for ( n = 0; n < max_size && \
10234 (c = getc( codeYYin )) != EOF && c != '\n'; ++n ) \
10235buf[n] = (char) c; \
10236if ( c == '\n' ) \
10237buf[n++] = (char) c; \
10238if ( c == EOF && ferror( codeYYin ) ) \
10239YY_FATAL_ERROR( "input in flex scanner failed" ); \
10240result = n; \
10241} \
10242else \
10243{ \
10244errno=0; \
10245while ( (result = fread(buf, 1, max_size, codeYYin))==0 && ferror(codeYYin)) \
10246{ \
10247if( errno != EINTR) \
10248{ \
10249YY_FATAL_ERROR( "input in flex scanner failed" ); \
10250break; \
10251} \
10252errno=0; \
10253clearerr(codeYYin); \
10254} \
10255}\
10256\
10257
10258#endif
10259
10260/* No semi-colon after return; correct usage is to write "yyterminate();" -
10261 * we don't want an extra ';' after the "return" because that will cause
10262 * some compilers to complain about unreachable statements.
10263 */
10264#ifndef yyterminate
10265#define yyterminate() return YY_NULL
10266#endif
10267
10268/* Number of entries by which start-condition stack grows. */
10269#ifndef YY_START_STACK_INCR
10270#define YY_START_STACK_INCR 25
10271#endif
10272
10273/* Report a fatal error. */
10274#ifndef YY_FATAL_ERROR
10275#define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
10276#endif
10277
10278/* end tables serialization structures and prototypes */
10279
10280/* Default declaration of generated scanner - a define so the user can
10281 * easily add parameters.
10282 */
10283#ifndef YY_DECL
10284#define YY_DECL_IS_OURS 1
10285
10286extern int codeYYlex (void);
10287
10288#define YY_DECL int codeYYlex (void)
10289#endif /* !YY_DECL */
10290
10291/* Code executed at the beginning of each rule, after codeYYtext and codeYYleng
10292 * have been set up.
10293 */
10294#ifndef YY_USER_ACTION
10295#define YY_USER_ACTION
10296#endif
10297
10298/* Code executed at the end of each rule. */
10299#ifndef YY_BREAK
10300#define YY_BREAK break;
10301#endif
10302
10303#define YY_RULE_SETUP \
10304if ( codeYYleng > 0 ) \
10305YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
10306(codeYYtext[codeYYleng - 1] == '\n'); \
10307YY_USER_ACTION
10308
10309/** The main scanner function which does all the work.
10310 */
10311YY_DECL
10312{
10313register yy_state_type yy_current_state;
10314register char *yy_cp, *yy_bp;
10315register int yy_act;
10316
10317#line 1767 "code.l"
10318
10319
10320#line 10321 "<stdout>"
10321
10322if ( !(yy_init) )
10323{
10324(yy_init) = 1;
10325
10326#ifdef YY_USER_INIT
10327YY_USER_INIT;
10328#endif
10329
10330 /* Create the reject buffer large enough to save one state per allowed character. */
10331 if ( ! (yy_state_buf) )
10332 (yy_state_buf) = (yy_state_type *)codeYYalloc(YY_STATE_BUF_SIZE );
10333 if ( ! (yy_state_buf) )
10334 YY_FATAL_ERROR( "out of dynamic memory in codeYYlex()" );
10335
10336if ( ! (yy_start) )
10337(yy_start) = 1;/* first start state */
10338
10339if ( ! codeYYin )
10340codeYYin = stdin;
10341
10342if ( ! codeYYout )
10343codeYYout = stdout;
10344
10345if ( ! YY_CURRENT_BUFFER ) {
10346codeYYensure_buffer_stack ();
10347YY_CURRENT_BUFFER_LVALUE =
10348codeYY_create_buffer(codeYYin,YY_BUF_SIZE );
10349}
10350
10351codeYY_load_buffer_state( );
10352}
10353
10354while ( 1 )/* loops until end-of-file is reached */
10355{
10356yy_cp = (yy_c_buf_p);
10357
10358/* Support of codeYYtext. */
10359*yy_cp = (yy_hold_char);
10360
10361/* yy_bp points to the position in yy_ch_buf of the start of
10362 * the current run.
10363 */
10364yy_bp = yy_cp;
10365
10366yy_current_state = (yy_start);
10367yy_current_state += YY_AT_BOL();
10368
10369(yy_state_ptr) = (yy_state_buf);
10370*(yy_state_ptr)++ = yy_current_state;
10371
10372yy_match:
10373do
10374{
10375register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
10376while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
10377{
10378yy_current_state = (int) yy_def[yy_current_state];
10379if ( yy_current_state >= 3159 )
10380yy_c = yy_meta[(unsigned int) yy_c];
10381}
10382yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
10383*(yy_state_ptr)++ = yy_current_state;
10384++yy_cp;
10385}
10386while ( yy_base[yy_current_state] != 27527 );
10387
10388yy_find_action:
10389yy_current_state = *--(yy_state_ptr);
10390(yy_lp) = yy_accept[yy_current_state];
10391goto find_rule; /* Shut up GCC warning -Wall */
10392find_rule: /* we branch to this label when backing up */
10393for ( ; ; ) /* until we find what rule we matched */
10394{
10395if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] )
10396{
10397yy_act = yy_acclist[(yy_lp)];
10398if ( yy_act & YY_TRAILING_HEAD_MASK ||
10399 (yy_looking_for_trail_begin) )
10400{
10401if ( yy_act == (yy_looking_for_trail_begin) )
10402{
10403(yy_looking_for_trail_begin) = 0;
10404yy_act &= ~YY_TRAILING_HEAD_MASK;
10405break;
10406}
10407}
10408else if ( yy_act & YY_TRAILING_MASK )
10409{
10410(yy_looking_for_trail_begin) = yy_act & ~YY_TRAILING_MASK;
10411(yy_looking_for_trail_begin) |= YY_TRAILING_HEAD_MASK;
10412(yy_full_match) = yy_cp;
10413(yy_full_state) = (yy_state_ptr);
10414(yy_full_lp) = (yy_lp);
10415}
10416else
10417{
10418(yy_full_match) = yy_cp;
10419(yy_full_state) = (yy_state_ptr);
10420(yy_full_lp) = (yy_lp);
10421break;
10422}
10423++(yy_lp);
10424goto find_rule;
10425}
10426--yy_cp;
10427yy_current_state = *--(yy_state_ptr);
10428(yy_lp) = yy_accept[yy_current_state];
10429}
10430
10431YY_DO_BEFORE_ACTION;
10432
10433do_action:/* This label is used only to access EOF actions. */
10434
10435switch ( yy_act )
10436{ /* beginning of action switch */
10437case 1:
10438YY_RULE_SETUP
10439#line 1769 "code.l"
10440
10441YY_BREAK
10442case 2:
10443YY_RULE_SETUP
10444#line 1770 "code.l"
10445{
10446 startFontClass("preprocessor");
10447 g_code->codify(codeYYtext);
10448 BEGIN( ReadInclude );
10449}
10450YY_BREAK
10451case 3:
10452/* rule 3 can match eol */
10453YY_RULE_SETUP
10454#line 1775 "code.l"
10455{
10456 g_insideObjC=TRUE;
10457 startFontClass("keyword");
10458 codifyLines(codeYYtext);
10459 endFontClass();
10460 if (!g_insideTemplate)
10461 BEGIN( ClassName );
10462}
10463YY_BREAK
10464case 4:
10465YY_RULE_SETUP
10466#line 1783 "code.l"
10467{
10468 if (g_insideTemplate) REJECT;
10469 startFontClass("keyword");
10470 codifyLines(codeYYtext);
10471 endFontClass();
10472 BEGIN( ClassName );
10473}
10474YY_BREAK
10475case 5:
10476/* rule 5 can match eol */
10477YY_RULE_SETUP
10478#line 1790 "code.l"
10479{
10480 if (g_insideTemplate) REJECT;
10481 startFontClass("keyword");
10482 codifyLines(codeYYtext);
10483 endFontClass();
10484}
10485YY_BREAK
10486case 6:
10487YY_RULE_SETUP
10488#line 1796 "code.l"
10489{
10490 startFontClass("keyword");
10491 codifyLines(codeYYtext);
10492 endFontClass();
10493 if (!g_insideTemplate)
10494 BEGIN( ClassName );
10495}
10496YY_BREAK
10497case 7:
10498/* rule 7 can match eol */
10499YY_RULE_SETUP
10500#line 1803 "code.l"
10501{
10502 startFontClass("keyword");
10503 codifyLines(codeYYtext);
10504 endFontClass();
10505 BEGIN( PackageName );
10506}
10507YY_BREAK
10508case 8:
10509/* rule 8 can match eol */
10510YY_RULE_SETUP
10511#line 1809 "code.l"
10512{
10513 if (!g_insideObjC) REJECT;
10514 codifyLines(codeYYtext);
10515 BEGIN(Body);
10516 }
10517YY_BREAK
10518case 9:
10519YY_RULE_SETUP
10520#line 1814 "code.l"
10521{
10522 if (!g_insideObjC || g_insideBody)
10523 {
10524 g_code->codify(codeYYtext);
10525 }
10526 else // Start of Objective-C method
10527 {
10528 //printf("Method!\n");
10529 g_code->codify(codeYYtext);
10530 BEGIN(ObjCMethod);
10531 }
10532 }
10533YY_BREAK
10534case 10:
10535YY_RULE_SETUP
10536#line 1826 "code.l"
10537{
10538 g_code->codify(codeYYtext);
10539 BEGIN(ObjCParams);
10540 }
10541YY_BREAK
10542case 11:
10543YY_RULE_SETUP
10544#line 1830 "code.l"
10545{
10546 g_code->codify(codeYYtext);
10547 BEGIN(ObjCParamType);
10548}
10549YY_BREAK
10550case 12:
10551YY_RULE_SETUP
10552#line 1834 "code.l"
10553{
10554 g_code->codify(codeYYtext);
10555 if (*codeYYtext=='{')
10556 {
10557 g_curlyCount++;
10558 if (g_searchingForBody)
10559 {
10560 g_searchingForBody=FALSE;
10561 g_insideBody=TRUE;
10562 }
10563 if (g_insideBody) g_bodyCurlyCount++;
10564 if (!g_curClassName.isEmpty()) // valid class name
10565 {
10566 pushScope(g_curClassName);
10567 DBG_CTX((stderr,"** scope stack push SCOPEBLOCK\n"));
10568 g_scopeStack.push(SCOPEBLOCK);
10569 }
10570 }
10571 g_type.resize(0);
10572 g_name.resize(0);
10573 BEGIN(Body);
10574 }
10575YY_BREAK
10576case 13:
10577YY_RULE_SETUP
10578#line 1856 "code.l"
10579{
10580 g_code->codify(codeYYtext);
10581 }
10582YY_BREAK
10583case 14:
10584YY_RULE_SETUP
10585#line 1859 "code.l"
10586{
10587 startFontClass("keywordtype");
10588 g_code->codify(codeYYtext);
10589 endFontClass();
10590 g_parmType=codeYYtext;
10591 }
10592YY_BREAK
10593case 15:
10594YY_RULE_SETUP
10595#line 1865 "code.l"
10596{
10597 generateClassOrGlobalLink(*g_code,codeYYtext);
10598 g_parmType=codeYYtext;
10599 }
10600YY_BREAK
10601case 16:
10602YY_RULE_SETUP
10603#line 1869 "code.l"
10604{
10605 g_code->codify(codeYYtext);
10606 BEGIN(ObjCParams);
10607 }
10608YY_BREAK
10609case 17:
10610YY_RULE_SETUP
10611#line 1873 "code.l"
10612{
10613 g_code->linkableSymbol(g_yyLineNr,codeYYtext,0,
10614 g_currentMemberDef?g_currentMemberDef:g_currentDefinition);
10615 g_code->codify(codeYYtext);
10616 g_parmName=codeYYtext;
10617 g_theVarContext.addVariable(g_parmType,g_parmName);
10618 g_parmType.resize(0);g_parmName.resize(0);
10619 }
10620YY_BREAK
10621case 18:
10622YY_RULE_SETUP
10623#line 1881 "code.l"
10624{
10625 generateClassOrGlobalLink(*g_code,codeYYtext);
10626 }
10627YY_BREAK
10628case 19:
10629YY_RULE_SETUP
10630#line 1884 "code.l"
10631{
10632 g_code->codify(codeYYtext);
10633 }
10634YY_BREAK
10635case 20:
10636/* rule 20 can match eol */
10637YY_RULE_SETUP
10638#line 1887 "code.l"
10639{
10640 codifyLines(codeYYtext);
10641 }
10642YY_BREAK
10643case 21:
10644YY_RULE_SETUP
10645#line 1890 "code.l"
10646{
10647 //FileInfo *f;
10648 bool ambig;
10649 bool found=FALSE;
10650 //QCString absPath = codeYYtext;
10651 //if (g_sourceFileDef && QDir::isRelativePath(absPath))
10652 //{
10653 // absPath = QDir::cleanDirPath(g_sourceFileDef->getPath()+"/"+absPath);
10654 //}
10655
10656 FileDef *fd=findFileDef(Doxygen::inputNameDict,codeYYtext,ambig);
10657 //printf("looking for include %s -> %s fd=%p\n",codeYYtext,absPath.data(),fd);
10658 if (fd && fd->isLinkable())
10659 {
10660 if (ambig) // multiple input files match the name
10661 {
10662 //printf("===== yes %s is ambiguous\n",codeYYtext);
10663 QCString name = convertToQCString(QDir::cleanDirPath(codeYYtext));
10664 if (!name.isEmpty() && g_sourceFileDef)
10665 {
10666 FileName *fn = Doxygen::inputNameDict->find(name);
10667if (fn)
10668{
10669 FileNameIterator fni(*fn);
10670 // for each include name
10671 for (fni.toFirst();!found && (fd=fni.current());++fni)
10672 {
10673 // see if this source file actually includes the file
10674 found = g_sourceFileDef->isIncluded(fd->absFilePath());
10675 //printf(" include file %s found=%d\n",fd->absFilePath().data(),found);
10676 }
10677}
10678 }
10679 }
10680 else // not ambiguous
10681 {
10682 found = TRUE;
10683 }
10684 }
10685 //printf(" include file %s found=%d\n",fd ? fd->absFilePath().data() : "<none>",found);
10686 if (found)
10687 {
10688 g_code->writeCodeLink(fd->getReference(),fd->getOutputFileBase(),0,codeYYtext,fd->briefDescriptionAsTooltip());
10689 }
10690 else
10691 {
10692 g_code->codify(codeYYtext);
10693 }
10694 char c=yyinput();
10695 QCString text;
10696 text+=c;
10697 g_code->codify(text);
10698 endFontClass();
10699 BEGIN( Body );
10700 }
10701YY_BREAK
10702case 22:
10703YY_RULE_SETUP
10704#line 1945 "code.l"
10705{
10706 startFontClass("preprocessor");
10707 g_lastSkipCppContext = YY_START;
10708 g_code->codify(codeYYtext);
10709 BEGIN( SkipCPP ) ;
10710}
10711YY_BREAK
10712case 23:
10713YY_RULE_SETUP
10714#line 1951 "code.l"
10715{
10716 g_code->codify(codeYYtext);
10717}
10718YY_BREAK
10719case 24:
10720YY_RULE_SETUP
10721#line 1954 "code.l"
10722{
10723 g_code->codify(codeYYtext);
10724 }
10725YY_BREAK
10726case 25:
10727/* rule 25 can match eol */
10728YY_RULE_SETUP
10729#line 1957 "code.l"
10730{
10731 codifyLines(codeYYtext);
10732}
10733YY_BREAK
10734case 26:
10735YY_RULE_SETUP
10736#line 1960 "code.l"
10737{
10738 g_code->codify(codeYYtext);
10739}
10740YY_BREAK
10741case 27:
10742YY_RULE_SETUP
10743#line 1963 "code.l"
10744{
10745 g_theVarContext.pushScope();
10746
10747 DBG_CTX((stderr,"** scope stack push INNERBLOCK\n"));
10748 g_scopeStack.push(INNERBLOCK);
10749
10750 if (g_searchingForBody)
10751 {
10752 g_searchingForBody=FALSE;
10753 g_insideBody=TRUE;
10754 }
10755 g_code->codify(codeYYtext);
10756 g_curlyCount++;
10757 if (g_insideBody)
10758 {
10759 g_bodyCurlyCount++;
10760 }
10761 g_type.resize(0);
10762 g_name.resize(0);
10763 BEGIN( Body );
10764}
10765YY_BREAK
10766case 28:
10767YY_RULE_SETUP
10768#line 1984 "code.l"
10769{
10770 g_theVarContext.popScope();
10771 g_type.resize(0);
10772 g_name.resize(0);
10773
10774 int *scope = g_scopeStack.pop();
10775 DBG_CTX((stderr,"** scope stack pop SCOPEBLOCK=%d\n",scope==SCOPEBLOCK));
10776 if (scope==SCOPEBLOCK || scope==CLASSBLOCK)
10777 {
10778 popScope();
10779 }
10780
10781 g_code->codify(codeYYtext);
10782
10783 //fprintf(stderr,"g_bodyCurlyCount=%d\n",g_bodyCurlyCount);
10784 if (--g_bodyCurlyCount<=0)
10785 {
10786 g_insideBody=FALSE;
10787 g_currentMemberDef=0;
10788 if (g_currentDefinition)
10789 g_currentDefinition=g_currentDefinition->getOuterScope();
10790 }
10791 BEGIN(Body);
10792}
10793YY_BREAK
10794case 29:
10795YY_RULE_SETUP
10796#line 2008 "code.l"
10797{
10798 //printf("End of objc scope fd=%s\n",g_sourceFileDef->name().data());
10799 if (g_sourceFileDef)
10800 {
10801 FileDef *fd=g_sourceFileDef;
10802 g_insideObjC = fd->name().lower().right(2)==".m" ||
10803 fd->name().lower().right(3)==".mm";
10804 //printf("insideObjC=%d\n",g_insideObjC);
10805 }
10806 else
10807 {
10808 g_insideObjC = FALSE;
10809 }
10810 if (g_insideBody)
10811 {
10812 g_theVarContext.popScope();
10813
10814 int *scope = g_scopeStack.pop();
10815 DBG_CTX((stderr,"** scope stack pop SCOPEBLOCK=%d\n",scope==SCOPEBLOCK));
10816 if (scope==SCOPEBLOCK || scope==CLASSBLOCK)
10817 {
10818 popScope();
10819 }
10820 g_insideBody=FALSE;
10821 }
10822
10823 startFontClass("keyword");
10824 g_code->codify(codeYYtext);
10825 endFontClass();
10826
10827 g_currentMemberDef=0;
10828 if (g_currentDefinition)
10829 g_currentDefinition=g_currentDefinition->getOuterScope();
10830 BEGIN(Body);
10831}
10832YY_BREAK
10833case 30:
10834YY_RULE_SETUP
10835#line 2043 "code.l"
10836{
10837 g_code->codify(codeYYtext);
10838 g_searchingForBody=FALSE;
10839 BEGIN( Body );
10840}
10841YY_BREAK
10842case 31:
10843YY_RULE_SETUP
10844#line 2048 "code.l"
10845{
10846 g_type=g_curClassName.copy();
10847 g_name.resize(0);
10848 g_code->codify(codeYYtext);
10849 BEGIN( Body ); // variable of type struct *
10850}
10851YY_BREAK
10852case 32:
10853YY_RULE_SETUP
10854#line 2054 "code.l"
10855{
10856 startFontClass("keyword");
10857 g_code->codify(codeYYtext);
10858 endFontClass();
10859}
10860YY_BREAK
10861case 33:
10862YY_RULE_SETUP
10863#line 2059 "code.l"
10864{
10865 g_curClassName=codeYYtext;
10866 addType();
10867 generateClassOrGlobalLink(*g_code,codeYYtext);
10868 BEGIN( ClassVar );
10869}
10870YY_BREAK
10871case 34:
10872YY_RULE_SETUP
10873#line 2065 "code.l"
10874{
10875 g_curClassName=codeYYtext;
10876 g_curClassName=substitute(g_curClassName,".","::");
10877 //printf("found package: %s\n",g_curClassName.data());
10878 addType();
10879 codifyLines(codeYYtext);
10880 }
10881YY_BREAK
10882case 35:
10883YY_RULE_SETUP
10884#line 2072 "code.l"
10885{
10886 unput(*codeYYtext);
10887 BEGIN( Body );
10888 }
10889YY_BREAK
10890case 36:
10891YY_RULE_SETUP
10892#line 2076 "code.l"
10893{ // Java
10894 startFontClass("keyword");
10895 codifyLines(codeYYtext);
10896 endFontClass();
10897 g_curClassBases.clear();
10898 BEGIN( Bases );
10899}
10900YY_BREAK
10901case 37:
10902/* rule 37 can match eol */
10903YY_RULE_SETUP
10904#line 2083 "code.l"
10905{
10906 //fprintf(stderr,"***** C++/CLI modifier %s on g_curClassName=%s\n",codeYYtext,g_curClassName.data());
10907 startFontClass("keyword");
10908 codifyLines(codeYYtext);
10909 endFontClass();
10910 BEGIN( CppCliTypeModifierFollowup );
10911}
10912YY_BREAK
10913case 38:
10914YY_RULE_SETUP
10915#line 2090 "code.l"
10916{
10917 g_type = g_curClassName.copy();
10918 g_name = codeYYtext;
10919 if (g_insideBody)
10920 {
10921 g_theVarContext.addVariable(g_type,g_name);
10922 }
10923 generateClassOrGlobalLink(*g_code,codeYYtext);
10924 }
10925YY_BREAK
10926case 39:
10927YY_RULE_SETUP
10928#line 2099 "code.l"
10929{
10930 codifyLines(codeYYtext);
10931 g_curClassBases.clear();
10932 BEGIN( Bases );
10933}
10934YY_BREAK
10935case 40:
10936#line 2105 "code.l"
10937case 41:
10938YY_RULE_SETUP
10939#line 2105 "code.l"
10940{
10941 g_theVarContext.pushScope();
10942 g_code->codify(codeYYtext);
10943 g_curlyCount++;
10944 if (YY_START==ClassVar && g_curClassName.isEmpty())
10945 {
10946 g_curClassName = g_name.copy();
10947 }
10948 if (g_searchingForBody)
10949 {
10950 g_searchingForBody=FALSE;
10951 g_insideBody=TRUE;
10952 }
10953 if (g_insideBody) g_bodyCurlyCount++;
10954 if (!g_curClassName.isEmpty()) // valid class name
10955 {
10956 DBG_CTX((stderr,"** scope stack push CLASSBLOCK\n"));
10957 g_scopeStack.push(CLASSBLOCK);
10958 pushScope(g_curClassName);
10959 //fprintf(stderr,"***** g_curClassName=%s\n",g_curClassName.data());
10960 if (getResolvedClass(g_currentDefinition,g_sourceFileDef,g_curClassName)==0)
10961 {
10962 //printf("Adding new class %s\n",g_curClassName.data());
10963 ClassDef *ncd=new ClassDef("<code>",1,
10964 g_curClassName,ClassDef::Class,0,0,FALSE);
10965 g_codeClassSDict->append(g_curClassName,ncd);
10966 // insert base classes.
10967 char *s=g_curClassBases.first();
10968 while (s)
10969 {
10970ClassDef *bcd;
10971bcd=g_codeClassSDict->find(s);
10972if (bcd==0) bcd=getResolvedClass(g_currentDefinition,g_sourceFileDef,s);
10973if (bcd && bcd!=ncd)
10974{
10975 ncd->insertBaseClass(bcd,s,Public,Normal);
10976}
10977s=g_curClassBases.next();
10978 }
10979 }
10980 //printf("g_codeClassList.count()=%d\n",g_codeClassList.count());
10981 }
10982 else // not a class name -> assume inner block
10983 {
10984 DBG_CTX((stderr,"** scope stack push INNERBLOCK\n"));
10985 g_scopeStack.push(INNERBLOCK);
10986 }
10987 g_curClassName.resize(0);
10988 g_curClassBases.clear();
10989 BEGIN( Body );
10990 }
10991YY_BREAK
10992case 42:
10993YY_RULE_SETUP
10994#line 2156 "code.l"
10995{
10996 startFontClass("keyword");
10997 g_code->codify(codeYYtext);
10998 endFontClass();
10999}
11000YY_BREAK
11001case 43:
11002YY_RULE_SETUP
11003#line 2161 "code.l"
11004{
11005 //printf("%s:addBase(%s)\n",g_ccd.name.data(),codeYYtext);
11006 g_curClassBases.inSort(codeYYtext);
11007 generateClassOrGlobalLink(*g_code,codeYYtext);
11008}
11009YY_BREAK
11010case 44:
11011YY_RULE_SETUP
11012#line 2166 "code.l"
11013{
11014 g_code->codify(codeYYtext);
11015 if (!g_insideObjC)
11016 {
11017 g_sharpCount=1;
11018 BEGIN ( SkipSharp );
11019 }
11020 else
11021 {
11022 g_insideProtocolList=TRUE;
11023 }
11024}
11025YY_BREAK
11026case 45:
11027YY_RULE_SETUP
11028#line 2178 "code.l"
11029{
11030 g_code->codify(codeYYtext);
11031 g_insideProtocolList=FALSE;
11032 }
11033YY_BREAK
11034case 46:
11035YY_RULE_SETUP
11036#line 2182 "code.l"
11037{
11038 g_code->codify(codeYYtext);
11039 ++g_sharpCount;
11040}
11041YY_BREAK
11042case 47:
11043YY_RULE_SETUP
11044#line 2186 "code.l"
11045{
11046 g_code->codify(codeYYtext);
11047 if (--g_sharpCount<=0)
11048 BEGIN ( Bases );
11049}
11050YY_BREAK
11051case 48:
11052YY_RULE_SETUP
11053#line 2191 "code.l"
11054{
11055 g_code->codify(codeYYtext);
11056 g_sharpCount=1;
11057 BEGIN ( SkipSharp );
11058 }
11059YY_BREAK
11060case 49:
11061YY_RULE_SETUP
11062#line 2196 "code.l"
11063{
11064 g_code->codify(codeYYtext);
11065 ++g_sharpCount;
11066 }
11067YY_BREAK
11068case 50:
11069YY_RULE_SETUP
11070#line 2200 "code.l"
11071{
11072 g_code->codify(codeYYtext);
11073 if (--g_sharpCount<=0)
11074 BEGIN ( Bases );
11075 }
11076YY_BREAK
11077case 51:
11078YY_RULE_SETUP
11079#line 2207 "code.l"
11080{
11081 g_code->codify(codeYYtext);
11082}
11083YY_BREAK
11084case 52:
11085/* rule 52 can match eol */
11086*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
11087(yy_c_buf_p) = yy_cp -= 1;
11088YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
11089YY_RULE_SETUP
11090#line 2212 "code.l"
11091{
11092 addType();
11093 generateFunctionLink(*g_code,codeYYtext);
11094 g_bracketCount=0;
11095 g_args.resize(0);
11096 g_name+=codeYYtext;
11097 BEGIN( FuncCall );
11098}
11099YY_BREAK
11100case 53:
11101/* rule 53 can match eol */
11102*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
11103(yy_c_buf_p) = yy_cp -= 1;
11104YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
11105YY_RULE_SETUP
11106#line 2220 "code.l"
11107{
11108 addType();
11109 generateFunctionLink(*g_code,codeYYtext);
11110 g_bracketCount=0;
11111 g_args.resize(0);
11112 g_name+=codeYYtext;
11113 BEGIN( FuncCall );
11114}
11115YY_BREAK
11116case 54:
11117/* rule 54 can match eol */
11118*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
11119(yy_c_buf_p) = yy_cp -= 1;
11120YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
11121YY_RULE_SETUP
11122#line 2228 "code.l"
11123{
11124 startFontClass("keyword");
11125 codifyLines(codeYYtext);
11126 endFontClass();
11127 g_insideTemplate=TRUE;
11128 g_sharpCount=0;
11129}
11130YY_BREAK
11131case 55:
11132/* rule 55 can match eol */
11133YY_RULE_SETUP
11134#line 2235 "code.l"
11135{
11136 startFontClass("keyword");
11137 codifyLines(codeYYtext);
11138 endFontClass();
11139 BEGIN(UsingName);
11140 }
11141YY_BREAK
11142case 56:
11143YY_RULE_SETUP
11144#line 2241 "code.l"
11145{ addUsingDirective(codeYYtext);
11146 generateClassOrGlobalLink(*g_code,codeYYtext);
11147 DBG_CTX((stderr,"** scope stack push CLASSBLOCK\n"));
11148 g_scopeStack.push(CLASSBLOCK);
11149 pushScope(codeYYtext);
11150 BEGIN(Body);
11151 }
11152YY_BREAK
11153case 57:
11154/* rule 57 can match eol */
11155YY_RULE_SETUP
11156#line 2248 "code.l"
11157{ codifyLines(codeYYtext); BEGIN(Body); }
11158YY_BREAK
11159case 58:
11160YY_RULE_SETUP
11161#line 2249 "code.l"
11162{ codifyLines(codeYYtext); BEGIN(Body); }
11163YY_BREAK
11164case 59:
11165YY_RULE_SETUP
11166#line 2250 "code.l"
11167{ g_code->codify(codeYYtext); // this-> for C++, this. for C#
11168 }
11169YY_BREAK
11170case 60:
11171/* rule 60 can match eol */
11172*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
11173(yy_c_buf_p) = yy_cp -= 1;
11174YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
11175YY_RULE_SETUP
11176#line 2252 "code.l"
11177{
11178 startFontClass("keyword");
11179 codifyLines(codeYYtext);
11180 if (QCString(codeYYtext)=="typedef")
11181 {
11182 addType();
11183 g_name+=codeYYtext;
11184 }
11185 endFontClass();
11186 }
11187YY_BREAK
11188case 61:
11189YY_RULE_SETUP
11190#line 2262 "code.l"
11191{
11192 startFontClass("keyword");
11193 codifyLines(codeYYtext);
11194 endFontClass();
11195 }
11196YY_BREAK
11197case 62:
11198/* rule 62 can match eol */
11199YY_RULE_SETUP
11200#line 2267 "code.l"
11201{
11202 startFontClass("keyword");
11203 codifyLines(codeYYtext);
11204 endFontClass();
11205 g_name.resize(0);g_type.resize(0);
11206 }
11207YY_BREAK
11208case 63:
11209/* rule 63 can match eol */
11210*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
11211(yy_c_buf_p) = yy_cp = yy_bp + 2;
11212YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
11213YY_RULE_SETUP
11214#line 2273 "code.l"
11215{
11216 if (!g_inForEachExpression) REJECT;
11217 startFontClass("keywordflow");
11218 codifyLines(codeYYtext);
11219 endFontClass();
11220 // insert the variable in the parent scope, see bug 546158
11221 g_theVarContext.popScope();
11222 g_theVarContext.addVariable(g_parmType,g_parmName);
11223 g_theVarContext.pushScope();
11224 g_name.resize(0);g_type.resize(0);
11225}
11226YY_BREAK
11227case 64:
11228/* rule 64 can match eol */
11229YY_RULE_SETUP
11230#line 2284 "code.l"
11231{
11232 startFontClass("keywordflow");
11233 codifyLines(codeYYtext);
11234 endFontClass();
11235 g_name.resize(0);g_type.resize(0);
11236 g_inForEachExpression = (strcmp(codeYYtext,"for each")==0 || strcmp(codeYYtext, "foreach")==0);
11237 BEGIN(FuncCall);
11238 }
11239YY_BREAK
11240case 65:
11241/* rule 65 can match eol */
11242*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
11243(yy_c_buf_p) = yy_cp -= 1;
11244YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
11245YY_RULE_SETUP
11246#line 2292 "code.l"
11247{
11248 startFontClass("keywordflow");
11249 codifyLines(codeYYtext);
11250 endFontClass();
11251 if (g_inFunctionTryBlock && (strcmp(codeYYtext,"catch")==0 || strcmp(codeYYtext,"finally")==0))
11252 {
11253 g_inFunctionTryBlock=FALSE;
11254 }
11255 }
11256YY_BREAK
11257case 66:
11258YY_RULE_SETUP
11259#line 2301 "code.l"
11260{
11261 startFontClass("keywordflow");
11262 codifyLines(codeYYtext);
11263 endFontClass();
11264 }
11265YY_BREAK
11266case 67:
11267YY_RULE_SETUP
11268#line 2306 "code.l"
11269{
11270 g_code->codify(codeYYtext);
11271 g_name.resize(0);g_type.resize(0);
11272 if (*codeYYtext==')')
11273 {
11274 g_theCallContext.popScope();
11275 g_bracketCount--;
11276 BEGIN(FuncCall);
11277 }
11278 }
11279YY_BREAK
11280case 68:
11281YY_RULE_SETUP
11282#line 2316 "code.l"
11283{
11284 startFontClass("keywordtype");
11285 g_code->codify(codeYYtext);
11286 endFontClass();
11287 addType();
11288 g_name+=codeYYtext;
11289 }
11290YY_BREAK
11291case 69:
11292*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
11293(yy_c_buf_p) = yy_cp = yy_bp + 7;
11294YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
11295YY_RULE_SETUP
11296#line 2323 "code.l"
11297{
11298 startFontClass("keyword");
11299 g_code->codify(codeYYtext);
11300 endFontClass();
11301 g_sharpCount=0;
11302 BEGIN(TemplDecl);
11303}
11304YY_BREAK
11305case 70:
11306*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
11307(yy_c_buf_p) = yy_cp = yy_bp + 8;
11308YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
11309YY_RULE_SETUP
11310#line 2330 "code.l"
11311{ // template<...>
11312 startFontClass("keyword");
11313 g_code->codify(codeYYtext);
11314 endFontClass();
11315 g_sharpCount=0;
11316 BEGIN(TemplDecl);
11317 }
11318YY_BREAK
11319case 71:
11320YY_RULE_SETUP
11321#line 2337 "code.l"
11322{
11323 startFontClass("keyword");
11324 codifyLines(codeYYtext);
11325 endFontClass();
11326 }
11327YY_BREAK
11328case 72:
11329YY_RULE_SETUP
11330#line 2342 "code.l"
11331{
11332 g_code->codify(codeYYtext);
11333 g_sharpCount++;
11334 }
11335YY_BREAK
11336case 73:
11337YY_RULE_SETUP
11338#line 2346 "code.l"
11339{
11340 g_code->codify(codeYYtext);
11341 g_sharpCount--;
11342 if (g_sharpCount<=0)
11343 {
11344 BEGIN(Body);
11345 }
11346 }
11347YY_BREAK
11348case 74:
11349YY_RULE_SETUP
11350#line 2354 "code.l"
11351{
11352 startFontClass("keyword");
11353 codifyLines(codeYYtext);
11354 endFontClass();
11355 BEGIN( g_lastTemplCastContext );
11356 }
11357YY_BREAK
11358case 75:
11359YY_RULE_SETUP
11360#line 2360 "code.l"
11361{
11362 generateClassOrGlobalLink(*g_code,codeYYtext);
11363}
11364YY_BREAK
11365case 76:
11366YY_RULE_SETUP
11367#line 2363 "code.l"
11368{
11369 startFontClass("keyword");
11370 codifyLines(codeYYtext);
11371 endFontClass();
11372}
11373YY_BREAK
11374case 77:
11375YY_RULE_SETUP
11376#line 2368 "code.l"
11377{
11378 codifyLines(codeYYtext);
11379}
11380YY_BREAK
11381case 78:
11382YY_RULE_SETUP
11383#line 2371 "code.l"
11384{ // static_cast<T>(
11385 startFontClass("keyword");
11386 codifyLines(codeYYtext);
11387 endFontClass();
11388 g_lastTemplCastContext = YY_START;
11389 BEGIN(TemplCast);
11390}
11391YY_BREAK
11392case 79:
11393/* rule 79 can match eol */
11394YY_RULE_SETUP
11395#line 2378 "code.l"
11396{ // A<T> *pt;
11397 int i=QCString(codeYYtext).find('<');
11398 QCString kw = QCString(codeYYtext).left(i).stripWhiteSpace();
11399 if (kw.right(5)=="_cast" && YY_START==Body)
11400 {
11401 REJECT;
11402 }
11403 addType();
11404 generateClassOrGlobalLink(*g_code,codeYYtext);
11405 g_name+=codeYYtext;
11406}
11407YY_BREAK
11408case 80:
11409/* rule 80 can match eol */
11410YY_RULE_SETUP
11411#line 2389 "code.l"
11412{ // "int var;" or "var, var2" or "debug(f) macro"
11413 addType();
11414 // changed this to generateFunctionLink, see bug 624514
11415 //generateClassOrGlobalLink(*g_code,codeYYtext,FALSE,TRUE);
11416 generateFunctionLink(*g_code,codeYYtext);
11417 g_name+=codeYYtext;
11418}
11419YY_BREAK
11420case 81:
11421/* rule 81 can match eol */
11422YY_RULE_SETUP
11423#line 2396 "code.l"
11424{ // p->func()
11425 addType();
11426 generateClassOrGlobalLink(*g_code,codeYYtext);
11427 g_name+=codeYYtext;
11428}
11429YY_BREAK
11430case 82:
11431/* rule 82 can match eol */
11432YY_RULE_SETUP
11433#line 2401 "code.l"
11434{ // (*p)->func() but not "if (p) ..."
11435 g_code->codify(codeYYtext);
11436 int s=0;while (s<(int)codeYYleng && !isId(codeYYtext[s])) s++;
11437 int e=(int)codeYYleng-1;while (e>=0 && !isId(codeYYtext[e])) e--;
11438 QCString varname = ((QCString)codeYYtext).mid(s,e-s+1);
11439 addType();
11440 g_name=varname;
11441}
11442YY_BREAK
11443case 83:
11444/* rule 83 can match eol */
11445YY_RULE_SETUP
11446#line 2409 "code.l"
11447{ // a() or c::a() or t<A,B>::a()
11448 addType();
11449 generateFunctionLink(*g_code,codeYYtext);
11450 //printf("---> g_classScope=%s\n",g_classScope.data());
11451 //g_theVarContext.addVariable(g_type,codeYYtext);
11452 g_bracketCount=0;
11453 g_args.resize(0);
11454 g_name+=codeYYtext;
11455 BEGIN( FuncCall );
11456}
11457YY_BREAK
11458case 84:
11459YY_RULE_SETUP
11460#line 2419 "code.l"
11461{
11462 startFontClass("stringliteral");
11463 g_code->codify(codeYYtext);
11464 g_lastStringContext=YY_START;
11465 g_inForEachExpression = FALSE;
11466 BEGIN( SkipString );
11467 }
11468YY_BREAK
11469case 85:
11470YY_RULE_SETUP
11471#line 2426 "code.l"
11472{
11473 startFontClass("stringliteral");
11474 g_code->codify(codeYYtext);
11475 g_lastStringContext=YY_START;
11476 g_inForEachExpression = FALSE;
11477 BEGIN( SkipStringS );
11478 }
11479YY_BREAK
11480case 86:
11481YY_RULE_SETUP
11482#line 2433 "code.l"
11483{
11484 g_code->codify(codeYYtext);
11485}
11486YY_BREAK
11487case 87:
11488YY_RULE_SETUP
11489#line 2436 "code.l"
11490{
11491 g_code->codify(codeYYtext);
11492 }
11493YY_BREAK
11494case 88:
11495YY_RULE_SETUP
11496#line 2439 "code.l"
11497{
11498 g_code->codify(codeYYtext);
11499 }
11500YY_BREAK
11501case 89:
11502YY_RULE_SETUP
11503#line 2442 "code.l"
11504{
11505 g_code->codify(codeYYtext);
11506 endFontClass();
11507 BEGIN( g_lastStringContext );
11508 }
11509YY_BREAK
11510case 90:
11511YY_RULE_SETUP
11512#line 2447 "code.l"
11513{
11514 g_code->codify(codeYYtext);
11515 endFontClass();
11516 BEGIN( g_lastStringContext );
11517 }
11518YY_BREAK
11519case 91:
11520YY_RULE_SETUP
11521#line 2452 "code.l"
11522{
11523 g_code->codify(codeYYtext);
11524}
11525YY_BREAK
11526case 92:
11527YY_RULE_SETUP
11528#line 2455 "code.l"
11529{
11530 g_code->codify(codeYYtext);
11531}
11532YY_BREAK
11533case 93:
11534YY_RULE_SETUP
11535#line 2458 "code.l"
11536{ // escaped quote
11537 g_code->codify(codeYYtext);
11538}
11539YY_BREAK
11540case 94:
11541YY_RULE_SETUP
11542#line 2461 "code.l"
11543{ // end of string
11544 g_code->codify(codeYYtext);
11545 endFontClass();
11546 BEGIN( g_lastVerbStringContext );
11547}
11548YY_BREAK
11549case 95:
11550YY_RULE_SETUP
11551#line 2466 "code.l"
11552{
11553 g_code->codify(codeYYtext);
11554 }
11555YY_BREAK
11556case 96:
11557/* rule 96 can match eol */
11558YY_RULE_SETUP
11559#line 2469 "code.l"
11560{
11561 codifyLines(codeYYtext);
11562 }
11563YY_BREAK
11564case 97:
11565YY_RULE_SETUP
11566#line 2472 "code.l"
11567{
11568 g_code->codify(codeYYtext);
11569 g_name.resize(0);g_type.resize(0);
11570 }
11571YY_BREAK
11572case 98:
11573YY_RULE_SETUP
11574#line 2476 "code.l"
11575{
11576 if (g_insideTemplate)
11577 {
11578 g_sharpCount++;
11579 }
11580 g_code->codify(codeYYtext);
11581 }
11582YY_BREAK
11583case 99:
11584YY_RULE_SETUP
11585#line 2483 "code.l"
11586{
11587 if (g_insideTemplate)
11588 {
11589 if (--g_sharpCount<=0)
11590 {
11591 g_insideTemplate=FALSE;
11592 }
11593 }
11594 g_code->codify(codeYYtext);
11595 }
11596YY_BREAK
11597case 100:
11598YY_RULE_SETUP
11599#line 2493 "code.l"
11600{
11601 startFontClass("charliteral");
11602 g_code->codify(codeYYtext);
11603 endFontClass();
11604 }
11605YY_BREAK
11606case 101:
11607YY_RULE_SETUP
11608#line 2498 "code.l"
11609{
11610 g_code->codify(codeYYtext);
11611 g_memCallContext = YY_START;
11612 BEGIN( MemberCall );
11613}
11614YY_BREAK
11615case 102:
11616/* rule 102 can match eol */
11617YY_RULE_SETUP
11618#line 2503 "code.l"
11619{
11620 if (g_theCallContext.getClass())
11621 {
11622 if (!generateClassMemberLink(*g_code,g_theCallContext.getClass(),codeYYtext))
11623 {
11624 g_code->linkableSymbol(g_yyLineNr,codeYYtext,0,
11625 g_currentMemberDef?g_currentMemberDef:g_currentDefinition);
11626 g_code->codify(codeYYtext);
11627 addToSearchIndex(codeYYtext);
11628 }
11629 g_name.resize(0);
11630 }
11631 else
11632 {
11633 g_code->linkableSymbol(g_yyLineNr,codeYYtext,0,
11634 g_currentMemberDef?g_currentMemberDef:g_currentDefinition);
11635 g_code->codify(codeYYtext);
11636 addToSearchIndex(codeYYtext);
11637 g_name.resize(0);
11638 }
11639 g_type.resize(0);
11640 g_bracketCount=0;
11641 if (g_memCallContext==Body)
11642 {
11643 BEGIN(FuncCall);
11644 }
11645 else
11646 {
11647 BEGIN(g_memCallContext);
11648 }
11649 }
11650YY_BREAK
11651case 103:
11652/* rule 103 can match eol */
11653YY_RULE_SETUP
11654#line 2534 "code.l"
11655{
11656 if (g_theCallContext.getClass())
11657 {
11658 //fprintf(stderr,"g_theCallContext.getClass()=%p\n",g_theCallContext.getClass());
11659 if (!generateClassMemberLink(*g_code,g_theCallContext.getClass(),codeYYtext))
11660 {
11661 g_code->linkableSymbol(g_yyLineNr,codeYYtext,0,
11662 g_currentMemberDef?g_currentMemberDef:g_currentDefinition);
11663 g_code->codify(codeYYtext);
11664 addToSearchIndex(codeYYtext);
11665 }
11666 g_name.resize(0);
11667 }
11668 else
11669 {
11670 //fprintf(stderr,"no class context!\n");
11671 g_code->codify(codeYYtext);
11672 addToSearchIndex(codeYYtext);
11673 g_name.resize(0);
11674 }
11675 g_type.resize(0);
11676 BEGIN(g_memCallContext);
11677 }
11678YY_BREAK
11679case 104:
11680YY_RULE_SETUP
11681#line 2557 "code.l"
11682{
11683 if (g_insideObjC && *codeYYtext=='[')
11684 {
11685 //printf("Found start of ObjC call!\n");
11686 // start of a method call
11687 g_contextDict.setAutoDelete(TRUE);
11688 g_nameDict.setAutoDelete(TRUE);
11689 g_objectDict.setAutoDelete(TRUE);
11690 g_wordDict.setAutoDelete(TRUE);
11691 g_contextDict.clear();
11692 g_nameDict.clear();
11693 g_objectDict.clear();
11694 g_wordDict.clear();
11695 g_currentCtxId = 0;
11696 g_currentNameId = 0;
11697 g_currentObjId = 0;
11698 g_currentCtx = 0;
11699 g_braceCount = 0;
11700 unput('[');
11701 BEGIN(ObjCCall);
11702 }
11703 else
11704 {
11705 g_code->codify(codeYYtext);
11706 g_saveName = g_name.copy();
11707 g_saveType = g_type.copy();
11708 if (*codeYYtext!='[' && !g_type.isEmpty())
11709 {
11710 //printf("g_scopeStack.bottom()=%p\n",g_scopeStack.bottom());
11711 if (g_scopeStack.top()!=CLASSBLOCK)
11712 {
11713//printf("AddVariable: '%s' '%s' context=%d\n",
11714// g_type.data(),g_name.data(),g_theVarContext.count());
11715 g_theVarContext.addVariable(g_type,g_name);
11716 }
11717 g_name.resize(0);
11718 }
11719 if (*codeYYtext==';' || *codeYYtext=='=')
11720 {
11721 g_type.resize(0);
11722 g_name.resize(0);
11723 }
11724 else if (*codeYYtext=='[')
11725 {
11726 g_theCallContext.pushScope();
11727 }
11728 g_args.resize(0);
11729 g_parmType.resize(0);
11730 g_parmName.resize(0);
11731 }
11732 }
11733YY_BREAK
11734/*
11735<ObjCMemberCall>{ID}{
11736 if (strcmp(codeYYtext,"self")==0 || strcmp(codeYYtext,"super")==0)
11737 {
11738 // TODO: get proper base class for "super"
11739 g_theCallContext.setClass(getClass(g_curClassName));
11740 startFontClass("keyword");
11741 g_code->codify(codeYYtext);
11742 endFontClass();
11743 }
11744 else
11745 {
11746 generateClassOrGlobalLink(*g_code,codeYYtext);
11747 }
11748 g_name.resize(0);
11749 BEGIN(ObjCMemberCall2);
11750 }
11751<ObjCMemberCall>"["{
11752 g_code->codify(codeYYtext);
11753 g_theCallContext.pushScope();
11754 }
11755<ObjCMemberCall2>{ID}":"?{
11756 g_name+=codeYYtext;
11757 if (g_theCallContext.getClass())
11758 {
11759 //printf("Calling method %s\n",g_name.data());
11760 if (!generateClassMemberLink(*g_code,g_theCallContext.getClass(),g_name))
11761 {
11762 g_code->codify(codeYYtext);
11763 addToSearchIndex(g_name);
11764 }
11765 }
11766 else
11767 {
11768 g_code->codify(codeYYtext);
11769 addToSearchIndex(g_name);
11770 }
11771 g_name.resize(0);
11772 BEGIN(ObjCMemberCall3);
11773 }
11774<ObjCMemberCall2,ObjCMemberCall3>"]"{
11775 g_theCallContext.popScope();
11776 g_code->codify(codeYYtext);
11777 BEGIN(Body);
11778 }
11779 */
11780case 105:
11781YY_RULE_SETUP
11782#line 2654 "code.l"
11783{
11784 saveObjCContext();
11785 g_currentCtx->format+=*codeYYtext;
11786 BEGIN(ObjCCall);
11787 //printf("open\n");
11788 }
11789YY_BREAK
11790case 106:
11791YY_RULE_SETUP
11792#line 2660 "code.l"
11793{
11794 g_currentCtx->format+=*codeYYtext;
11795 restoreObjCContext();
11796 BEGIN(ObjCMName);
11797 if (g_currentCtx==0)
11798 {
11799 // end of call
11800 writeObjCMethodCall(g_contextDict.find(0));
11801 BEGIN(Body);
11802 }
11803 //printf("close\n");
11804 }
11805YY_BREAK
11806case 107:
11807YY_RULE_SETUP
11808#line 2672 "code.l"
11809{
11810 g_currentCtx->format+=escapeObject(codeYYtext);
11811 if (g_braceCount==0)
11812 {
11813 g_currentCtx->objectTypeOrName=codeYYtext;
11814 //printf("new type=%s\n",g_currentCtx->objectTypeOrName.data());
11815 BEGIN(ObjCMName);
11816 }
11817 }
11818YY_BREAK
11819case 108:
11820/* rule 108 can match eol */
11821YY_RULE_SETUP
11822#line 2681 "code.l"
11823{
11824 if (g_braceCount==0 &&
11825g_currentCtx->methodName.isEmpty())
11826 {
11827 g_currentCtx->methodName=codeYYtext;
11828 g_currentCtx->format+=escapeName(codeYYtext);
11829 }
11830 else
11831 {
11832 g_currentCtx->format+=escapeWord(codeYYtext);
11833 }
11834 }
11835YY_BREAK
11836case 109:
11837/* rule 109 can match eol */
11838YY_RULE_SETUP
11839#line 2693 "code.l"
11840{
11841 if (g_braceCount==0)
11842 {
11843 g_currentCtx->methodName+=codeYYtext;
11844 g_currentCtx->methodName+=":";
11845 }
11846 g_currentCtx->format+=escapeName(codeYYtext);
11847 }
11848YY_BREAK
11849case 110:
11850YY_RULE_SETUP
11851#line 2701 "code.l"
11852{ g_currentCtx->format+=codeYYtext; }
11853YY_BREAK
11854case 111:
11855YY_RULE_SETUP
11856#line 2702 "code.l"
11857{ g_currentCtx->format+=codeYYtext; }
11858YY_BREAK
11859case 112:
11860YY_RULE_SETUP
11861#line 2703 "code.l"
11862{ g_currentCtx->format+=codeYYtext;
11863 BEGIN(g_lastStringContext);
11864 }
11865YY_BREAK
11866case 113:
11867YY_RULE_SETUP
11868#line 2706 "code.l"
11869{ g_currentCtx->format+=codeYYtext; }
11870YY_BREAK
11871case 114:
11872YY_RULE_SETUP
11873#line 2707 "code.l"
11874{ g_currentCtx->format+=codeYYtext;
11875 g_lastStringContext=YY_START;
11876 BEGIN(ObjCSkipStr);
11877 }
11878YY_BREAK
11879case 115:
11880YY_RULE_SETUP
11881#line 2711 "code.l"
11882{ g_currentCtx->format+="$$"; }
11883YY_BREAK
11884case 116:
11885YY_RULE_SETUP
11886#line 2712 "code.l"
11887{ g_currentCtx->format+=*codeYYtext; g_braceCount++; }
11888YY_BREAK
11889case 117:
11890YY_RULE_SETUP
11891#line 2713 "code.l"
11892{ g_currentCtx->format+=*codeYYtext; g_braceCount--; }
11893YY_BREAK
11894case 118:
11895*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
11896(yy_c_buf_p) = yy_cp = yy_bp + 1;
11897YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
11898YY_RULE_SETUP
11899#line 2714 "code.l"
11900{ // needed to prevent matching the global rule (for C#)
11901 g_currentCtx->format+=codeYYtext;
11902 }
11903YY_BREAK
11904case 119:
11905YY_RULE_SETUP
11906#line 2717 "code.l"
11907{ g_currentCtx->format+=escapeWord(codeYYtext); }
11908YY_BREAK
11909case 120:
11910YY_RULE_SETUP
11911#line 2718 "code.l"
11912{ g_currentCtx->format+=*codeYYtext; }
11913YY_BREAK
11914case 121:
11915/* rule 121 can match eol */
11916YY_RULE_SETUP
11917#line 2719 "code.l"
11918{ g_currentCtx->format+=*codeYYtext; }
11919YY_BREAK
11920case 122:
11921YY_RULE_SETUP
11922#line 2721 "code.l"
11923{
11924 g_theCallContext.popScope();
11925 g_code->codify(codeYYtext);
11926 // TODO: nested arrays like: a[b[0]->func()]->func()
11927 g_name = g_saveName.copy();
11928 g_type = g_saveType.copy();
11929}
11930YY_BREAK
11931case 123:
11932YY_RULE_SETUP
11933#line 2728 "code.l"
11934{
11935 g_code->codify(codeYYtext);
11936}
11937YY_BREAK
11938case 124:
11939YY_RULE_SETUP
11940#line 2731 "code.l"
11941{
11942 g_code->codify(codeYYtext);
11943}
11944YY_BREAK
11945case 125:
11946/* rule 125 can match eol */
11947*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
11948(yy_c_buf_p) = yy_cp -= 1;
11949YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
11950YY_RULE_SETUP
11951#line 2734 "code.l"
11952{
11953 //addParmType();
11954 //g_parmName=codeYYtext;
11955 startFontClass("keyword");
11956 g_code->codify(codeYYtext);
11957 endFontClass();
11958}
11959YY_BREAK
11960case 126:
11961/* rule 126 can match eol */
11962*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
11963(yy_c_buf_p) = yy_cp -= 1;
11964YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
11965YY_RULE_SETUP
11966#line 2741 "code.l"
11967{
11968 addParmType();
11969 g_parmName=codeYYtext;
11970 startFontClass("keywordtype");
11971 g_code->codify(codeYYtext);
11972 endFontClass();
11973}
11974YY_BREAK
11975case 127:
11976/* rule 127 can match eol */
11977*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
11978(yy_c_buf_p) = yy_cp -= 1;
11979YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
11980YY_RULE_SETUP
11981#line 2748 "code.l"
11982{
11983 addParmType();
11984 g_parmName=codeYYtext;
11985 startFontClass("keywordflow");
11986 g_code->codify(codeYYtext);
11987 endFontClass();
11988}
11989YY_BREAK
11990case 128:
11991YY_RULE_SETUP
11992#line 2755 "code.l"
11993{
11994 addParmType();
11995 g_parmName=codeYYtext;
11996 generateClassOrGlobalLink(*g_code,codeYYtext,!g_insideBody);
11997}
11998YY_BREAK
11999case 129:
12000YY_RULE_SETUP
12001#line 2760 "code.l"
12002{ // probably a cast, not a function call
12003 g_code->codify(codeYYtext);
12004 g_inForEachExpression = FALSE;
12005 BEGIN( Body );
12006 }
12007YY_BREAK
12008case 130:
12009YY_RULE_SETUP
12010#line 2765 "code.l"
12011{
12012 g_code->codify(codeYYtext);
12013 g_theVarContext.addVariable(g_parmType,g_parmName);
12014 g_parmType.resize(0);g_parmName.resize(0);
12015}
12016YY_BREAK
12017case 131:
12018YY_RULE_SETUP
12019#line 2770 "code.l"
12020{
12021 g_parmType.resize(0);g_parmName.resize(0);
12022 g_code->codify(codeYYtext);
12023 g_bracketCount++;
12024 g_theCallContext.pushScope();
12025 if (YY_START==FuncCall && !g_insideBody)
12026 {
12027 g_theVarContext.pushScope();
12028 }
12029}
12030YY_BREAK
12031case 132:
12032YY_RULE_SETUP
12033#line 2780 "code.l"
12034{ // operator
12035 if (strcmp(codeYYtext,"*") &&
12036 strcmp(codeYYtext,"&") &&
12037 strcmp(codeYYtext,"^") &&
12038 strcmp(codeYYtext,"%")) // typically a pointer or reference
12039 {
12040 // not a * or &, or C++/CLI's ^ or %
12041 g_parmType.resize(0);g_parmName.resize(0);
12042 }
12043 g_code->codify(codeYYtext);
12044 }
12045YY_BREAK
12046case 133:
12047YY_RULE_SETUP
12048#line 2791 "code.l"
12049{
12050 g_theVarContext.addVariable(g_parmType,g_parmName);
12051 g_theCallContext.popScope();
12052 g_inForEachExpression = FALSE;
12053 //g_theCallContext.setClass(0); // commented out, otherwise a()->b() does not work for b().
12054 g_code->codify(codeYYtext);
12055 if (--g_bracketCount<=0)
12056 {
12057 if (g_name.isEmpty())
12058 {
12059 BEGIN( Body );
12060 }
12061 else
12062 {
12063 BEGIN( CallEnd );
12064 }
12065 }
12066}
12067YY_BREAK
12068case 134:
12069/* rule 134 can match eol */
12070YY_RULE_SETUP
12071#line 2809 "code.l"
12072{ codifyLines(codeYYtext); }
12073YY_BREAK
12074/*
12075<MemberCall2,FuncCall>")"[ \t\n]*[;:]{
12076 */
12077case 135:
12078YY_RULE_SETUP
12079#line 2813 "code.l"
12080{
12081 codifyLines(codeYYtext);
12082 g_bracketCount=0;
12083 if (*codeYYtext==';') g_searchingForBody=FALSE;
12084 if (!g_type.isEmpty())
12085 {
12086 //fprintf(stderr,"add variable g_type=%s g_name=%s)\n",g_type.data(),g_name.data());
12087 g_theVarContext.addVariable(g_type,g_name);
12088 }
12089 g_parmType.resize(0);g_parmName.resize(0);
12090 g_theCallContext.setClass(0);
12091 if (*codeYYtext==';' || g_insideBody)
12092 {
12093 if (!g_insideBody)
12094 {
12095 g_theVarContext.popScope();
12096 }
12097 g_name.resize(0);g_type.resize(0);
12098 BEGIN( Body );
12099 }
12100 else
12101 {
12102 g_bracketCount=0;
12103 BEGIN( SkipInits );
12104 }
12105 }
12106YY_BREAK
12107case 136:
12108/* rule 136 can match eol */
12109YY_RULE_SETUP
12110#line 2839 "code.l"
12111{
12112 startFontClass("keyword");
12113 codifyLines(codeYYtext);
12114 endFontClass();
12115 }
12116YY_BREAK
12117case 137:
12118/* rule 137 can match eol */
12119YY_RULE_SETUP
12120#line 2844 "code.l"
12121{
12122 if (g_insideBody)
12123 {
12124 g_theVarContext.pushScope();
12125 }
12126 g_theVarContext.addVariable(g_parmType,g_parmName);
12127 //g_theCallContext.popScope();
12128 g_parmType.resize(0);g_parmName.resize(0);
12129 int index = g_name.findRev("::");
12130 if (index!=-1)
12131 {
12132 QCString scope = g_name.left(index);
12133 if (!g_classScope.isEmpty()) scope.prepend(g_classScope+"::");
12134 ClassDef *cd=getResolvedClass(Doxygen::globalScope,g_sourceFileDef,scope);
12135 if (cd)
12136 {
12137 setClassScope(cd->name());
12138 g_scopeStack.push(SCOPEBLOCK);
12139 DBG_CTX((stderr,"** scope stack push SCOPEBLOCK\n"));
12140 }
12141 else
12142 {
12143 //setClassScope(g_realScope);
12144 g_scopeStack.push(INNERBLOCK);
12145 DBG_CTX((stderr,"** scope stack push INNERBLOCK\n"));
12146 }
12147 }
12148 else
12149 {
12150 DBG_CTX((stderr,"** scope stack push INNERBLOCK\n"));
12151 g_scopeStack.push(INNERBLOCK);
12152 }
12153 codeYYtext[codeYYleng-1]='\0';
12154 QCString cv(codeYYtext);
12155 if (!cv.stripWhiteSpace().isEmpty())
12156 {
12157 startFontClass("keyword");
12158 codifyLines(codeYYtext);
12159 endFontClass();
12160 }
12161 else // just whitespace
12162 {
12163 codifyLines(codeYYtext);
12164 }
12165 g_code->codify("{");
12166 if (g_searchingForBody)
12167 {
12168 g_searchingForBody=FALSE;
12169 g_insideBody=TRUE;
12170 }
12171 if (g_insideBody) g_bodyCurlyCount++;
12172 g_curlyCount++;
12173 g_type.resize(0); g_name.resize(0);
12174 BEGIN( Body );
12175 }
12176YY_BREAK
12177case 138:
12178YY_RULE_SETUP
12179#line 2899 "code.l"
12180{ // function-try-block
12181 startFontClass("keyword");
12182 g_code->codify(codeYYtext);
12183 endFontClass();
12184 g_inFunctionTryBlock=TRUE;
12185 }
12186YY_BREAK
12187case 139:
12188YY_RULE_SETUP
12189#line 2905 "code.l"
12190{
12191 if (g_insideBody || !g_parmType.isEmpty())
12192 {
12193 REJECT;
12194 }
12195 // could be K&R style definition
12196 addParmType();
12197 g_parmName=codeYYtext;
12198 generateClassOrGlobalLink(*g_code,codeYYtext,!g_insideBody);
12199 BEGIN(OldStyleArgs);
12200 }
12201YY_BREAK
12202case 140:
12203YY_RULE_SETUP
12204#line 2916 "code.l"
12205{
12206 addParmType();
12207 g_parmName=codeYYtext;
12208 generateClassOrGlobalLink(*g_code,codeYYtext,!g_insideBody);
12209 }
12210YY_BREAK
12211case 141:
12212YY_RULE_SETUP
12213#line 2921 "code.l"
12214{
12215 g_code->codify(codeYYtext);
12216 g_theVarContext.addVariable(g_parmType,g_parmName);
12217 if (*codeYYtext==';') g_parmType.resize(0);
12218 g_parmName.resize(0);
12219 }
12220YY_BREAK
12221case 142:
12222YY_RULE_SETUP
12223#line 2927 "code.l"
12224{
12225 startFontClass("preprocessor");
12226 g_lastSkipCppContext = Body;
12227 g_code->codify(codeYYtext);
12228 BEGIN( SkipCPP );
12229 }
12230YY_BREAK
12231case 143:
12232YY_RULE_SETUP
12233#line 2933 "code.l"
12234{
12235 unput(*codeYYtext);
12236 if (!g_insideBody)
12237 {
12238 g_theVarContext.popScope();
12239 }
12240 g_name.resize(0);g_args.resize(0);
12241 g_parmType.resize(0);g_parmName.resize(0);
12242 BEGIN( Body );
12243 }
12244YY_BREAK
12245case 144:
12246YY_RULE_SETUP
12247#line 2943 "code.l"
12248{
12249 g_code->codify(codeYYtext);
12250 g_type.resize(0); g_name.resize(0);
12251 BEGIN( Body );
12252 }
12253YY_BREAK
12254case 145:
12255YY_RULE_SETUP
12256#line 2948 "code.l"
12257{
12258 g_code->codify(codeYYtext);
12259 g_curlyCount++;
12260 if (g_searchingForBody)
12261 {
12262 g_searchingForBody=FALSE;
12263 g_insideBody=TRUE;
12264 }
12265 if (g_insideBody) g_bodyCurlyCount++;
12266 if (g_name.find("::")!=-1)
12267 {
12268 DBG_CTX((stderr,"** scope stack push SCOPEBLOCK\n"));
12269 g_scopeStack.push(SCOPEBLOCK);
12270 setClassScope(g_realScope);
12271 }
12272 else
12273 {
12274 DBG_CTX((stderr,"** scope stack push INNERBLOCK\n"));
12275 g_scopeStack.push(INNERBLOCK);
12276 }
12277 g_type.resize(0); g_name.resize(0);
12278 BEGIN( Body );
12279}
12280YY_BREAK
12281case 146:
12282YY_RULE_SETUP
12283#line 2971 "code.l"
12284{
12285 generateClassOrGlobalLink(*g_code,codeYYtext);
12286 }
12287YY_BREAK
12288case 147:
12289*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
12290(yy_c_buf_p) = yy_cp -= 1;
12291YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
12292YY_RULE_SETUP
12293#line 2974 "code.l"
12294{
12295 generateFunctionLink(*g_code,codeYYtext);
12296}
12297YY_BREAK
12298case 148:
12299YY_RULE_SETUP
12300#line 2977 "code.l"
12301{
12302 g_name=codeYYtext;
12303 generateClassOrGlobalLink(*g_code,codeYYtext);
12304 BEGIN( MemberCall2 );
12305}
12306YY_BREAK
12307case 149:
12308YY_RULE_SETUP
12309#line 2982 "code.l"
12310{
12311 g_code->codify(codeYYtext);
12312 int s=0;while (!isId(codeYYtext[s])) s++;
12313 int e=codeYYleng-1;while (!isId(codeYYtext[e])) e--;
12314 g_name=((QCString)codeYYtext).mid(s,e-s+1);
12315 BEGIN( MemberCall2 );
12316}
12317YY_BREAK
12318case 150:
12319/* rule 150 can match eol */
12320YY_RULE_SETUP
12321#line 2989 "code.l"
12322{
12323 if (!g_args.isEmpty())
12324 generateMemberLink(*g_code,g_args,codeYYtext);
12325 else
12326 generateClassOrGlobalLink(*g_code,codeYYtext);
12327 g_args.resize(0);
12328 BEGIN( FuncCall );
12329}
12330YY_BREAK
12331case 151:
12332/* rule 151 can match eol */
12333YY_RULE_SETUP
12334#line 2997 "code.l"
12335{
12336 //g_code->codify(codeYYtext);
12337 g_name=codeYYtext;
12338 generateClassOrGlobalLink(*g_code,codeYYtext);
12339 BEGIN( MemberCall2 );
12340 }
12341YY_BREAK
12342case 152:
12343YY_RULE_SETUP
12344#line 3003 "code.l"
12345{
12346 g_code->codify(codeYYtext);
12347 g_memCallContext = YY_START;
12348 BEGIN( MemberCall );
12349 }
12350YY_BREAK
12351case 153:
12352YY_RULE_SETUP
12353#line 3008 "code.l"
12354{
12355 g_code->codify(codeYYtext);
12356 endFontClass();
12357 BEGIN( g_lastCContext ) ;
12358}
12359YY_BREAK
12360case 154:
12361YY_RULE_SETUP
12362#line 3013 "code.l"
12363{
12364 g_code->codify(codeYYtext);
12365 }
12366YY_BREAK
12367case 155:
12368YY_RULE_SETUP
12369#line 3016 "code.l"
12370{
12371 g_code->codify(codeYYtext);
12372 }
12373YY_BREAK
12374case 156:
12375YY_RULE_SETUP
12376#line 3019 "code.l"
12377{
12378 g_code->codify(codeYYtext);
12379 endFontClass();
12380 BEGIN( g_lastCContext ) ;
12381}
12382YY_BREAK
12383case 157:
12384/* rule 157 can match eol */
12385YY_RULE_SETUP
12386#line 3024 "code.l"
12387{ // line continuation
12388 codifyLines(codeYYtext);
12389}
12390YY_BREAK
12391case 158:
12392YY_RULE_SETUP
12393#line 3027 "code.l"
12394{
12395 g_code->codify(codeYYtext);
12396}
12397YY_BREAK
12398case 159:
12399YY_RULE_SETUP
12400#line 3030 "code.l"
12401
12402YY_BREAK
12403case 160:
12404/* rule 160 can match eol */
12405YY_RULE_SETUP
12406#line 3031 "code.l"
12407{
12408 unput('\n');
12409 endFontClass();
12410 BEGIN( g_lastCContext ) ;
12411 }
12412YY_BREAK
12413case 161:
12414YY_RULE_SETUP
12415#line 3036 "code.l"
12416{
12417 g_code->codify(codeYYtext);
12418 }
12419YY_BREAK
12420case 162:
12421/* rule 162 can match eol */
12422*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
12423(yy_c_buf_p) = yy_cp -= 1;
12424YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
12425YY_RULE_SETUP
12426#line 3039 "code.l"
12427{
12428 g_yyLineNr+=QCString(codeYYtext).contains('\n');
12429}
12430YY_BREAK
12431case 163:
12432/* rule 163 can match eol */
12433YY_RULE_SETUP
12434#line 3042 "code.l"
12435{
12436 g_yyLineNr+=QCString(codeYYtext).contains('\n');
12437 nextCodeLine();
12438 if (g_lastSpecialCContext==SkipCxxComment)
12439 { // force end of C++ comment here
12440 endFontClass();
12441 BEGIN( g_lastCContext ) ;
12442 }
12443 else
12444 {
12445 BEGIN(g_lastSpecialCContext);
12446 }
12447 }
12448YY_BREAK
12449case 164:
12450YY_RULE_SETUP
12451#line 3055 "code.l"
12452{
12453 BEGIN(g_lastSpecialCContext);
12454 }
12455YY_BREAK
12456case 165:
12457YY_RULE_SETUP
12458#line 3058 "code.l"
12459
12460YY_BREAK
12461case 166:
12462YY_RULE_SETUP
12463#line 3059 "code.l"
12464
12465YY_BREAK
12466case 167:
12467/* rule 167 can match eol */
12468YY_RULE_SETUP
12469#line 3060 "code.l"
12470{ g_yyLineNr++; }
12471YY_BREAK
12472case 168:
12473YY_RULE_SETUP
12474#line 3061 "code.l"
12475
12476YY_BREAK
12477case 169:
12478YY_RULE_SETUP
12479#line 3062 "code.l"
12480{
12481 g_code->codify(codeYYtext);
12482 g_type.resize(0);
12483 g_name.resize(0);
12484 BEGIN(g_memCallContext);
12485}
12486YY_BREAK
12487case 170:
12488/* rule 170 can match eol */
12489YY_RULE_SETUP
12490#line 3068 "code.l"
12491{ // remove special one-line comment
12492 if (YY_START==SkipCPP) REJECT;
12493 if (Config_getBool("STRIP_CODE_COMMENTS"))
12494 {
12495 g_yyLineNr+=((QCString)codeYYtext).contains('\n');
12496 nextCodeLine();
12497 }
12498 else
12499 {
12500 startFontClass("comment");
12501 codifyLines(codeYYtext);
12502 endFontClass();
12503 }
12504 if (YY_START==SkipCxxComment)
12505 {
12506 endFontClass();
12507 BEGIN( g_lastCContext ) ;
12508 }
12509 }
12510YY_BREAK
12511case 171:
12512/* rule 171 can match eol */
12513*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
12514(yy_c_buf_p) = yy_cp = yy_bp + 1;
12515YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
12516YY_RULE_SETUP
12517#line 3087 "code.l"
12518{
12519 codifyLines(codeYYtext);
12520 endFontClass();
12521 BEGIN( g_lastSkipCppContext ) ;
12522}
12523YY_BREAK
12524case 172:
12525/* rule 172 can match eol */
12526YY_RULE_SETUP
12527#line 3092 "code.l"
12528{ // remove one-line group marker
12529 if (Config_getBool("STRIP_CODE_COMMENTS"))
12530 {
12531 g_yyLineNr+=2;
12532 nextCodeLine();
12533 }
12534 else
12535 {
12536 startFontClass("comment");
12537 codifyLines(codeYYtext);
12538 endFontClass();
12539 }
12540 if (YY_START==SkipCxxComment)
12541 {
12542 endFontClass();
12543 BEGIN( g_lastCContext ) ;
12544 }
12545 }
12546YY_BREAK
12547case 173:
12548/* rule 173 can match eol */
12549YY_RULE_SETUP
12550#line 3110 "code.l"
12551{ // remove one-line group marker
12552 if (Config_getBool("STRIP_CODE_COMMENTS"))
12553 {
12554 g_lastSpecialCContext = YY_START;
12555 g_yyLineNr++;
12556 BEGIN(RemoveSpecialCComment);
12557 }
12558 else
12559 {
12560 // check is to prevent getting stuck in skipping C++ comments
12561 if (YY_START != SkipCxxComment)
12562 {
12563 g_lastCContext = YY_START ;
12564 }
12565 startFontClass("comment");
12566 codifyLines(codeYYtext);
12567 BEGIN(SkipComment);
12568 }
12569 }
12570YY_BREAK
12571case 174:
12572/* rule 174 can match eol */
12573YY_RULE_SETUP
12574#line 3129 "code.l"
12575{ // remove one-line group marker
12576 if (Config_getBool("STRIP_CODE_COMMENTS"))
12577 {
12578 g_yyLineNr++;
12579 nextCodeLine();
12580 }
12581 else
12582 {
12583 startFontClass("comment");
12584 codifyLines(codeYYtext);
12585 endFontClass();
12586 }
12587 }
12588YY_BREAK
12589case 175:
12590YY_RULE_SETUP
12591#line 3142 "code.l"
12592{ // remove multi-line group marker
12593 if (Config_getBool("STRIP_CODE_COMMENTS"))
12594 {
12595 g_lastSpecialCContext = YY_START;
12596 BEGIN(RemoveSpecialCComment);
12597 }
12598 else
12599 {
12600 // check is to prevent getting stuck in skipping C++ comments
12601 if (YY_START != SkipCxxComment)
12602 {
12603 g_lastCContext = YY_START ;
12604 }
12605 startFontClass("comment");
12606 g_code->codify(codeYYtext);
12607 BEGIN(SkipComment);
12608 }
12609 }
12610YY_BREAK
12611case 176:
12612/* rule 176 can match eol */
12613YY_RULE_SETUP
12614#line 3160 "code.l"
12615{ // remove special one-line comment
12616 if (Config_getBool("STRIP_CODE_COMMENTS"))
12617 {
12618 g_yyLineNr++;
12619 nextCodeLine();
12620 }
12621 else
12622 {
12623 startFontClass("comment");
12624 codifyLines(codeYYtext);
12625 endFontClass();
12626 }
12627 }
12628YY_BREAK
12629case 177:
12630/* rule 177 can match eol */
12631YY_RULE_SETUP
12632#line 3173 "code.l"
12633{ // strip special one-line comment
12634 if (YY_START==SkipComment || YY_START==SkipString || YY_START==SkipCPP) REJECT;
12635 if (Config_getBool("STRIP_CODE_COMMENTS"))
12636 {
12637 char c[2]; c[0]='\n'; c[1]=0;
12638 codifyLines(c);
12639 }
12640 else
12641 {
12642 startFontClass("comment");
12643 codifyLines(codeYYtext);
12644 endFontClass();
12645 }
12646 }
12647YY_BREAK
12648case 178:
12649/* rule 178 can match eol */
12650*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
12651(yy_c_buf_p) = yy_cp -= 1;
12652YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
12653YY_RULE_SETUP
12654#line 3187 "code.l"
12655{
12656 if (Config_getBool("STRIP_CODE_COMMENTS"))
12657 {
12658 g_lastSpecialCContext = YY_START;
12659 g_yyLineNr++;
12660 BEGIN(RemoveSpecialCComment);
12661 }
12662 else
12663 {
12664 // check is to prevent getting stuck in skipping C++ comments
12665 if (YY_START != SkipCxxComment)
12666 {
12667 g_lastCContext = YY_START ;
12668 }
12669 startFontClass("comment");
12670 codifyLines(codeYYtext);
12671 BEGIN(SkipComment);
12672 }
12673}
12674YY_BREAK
12675case 179:
12676/* rule 179 can match eol */
12677*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
12678(yy_c_buf_p) = yy_cp -= 1;
12679YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
12680YY_RULE_SETUP
12681#line 3206 "code.l"
12682{ // special C comment block at a new line
12683 if (Config_getBool("STRIP_CODE_COMMENTS"))
12684 {
12685 g_lastSpecialCContext = YY_START;
12686 BEGIN(RemoveSpecialCComment);
12687 }
12688 else
12689 {
12690 // check is to prevent getting stuck in skipping C++ comments
12691 if (YY_START != SkipCxxComment)
12692 {
12693 g_lastCContext = YY_START ;
12694 }
12695 startFontClass("comment");
12696 g_code->codify(codeYYtext);
12697 BEGIN(SkipComment);
12698 }
12699}
12700YY_BREAK
12701case 180:
12702/* rule 180 can match eol */
12703*yy_cp = (yy_hold_char); /* undo effects of setting up codeYYtext */
12704(yy_c_buf_p) = yy_cp = yy_bp + 3;
12705YY_DO_BEFORE_ACTION; /* set up codeYYtext again */
12706YY_RULE_SETUP
12707#line 3224 "code.l"
12708{ // special C comment block half way a line
12709 if (YY_START==SkipString) REJECT;
12710 if (Config_getBool("STRIP_CODE_COMMENTS"))
12711 {
12712 g_lastSpecialCContext = YY_START;
12713 BEGIN(RemoveSpecialCComment);
12714 }
12715 else
12716 {
12717 // check is to prevent getting stuck in skipping C++ comments
12718 if (YY_START != SkipCxxComment)
12719 {
12720 g_lastCContext = YY_START ;
12721 }
12722 startFontClass("comment");
12723 g_code->codify(codeYYtext);
12724 BEGIN(SkipComment);
12725 }
12726}
12727YY_BREAK
12728case 181:
12729YY_RULE_SETUP
12730#line 3243 "code.l"
12731{
12732 if (YY_START==SkipString) REJECT;
12733 if (!Config_getBool("STRIP_CODE_COMMENTS"))
12734 {
12735 startFontClass("comment");
12736 g_code->codify(codeYYtext);
12737 endFontClass();
12738 }
12739}
12740YY_BREAK
12741case 182:
12742YY_RULE_SETUP
12743#line 3252 "code.l"
12744{
12745 startFontClass("comment");
12746 g_code->codify(codeYYtext);
12747 // check is to prevent getting stuck in skipping C++ comments
12748 if (YY_START != SkipCxxComment)
12749 {
12750 g_lastCContext = YY_START ;
12751 }
12752 BEGIN( SkipComment ) ;
12753}
12754YY_BREAK
12755case 183:
12756YY_RULE_SETUP
12757#line 3262 "code.l"
12758{ // C# verbatim string
12759 startFontClass("stringliteral");
12760 g_code->codify(codeYYtext);
12761 g_lastVerbStringContext=YY_START;
12762 BEGIN(SkipVerbString);
12763}
12764YY_BREAK
12765case 184:
12766YY_RULE_SETUP
12767#line 3268 "code.l"
12768{
12769 startFontClass("comment");
12770 g_code->codify(codeYYtext);
12771 g_lastCContext = YY_START ;
12772 BEGIN( SkipCxxComment ) ;
12773}
12774YY_BREAK
12775case 185:
12776YY_RULE_SETUP
12777#line 3274 "code.l"
12778{
12779 g_code->codify(codeYYtext);
12780 g_theCallContext.pushScope();
12781 }
12782YY_BREAK
12783case 186:
12784YY_RULE_SETUP
12785#line 3278 "code.l"
12786{
12787 g_code->codify(codeYYtext);
12788 g_theCallContext.popScope();
12789 }
12790YY_BREAK
12791case 187:
12792/* rule 187 can match eol */
12793YY_RULE_SETUP
12794#line 3282 "code.l"
12795{
12796 codifyLines(codeYYtext);
12797 }
12798YY_BREAK
12799case 188:
12800YY_RULE_SETUP
12801#line 3285 "code.l"
12802{
12803 g_code->codify(codeYYtext);
12804}
12805YY_BREAK
12806/*
12807<*>([ \t\n]*"\n"){2,}{ // combine multiple blank lines
12808 //QCString sepLine=codeYYtext;
12809 //g_code->codify("\n\n");
12810 //g_yyLineNr+=sepLine.contains('\n');
12811 //char sepLine[3]="\n\n";
12812 codifyLines(codeYYtext);
12813}
12814 */
12815case 189:
12816YY_RULE_SETUP
12817#line 3298 "code.l"
12818ECHO;
12819YY_BREAK
12820#line 12821 "<stdout>"
12821case YY_STATE_EOF(INITIAL):
12822case YY_STATE_EOF(SkipString):
12823case YY_STATE_EOF(SkipStringS):
12824case YY_STATE_EOF(SkipVerbString):
12825case YY_STATE_EOF(SkipCPP):
12826case YY_STATE_EOF(SkipComment):
12827case YY_STATE_EOF(SkipCxxComment):
12828case YY_STATE_EOF(RemoveSpecialCComment):
12829case YY_STATE_EOF(StripSpecialCComment):
12830case YY_STATE_EOF(Body):
12831case YY_STATE_EOF(FuncCall):
12832case YY_STATE_EOF(MemberCall):
12833case YY_STATE_EOF(MemberCall2):
12834case YY_STATE_EOF(SkipInits):
12835case YY_STATE_EOF(ClassName):
12836case YY_STATE_EOF(PackageName):
12837case YY_STATE_EOF(ClassVar):
12838case YY_STATE_EOF(CppCliTypeModifierFollowup):
12839case YY_STATE_EOF(Bases):
12840case YY_STATE_EOF(SkipSharp):
12841case YY_STATE_EOF(ReadInclude):
12842case YY_STATE_EOF(TemplDecl):
12843case YY_STATE_EOF(TemplCast):
12844case YY_STATE_EOF(CallEnd):
12845case YY_STATE_EOF(ObjCMethod):
12846case YY_STATE_EOF(ObjCParams):
12847case YY_STATE_EOF(ObjCParamType):
12848case YY_STATE_EOF(ObjCCall):
12849case YY_STATE_EOF(ObjCMName):
12850case YY_STATE_EOF(ObjCSkipStr):
12851case YY_STATE_EOF(OldStyleArgs):
12852case YY_STATE_EOF(UsingName):
12853yyterminate();
12854
12855case YY_END_OF_BUFFER:
12856{
12857/* Amount of text matched not including the EOB char. */
12858int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
12859
12860/* Undo the effects of YY_DO_BEFORE_ACTION. */
12861*yy_cp = (yy_hold_char);
12862YY_RESTORE_YY_MORE_OFFSET
12863
12864if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
12865{
12866/* We're scanning a new file or input source. It's
12867 * possible that this happened because the user
12868 * just pointed codeYYin at a new source and called
12869 * codeYYlex(). If so, then we have to assure
12870 * consistency between YY_CURRENT_BUFFER and our
12871 * globals. Here is the right place to do so, because
12872 * this is the first action (other than possibly a
12873 * back-up) that will match for the new input source.
12874 */
12875(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
12876YY_CURRENT_BUFFER_LVALUE->yy_input_file = codeYYin;
12877YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
12878}
12879
12880/* Note that here we test for yy_c_buf_p "<=" to the position
12881 * of the first EOB in the buffer, since yy_c_buf_p will
12882 * already have been incremented past the NUL character
12883 * (since all states make transitions on EOB to the
12884 * end-of-buffer state). Contrast this with the test
12885 * in input().
12886 */
12887if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
12888{ /* This was really a NUL. */
12889yy_state_type yy_next_state;
12890
12891(yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
12892
12893yy_current_state = yy_get_previous_state( );
12894
12895/* Okay, we're now positioned to make the NUL
12896 * transition. We couldn't have
12897 * yy_get_previous_state() go ahead and do it
12898 * for us because it doesn't know how to deal
12899 * with the possibility of jamming (and we don't
12900 * want to build jamming into it because then it
12901 * will run more slowly).
12902 */
12903
12904yy_next_state = yy_try_NUL_trans( yy_current_state );
12905
12906yy_bp = (yytext_ptr) + YY_MORE_ADJ;
12907
12908if ( yy_next_state )
12909{
12910/* Consume the NUL. */
12911yy_cp = ++(yy_c_buf_p);
12912yy_current_state = yy_next_state;
12913goto yy_match;
12914}
12915
12916else
12917{
12918yy_cp = (yy_c_buf_p);
12919goto yy_find_action;
12920}
12921}
12922
12923else switch ( yy_get_next_buffer( ) )
12924{
12925case EOB_ACT_END_OF_FILE:
12926{
12927(yy_did_buffer_switch_on_eof) = 0;
12928
12929if ( codeYYwrap( ) )
12930{
12931/* Note: because we've taken care in
12932 * yy_get_next_buffer() to have set up
12933 * codeYYtext, we can now set up
12934 * yy_c_buf_p so that if some total
12935 * hoser (like flex itself) wants to
12936 * call the scanner after we return the
12937 * YY_NULL, it'll still work - another
12938 * YY_NULL will get returned.
12939 */
12940(yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
12941
12942yy_act = YY_STATE_EOF(YY_START);
12943goto do_action;
12944}
12945
12946else
12947{
12948if ( ! (yy_did_buffer_switch_on_eof) )
12949YY_NEW_FILE;
12950}
12951break;
12952}
12953
12954case EOB_ACT_CONTINUE_SCAN:
12955(yy_c_buf_p) =
12956(yytext_ptr) + yy_amount_of_matched_text;
12957
12958yy_current_state = yy_get_previous_state( );
12959
12960yy_cp = (yy_c_buf_p);
12961yy_bp = (yytext_ptr) + YY_MORE_ADJ;
12962goto yy_match;
12963
12964case EOB_ACT_LAST_MATCH:
12965(yy_c_buf_p) =
12966&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
12967
12968yy_current_state = yy_get_previous_state( );
12969
12970yy_cp = (yy_c_buf_p);
12971yy_bp = (yytext_ptr) + YY_MORE_ADJ;
12972goto yy_find_action;
12973}
12974break;
12975}
12976
12977default:
12978YY_FATAL_ERROR(
12979"fatal flex scanner internal error--no action found" );
12980} /* end of action switch */
12981} /* end of scanning one token */
12982} /* end of codeYYlex */
12983
12984/* yy_get_next_buffer - try to read in a new buffer
12985 *
12986 * Returns a code representing an action:
12987 *EOB_ACT_LAST_MATCH -
12988 *EOB_ACT_CONTINUE_SCAN - continue scanning from current position
12989 *EOB_ACT_END_OF_FILE - end of file
12990 */
12991static int yy_get_next_buffer (void)
12992{
12993 register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
12994register char *source = (yytext_ptr);
12995register int number_to_move, i;
12996int ret_val;
12997
12998if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
12999YY_FATAL_ERROR(
13000"fatal flex scanner internal error--end of buffer missed" );
13001
13002if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
13003{ /* Don't try to fill the buffer, so this is an EOF. */
13004if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
13005{
13006/* We matched a single character, the EOB, so
13007 * treat this as a final EOF.
13008 */
13009return EOB_ACT_END_OF_FILE;
13010}
13011
13012else
13013{
13014/* We matched some text prior to the EOB, first
13015 * process it.
13016 */
13017return EOB_ACT_LAST_MATCH;
13018}
13019}
13020
13021/* Try to read more data. */
13022
13023/* First move last chars to start of buffer. */
13024number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
13025
13026for ( i = 0; i < number_to_move; ++i )
13027*(dest++) = *(source++);
13028
13029if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
13030/* don't do the read, it's not guaranteed to return an EOF,
13031 * just force an EOF
13032 */
13033YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
13034
13035else
13036{
13037yy_size_t num_to_read =
13038YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
13039
13040while ( num_to_read <= 0 )
13041{ /* Not enough room in the buffer - grow it. */
13042
13043YY_FATAL_ERROR(
13044"input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
13045
13046}
13047
13048if ( num_to_read > YY_READ_BUF_SIZE )
13049num_to_read = YY_READ_BUF_SIZE;
13050
13051/* Read in more data. */
13052YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
13053(yy_n_chars), num_to_read );
13054
13055YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
13056}
13057
13058if ( (yy_n_chars) == 0 )
13059{
13060if ( number_to_move == YY_MORE_ADJ )
13061{
13062ret_val = EOB_ACT_END_OF_FILE;
13063codeYYrestart(codeYYin );
13064}
13065
13066else
13067{
13068ret_val = EOB_ACT_LAST_MATCH;
13069YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
13070YY_BUFFER_EOF_PENDING;
13071}
13072}
13073
13074else
13075ret_val = EOB_ACT_CONTINUE_SCAN;
13076
13077if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
13078/* Extend the array by 50%, plus the number we really need. */
13079yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
13080YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) codeYYrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
13081if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
13082YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
13083}
13084
13085(yy_n_chars) += number_to_move;
13086YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
13087YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
13088
13089(yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
13090
13091return ret_val;
13092}
13093
13094/* yy_get_previous_state - get the state just before the EOB char was reached */
13095
13096 static yy_state_type yy_get_previous_state (void)
13097{
13098register yy_state_type yy_current_state;
13099register char *yy_cp;
13100
13101yy_current_state = (yy_start);
13102yy_current_state += YY_AT_BOL();
13103
13104(yy_state_ptr) = (yy_state_buf);
13105*(yy_state_ptr)++ = yy_current_state;
13106
13107for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
13108{
13109register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
13110while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
13111{
13112yy_current_state = (int) yy_def[yy_current_state];
13113if ( yy_current_state >= 3159 )
13114yy_c = yy_meta[(unsigned int) yy_c];
13115}
13116yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
13117*(yy_state_ptr)++ = yy_current_state;
13118}
13119
13120return yy_current_state;
13121}
13122
13123/* yy_try_NUL_trans - try to make a transition on the NUL character
13124 *
13125 * synopsis
13126 *next_state = yy_try_NUL_trans( current_state );
13127 */
13128 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
13129{
13130register int yy_is_jam;
13131
13132register YY_CHAR yy_c = 1;
13133while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
13134{
13135yy_current_state = (int) yy_def[yy_current_state];
13136if ( yy_current_state >= 3159 )
13137yy_c = yy_meta[(unsigned int) yy_c];
13138}
13139yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
13140yy_is_jam = (yy_current_state == 3158);
13141if ( ! yy_is_jam )
13142*(yy_state_ptr)++ = yy_current_state;
13143
13144return yy_is_jam ? 0 : yy_current_state;
13145}
13146
13147 static void yyunput (int c, register char * yy_bp )
13148{
13149register char *yy_cp;
13150
13151 yy_cp = (yy_c_buf_p);
13152
13153/* undo effects of setting up codeYYtext */
13154*yy_cp = (yy_hold_char);
13155
13156if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
13157{ /* need to shift things up to make room */
13158/* +2 for EOB chars. */
13159register yy_size_t number_to_move = (yy_n_chars) + 2;
13160register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
13161YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
13162register char *source =
13163&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
13164
13165while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
13166*--dest = *--source;
13167
13168yy_cp += (int) (dest - source);
13169yy_bp += (int) (dest - source);
13170YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
13171(yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
13172
13173if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
13174YY_FATAL_ERROR( "flex scanner push-back overflow" );
13175}
13176
13177*--yy_cp = (char) c;
13178
13179(yytext_ptr) = yy_bp;
13180(yy_hold_char) = *yy_cp;
13181(yy_c_buf_p) = yy_cp;
13182}
13183
13184#ifndef YY_NO_INPUT
13185#ifdef __cplusplus
13186 static int yyinput (void)
13187#else
13188 static int input (void)
13189#endif
13190
13191{
13192int c;
13193
13194*(yy_c_buf_p) = (yy_hold_char);
13195
13196if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
13197{
13198/* yy_c_buf_p now points to the character we want to return.
13199 * If this occurs *before* the EOB characters, then it's a
13200 * valid NUL; if not, then we've hit the end of the buffer.
13201 */
13202if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
13203/* This was really a NUL. */
13204*(yy_c_buf_p) = '\0';
13205
13206else
13207{ /* need more input */
13208yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
13209++(yy_c_buf_p);
13210
13211switch ( yy_get_next_buffer( ) )
13212{
13213case EOB_ACT_LAST_MATCH:
13214/* This happens because yy_g_n_b()
13215 * sees that we've accumulated a
13216 * token and flags that we need to
13217 * try matching the token before
13218 * proceeding. But for input(),
13219 * there's no matching to consider.
13220 * So convert the EOB_ACT_LAST_MATCH
13221 * to EOB_ACT_END_OF_FILE.
13222 */
13223
13224/* Reset buffer status. */
13225codeYYrestart(codeYYin );
13226
13227/*FALLTHROUGH*/
13228
13229case EOB_ACT_END_OF_FILE:
13230{
13231if ( codeYYwrap( ) )
13232return 0;
13233
13234if ( ! (yy_did_buffer_switch_on_eof) )
13235YY_NEW_FILE;
13236#ifdef __cplusplus
13237return yyinput();
13238#else
13239return input();
13240#endif
13241}
13242
13243case EOB_ACT_CONTINUE_SCAN:
13244(yy_c_buf_p) = (yytext_ptr) + offset;
13245break;
13246}
13247}
13248}
13249
13250c = *(unsigned char *) (yy_c_buf_p);/* cast for 8-bit char's */
13251*(yy_c_buf_p) = '\0';/* preserve codeYYtext */
13252(yy_hold_char) = *++(yy_c_buf_p);
13253
13254YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
13255
13256return c;
13257}
13258#endif/* ifndef YY_NO_INPUT */
13259
13260/** Immediately switch to a different input stream.
13261 * @param input_file A readable stream.
13262 *
13263 * @note This function does not reset the start condition to @c INITIAL .
13264 */
13265 void codeYYrestart (FILE * input_file )
13266{
13267
13268if ( ! YY_CURRENT_BUFFER ){
13269 codeYYensure_buffer_stack ();
13270YY_CURRENT_BUFFER_LVALUE =
13271 codeYY_create_buffer(codeYYin,YY_BUF_SIZE );
13272}
13273
13274codeYY_init_buffer(YY_CURRENT_BUFFER,input_file );
13275codeYY_load_buffer_state( );
13276}
13277
13278/** Switch to a different input buffer.
13279 * @param new_buffer The new input buffer.
13280 *
13281 */
13282 void codeYY_switch_to_buffer (YY_BUFFER_STATE new_buffer )
13283{
13284
13285/* TODO. We should be able to replace this entire function body
13286 * with
13287 *codeYYpop_buffer_state();
13288 *codeYYpush_buffer_state(new_buffer);
13289 */
13290codeYYensure_buffer_stack ();
13291if ( YY_CURRENT_BUFFER == new_buffer )
13292return;
13293
13294if ( YY_CURRENT_BUFFER )
13295{
13296/* Flush out information for old buffer. */
13297*(yy_c_buf_p) = (yy_hold_char);
13298YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
13299YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
13300}
13301
13302YY_CURRENT_BUFFER_LVALUE = new_buffer;
13303codeYY_load_buffer_state( );
13304
13305/* We don't actually know whether we did this switch during
13306 * EOF (codeYYwrap()) processing, but the only time this flag
13307 * is looked at is after codeYYwrap() is called, so it's safe
13308 * to go ahead and always set it.
13309 */
13310(yy_did_buffer_switch_on_eof) = 1;
13311}
13312
13313static void codeYY_load_buffer_state (void)
13314{
13315 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
13316(yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
13317codeYYin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
13318(yy_hold_char) = *(yy_c_buf_p);
13319}
13320
13321/** Allocate and initialize an input buffer state.
13322 * @param file A readable stream.
13323 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
13324 *
13325 * @return the allocated buffer state.
13326 */
13327 YY_BUFFER_STATE codeYY_create_buffer (FILE * file, int size )
13328{
13329YY_BUFFER_STATE b;
13330
13331b = (YY_BUFFER_STATE) codeYYalloc(sizeof( struct yy_buffer_state ) );
13332if ( ! b )
13333YY_FATAL_ERROR( "out of dynamic memory in codeYY_create_buffer()" );
13334
13335b->yy_buf_size = size;
13336
13337/* yy_ch_buf has to be 2 characters longer than the size given because
13338 * we need to put in 2 end-of-buffer characters.
13339 */
13340b->yy_ch_buf = (char *) codeYYalloc(b->yy_buf_size + 2 );
13341if ( ! b->yy_ch_buf )
13342YY_FATAL_ERROR( "out of dynamic memory in codeYY_create_buffer()" );
13343
13344b->yy_is_our_buffer = 1;
13345
13346codeYY_init_buffer(b,file );
13347
13348return b;
13349}
13350
13351/** Destroy the buffer.
13352 * @param b a buffer created with codeYY_create_buffer()
13353 *
13354 */
13355 void codeYY_delete_buffer (YY_BUFFER_STATE b )
13356{
13357
13358if ( ! b )
13359return;
13360
13361if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
13362YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
13363
13364if ( b->yy_is_our_buffer )
13365codeYYfree((void *) b->yy_ch_buf );
13366
13367codeYYfree((void *) b );
13368}
13369
13370#ifndef __cplusplus
13371extern int isatty (int );
13372#endif /* __cplusplus */
13373
13374/* Initializes or reinitializes a buffer.
13375 * This function is sometimes called more than once on the same buffer,
13376 * such as during a codeYYrestart() or at EOF.
13377 */
13378 static void codeYY_init_buffer (YY_BUFFER_STATE b, FILE * file )
13379
13380{
13381int oerrno = errno;
13382
13383codeYY_flush_buffer(b );
13384
13385b->yy_input_file = file;
13386b->yy_fill_buffer = 1;
13387
13388 /* If b is the current buffer, then codeYY_init_buffer was _probably_
13389 * called from codeYYrestart() or through yy_get_next_buffer.
13390 * In that case, we don't want to reset the lineno or column.
13391 */
13392 if (b != YY_CURRENT_BUFFER){
13393 b->yy_bs_lineno = 1;
13394 b->yy_bs_column = 0;
13395 }
13396
13397 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
13398
13399errno = oerrno;
13400}
13401
13402/** Discard all buffered characters. On the next scan, YY_INPUT will be called.
13403 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
13404 *
13405 */
13406 void codeYY_flush_buffer (YY_BUFFER_STATE b )
13407{
13408 if ( ! b )
13409return;
13410
13411b->yy_n_chars = 0;
13412
13413/* We always need two end-of-buffer characters. The first causes
13414 * a transition to the end-of-buffer state. The second causes
13415 * a jam in that state.
13416 */
13417b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
13418b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
13419
13420b->yy_buf_pos = &b->yy_ch_buf[0];
13421
13422b->yy_at_bol = 1;
13423b->yy_buffer_status = YY_BUFFER_NEW;
13424
13425if ( b == YY_CURRENT_BUFFER )
13426codeYY_load_buffer_state( );
13427}
13428
13429/** Pushes the new state onto the stack. The new state becomes
13430 * the current state. This function will allocate the stack
13431 * if necessary.
13432 * @param new_buffer The new state.
13433 *
13434 */
13435void codeYYpush_buffer_state (YY_BUFFER_STATE new_buffer )
13436{
13437 if (new_buffer == NULL)
13438return;
13439
13440codeYYensure_buffer_stack();
13441
13442/* This block is copied from codeYY_switch_to_buffer. */
13443if ( YY_CURRENT_BUFFER )
13444{
13445/* Flush out information for old buffer. */
13446*(yy_c_buf_p) = (yy_hold_char);
13447YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
13448YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
13449}
13450
13451/* Only push if top exists. Otherwise, replace top. */
13452if (YY_CURRENT_BUFFER)
13453(yy_buffer_stack_top)++;
13454YY_CURRENT_BUFFER_LVALUE = new_buffer;
13455
13456/* copied from codeYY_switch_to_buffer. */
13457codeYY_load_buffer_state( );
13458(yy_did_buffer_switch_on_eof) = 1;
13459}
13460
13461/** Removes and deletes the top of the stack, if present.
13462 * The next element becomes the new top.
13463 *
13464 */
13465void codeYYpop_buffer_state (void)
13466{
13467 if (!YY_CURRENT_BUFFER)
13468return;
13469
13470codeYY_delete_buffer(YY_CURRENT_BUFFER );
13471YY_CURRENT_BUFFER_LVALUE = NULL;
13472if ((yy_buffer_stack_top) > 0)
13473--(yy_buffer_stack_top);
13474
13475if (YY_CURRENT_BUFFER) {
13476codeYY_load_buffer_state( );
13477(yy_did_buffer_switch_on_eof) = 1;
13478}
13479}
13480
13481/* Allocates the stack if it does not exist.
13482 * Guarantees space for at least one push.
13483 */
13484static void codeYYensure_buffer_stack (void)
13485{
13486yy_size_t num_to_alloc;
13487
13488if (!(yy_buffer_stack)) {
13489
13490/* First allocation is just for 2 elements, since we don't know if this
13491 * scanner will even need a stack. We use 2 instead of 1 to avoid an
13492 * immediate realloc on the next call.
13493 */
13494num_to_alloc = 1;
13495(yy_buffer_stack) = (struct yy_buffer_state**)codeYYalloc
13496(num_to_alloc * sizeof(struct yy_buffer_state*)
13497);
13498if ( ! (yy_buffer_stack) )
13499YY_FATAL_ERROR( "out of dynamic memory in codeYYensure_buffer_stack()" );
13500
13501memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
13502
13503(yy_buffer_stack_max) = num_to_alloc;
13504(yy_buffer_stack_top) = 0;
13505return;
13506}
13507
13508if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
13509
13510/* Increase the buffer to prepare for a possible push. */
13511int grow_size = 8 /* arbitrary grow size */;
13512
13513num_to_alloc = (yy_buffer_stack_max) + grow_size;
13514(yy_buffer_stack) = (struct yy_buffer_state**)codeYYrealloc
13515((yy_buffer_stack),
13516num_to_alloc * sizeof(struct yy_buffer_state*)
13517);
13518if ( ! (yy_buffer_stack) )
13519YY_FATAL_ERROR( "out of dynamic memory in codeYYensure_buffer_stack()" );
13520
13521/* zero only the new slots.*/
13522memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
13523(yy_buffer_stack_max) = num_to_alloc;
13524}
13525}
13526
13527/** Setup the input buffer state to scan directly from a user-specified character buffer.
13528 * @param base the character buffer
13529 * @param size the size in bytes of the character buffer
13530 *
13531 * @return the newly allocated buffer state object.
13532 */
13533YY_BUFFER_STATE codeYY_scan_buffer (char * base, yy_size_t size )
13534{
13535YY_BUFFER_STATE b;
13536
13537if ( size < 2 ||
13538 base[size-2] != YY_END_OF_BUFFER_CHAR ||
13539 base[size-1] != YY_END_OF_BUFFER_CHAR )
13540/* They forgot to leave room for the EOB's. */
13541return 0;
13542
13543b = (YY_BUFFER_STATE) codeYYalloc(sizeof( struct yy_buffer_state ) );
13544if ( ! b )
13545YY_FATAL_ERROR( "out of dynamic memory in codeYY_scan_buffer()" );
13546
13547b->yy_buf_size = size - 2;/* "- 2" to take care of EOB's */
13548b->yy_buf_pos = b->yy_ch_buf = base;
13549b->yy_is_our_buffer = 0;
13550b->yy_input_file = 0;
13551b->yy_n_chars = b->yy_buf_size;
13552b->yy_is_interactive = 0;
13553b->yy_at_bol = 1;
13554b->yy_fill_buffer = 0;
13555b->yy_buffer_status = YY_BUFFER_NEW;
13556
13557codeYY_switch_to_buffer(b );
13558
13559return b;
13560}
13561
13562/** Setup the input buffer state to scan a string. The next call to codeYYlex() will
13563 * scan from a @e copy of @a str.
13564 * @param yystr a NUL-terminated string to scan
13565 *
13566 * @return the newly allocated buffer state object.
13567 * @note If you want to scan bytes that may contain NUL values, then use
13568 * codeYY_scan_bytes() instead.
13569 */
13570YY_BUFFER_STATE codeYY_scan_string (yyconst char * yystr )
13571{
13572
13573return codeYY_scan_bytes(yystr,strlen(yystr) );
13574}
13575
13576/** Setup the input buffer state to scan the given bytes. The next call to codeYYlex() will
13577 * scan from a @e copy of @a bytes.
13578 * @param bytes the byte buffer to scan
13579 * @param len the number of bytes in the buffer pointed to by @a bytes.
13580 *
13581 * @return the newly allocated buffer state object.
13582 */
13583YY_BUFFER_STATE codeYY_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len )
13584{
13585YY_BUFFER_STATE b;
13586char *buf;
13587yy_size_t n, i;
13588
13589/* Get memory for full buffer, including space for trailing EOB's. */
13590n = _yybytes_len + 2;
13591buf = (char *) codeYYalloc(n );
13592if ( ! buf )
13593YY_FATAL_ERROR( "out of dynamic memory in codeYY_scan_bytes()" );
13594
13595for ( i = 0; i < _yybytes_len; ++i )
13596buf[i] = yybytes[i];
13597
13598buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
13599
13600b = codeYY_scan_buffer(buf,n );
13601if ( ! b )
13602YY_FATAL_ERROR( "bad buffer in codeYY_scan_bytes()" );
13603
13604/* It's okay to grow etc. this buffer, and we should throw it
13605 * away when we're done.
13606 */
13607b->yy_is_our_buffer = 1;
13608
13609return b;
13610}
13611
13612#ifndef YY_EXIT_FAILURE
13613#define YY_EXIT_FAILURE 2
13614#endif
13615
13616static void yy_fatal_error (yyconst char* msg )
13617{
13618 (void) fprintf( stderr, "%s\n", msg );
13619exit( YY_EXIT_FAILURE );
13620}
13621
13622/* Redefine yyless() so it works in section 3 code. */
13623
13624#undef yyless
13625#define yyless(n) \
13626do \
13627{ \
13628/* Undo effects of setting up codeYYtext. */ \
13629 int yyless_macro_arg = (n); \
13630 YY_LESS_LINENO(yyless_macro_arg);\
13631codeYYtext[codeYYleng] = (yy_hold_char); \
13632(yy_c_buf_p) = codeYYtext + yyless_macro_arg; \
13633(yy_hold_char) = *(yy_c_buf_p); \
13634*(yy_c_buf_p) = '\0'; \
13635codeYYleng = yyless_macro_arg; \
13636} \
13637while ( 0 )
13638
13639/* Accessor methods (get/set functions) to struct members. */
13640
13641/** Get the current line number.
13642 *
13643 */
13644int codeYYget_lineno (void)
13645{
13646
13647 return codeYYlineno;
13648}
13649
13650/** Get the input stream.
13651 *
13652 */
13653FILE *codeYYget_in (void)
13654{
13655 return codeYYin;
13656}
13657
13658/** Get the output stream.
13659 *
13660 */
13661FILE *codeYYget_out (void)
13662{
13663 return codeYYout;
13664}
13665
13666/** Get the length of the current token.
13667 *
13668 */
13669yy_size_t codeYYget_leng (void)
13670{
13671 return codeYYleng;
13672}
13673
13674/** Get the current token.
13675 *
13676 */
13677
13678char *codeYYget_text (void)
13679{
13680 return codeYYtext;
13681}
13682
13683/** Set the current line number.
13684 * @param line_number
13685 *
13686 */
13687void codeYYset_lineno (int line_number )
13688{
13689
13690 codeYYlineno = line_number;
13691}
13692
13693/** Set the input stream. This does not discard the current
13694 * input buffer.
13695 * @param in_str A readable stream.
13696 *
13697 * @see codeYY_switch_to_buffer
13698 */
13699void codeYYset_in (FILE * in_str )
13700{
13701 codeYYin = in_str ;
13702}
13703
13704void codeYYset_out (FILE * out_str )
13705{
13706 codeYYout = out_str ;
13707}
13708
13709int codeYYget_debug (void)
13710{
13711 return codeYY_flex_debug;
13712}
13713
13714void codeYYset_debug (int bdebug )
13715{
13716 codeYY_flex_debug = bdebug ;
13717}
13718
13719static int yy_init_globals (void)
13720{
13721 /* Initialization is the same as for the non-reentrant scanner.
13722 * This function is called from codeYYlex_destroy(), so don't allocate here.
13723 */
13724
13725 (yy_buffer_stack) = 0;
13726 (yy_buffer_stack_top) = 0;
13727 (yy_buffer_stack_max) = 0;
13728 (yy_c_buf_p) = (char *) 0;
13729 (yy_init) = 0;
13730 (yy_start) = 0;
13731
13732 (yy_state_buf) = 0;
13733 (yy_state_ptr) = 0;
13734 (yy_full_match) = 0;
13735 (yy_lp) = 0;
13736
13737/* Defined in main.c */
13738#ifdef YY_STDINIT
13739 codeYYin = stdin;
13740 codeYYout = stdout;
13741#else
13742 codeYYin = (FILE *) 0;
13743 codeYYout = (FILE *) 0;
13744#endif
13745
13746 /* For future reference: Set errno on error, since we are called by
13747 * codeYYlex_init()
13748 */
13749 return 0;
13750}
13751
13752/* codeYYlex_destroy is for both reentrant and non-reentrant scanners. */
13753int codeYYlex_destroy (void)
13754{
13755
13756 /* Pop the buffer stack, destroying each element. */
13757while(YY_CURRENT_BUFFER){
13758codeYY_delete_buffer(YY_CURRENT_BUFFER );
13759YY_CURRENT_BUFFER_LVALUE = NULL;
13760codeYYpop_buffer_state();
13761}
13762
13763/* Destroy the stack itself. */
13764codeYYfree((yy_buffer_stack) );
13765(yy_buffer_stack) = NULL;
13766
13767 codeYYfree ( (yy_state_buf) );
13768 (yy_state_buf) = NULL;
13769
13770 /* Reset the globals. This is important in a non-reentrant scanner so the next time
13771 * codeYYlex() is called, initialization will occur. */
13772 yy_init_globals( );
13773
13774 return 0;
13775}
13776
13777/*
13778 * Internal utility routines.
13779 */
13780
13781#ifndef yytext_ptr
13782static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
13783{
13784register int i;
13785for ( i = 0; i < n; ++i )
13786s1[i] = s2[i];
13787}
13788#endif
13789
13790#ifdef YY_NEED_STRLEN
13791static int yy_flex_strlen (yyconst char * s )
13792{
13793register int n;
13794for ( n = 0; s[n]; ++n )
13795;
13796
13797return n;
13798}
13799#endif
13800
13801void *codeYYalloc (yy_size_t size )
13802{
13803return (void *) malloc( size );
13804}
13805
13806void *codeYYrealloc (void * ptr, yy_size_t size )
13807{
13808/* The cast to (char *) in the following accommodates both
13809 * implementations that use char* generic pointers, and those
13810 * that use void* generic pointers. It works with the latter
13811 * because both ANSI C and C++ allow castless assignment from
13812 * any pointer type to void*, and deal with argument conversions
13813 * as though doing an assignment.
13814 */
13815return (void *) realloc( (char *) ptr, size );
13816}
13817
13818void codeYYfree (void * ptr )
13819{
13820free( (char *) ptr );/* see codeYYrealloc() for (char *) cast */
13821}
13822
13823#define YYTABLES_NAME "yytables"
13824
13825#line 3298 "code.l"
13826
13827
13828
13829/*@ ----------------------------------------------------------------------------
13830 */
13831
13832static void saveObjCContext()
13833{
13834 if (g_currentCtx)
13835 {
13836 g_currentCtx->format+=QCString().sprintf("$c%d",g_currentCtxId);
13837 if (g_braceCount==0 && YY_START==ObjCCall)
13838 {
13839 g_currentCtx->objectTypeOrName=g_currentCtx->format.mid(1);
13840 //printf("new type=%s\n",g_currentCtx->objectTypeOrName.data());
13841 }
13842 g_contextStack.push(g_currentCtx);
13843 }
13844 else
13845 {
13846 //printf("Trying to save NULL context!\n");
13847 }
13848 ObjCCallCtx *newCtx = new ObjCCallCtx;
13849 newCtx->id = g_currentCtxId;
13850 newCtx->lexState = YY_START;
13851 newCtx->braceCount = g_braceCount;
13852 newCtx->objectType = 0;
13853 newCtx->objectVar = 0;
13854 newCtx->method = 0;
13855 //printf("save state=%d\n",YY_START);
13856 g_contextDict.insert(g_currentCtxId,newCtx);
13857 g_currentCtx = newCtx;
13858 g_braceCount = 0;
13859 g_currentCtxId++;
13860}
13861
13862static void restoreObjCContext()
13863{
13864 //printf("restore state=%d->%d\n",YY_START,g_currentCtx->lexState);
13865 BEGIN(g_currentCtx->lexState);
13866 g_braceCount = g_currentCtx->braceCount;
13867 if (!g_contextStack.isEmpty())
13868 {
13869 g_currentCtx = g_contextStack.pop();
13870 }
13871 else
13872 {
13873 g_currentCtx = 0;
13874 //printf("Trying to pop context while g_contextStack is empty!\n");
13875 }
13876}
13877
13878void resetCCodeParserState()
13879{
13880 //printf("***initParseCodeContext()\n");
13881 g_theVarContext.clear();
13882 g_classScopeLengthStack.setAutoDelete(TRUE);
13883 g_classScopeLengthStack.clear();
13884 delete g_codeClassSDict;
13885 g_codeClassSDict = new ClassSDict(17);
13886 g_codeClassSDict->setAutoDelete(TRUE);
13887 g_codeClassSDict->clear();
13888 g_curClassBases.clear();
13889 g_anchorCount = 0;
13890}
13891
13892void parseCCode(CodeOutputInterface &od,const char *className,const QCString &s,
13893 bool exBlock, const char *exName,FileDef *fd,
13894 int startLine,int endLine,bool inlineFragment,
13895 MemberDef *memberDef,bool showLineNumbers)
13896{
13897 //printf("***parseCode() exBlock=%d exName=%s fd=%p className=%s\n",
13898 // exBlock,exName,fd,className);
13899 if (s.isEmpty()) return;
13900 if (g_codeClassSDict==0)
13901 {
13902 resetCCodeParserState();
13903 }
13904 g_code = &od;
13905 g_inputString = s;
13906 g_inputPosition = 0;
13907 g_currentFontClass = 0;
13908 g_needsTermination = FALSE;
13909 g_inFunctionTryBlock = FALSE;
13910 if (endLine!=-1)
13911 g_inputLines = endLine+1;
13912 else
13913 g_inputLines = countLines();
13914
13915 if (startLine!=-1)
13916 g_yyLineNr = startLine;
13917 else
13918 g_yyLineNr = 1;
13919
13920 g_curlyCount = 0;
13921 g_bodyCurlyCount = 0;
13922 g_bracketCount = 0;
13923 g_sharpCount = 0;
13924 g_insideTemplate = FALSE;
13925 g_theCallContext.clear();
13926 g_scopeStack.clear();
13927 g_classScope = className;
13928 //printf("parseCCode %s\n",className);
13929 g_exampleBlock = exBlock;
13930 g_exampleName = exName;
13931 g_sourceFileDef = fd;
13932 g_lineNumbers = fd!=0 && showLineNumbers;
13933 bool cleanupSourceDef = FALSE;
13934 if (/* exBlock */ fd==0)
13935 {
13936 // create a dummy filedef for the example
13937 g_sourceFileDef = new FileDef("",(exName?exName:"generated"));
13938 cleanupSourceDef = TRUE;
13939 }
13940 if (g_sourceFileDef)
13941 {
13942 setCurrentDoc(g_sourceFileDef->name(),g_sourceFileDef->getSourceFileBase());
13943 g_insideObjC = g_sourceFileDef->name().lower().right(2)==".m" ||
13944 g_sourceFileDef->name().lower().right(3)==".mm";
13945 }
13946 g_currentDefinition = 0;
13947 g_currentMemberDef = 0;
13948 g_searchingForBody = exBlock;
13949 g_insideBody = FALSE;
13950 g_bracketCount = 0;
13951 if (!g_exampleName.isEmpty())
13952 {
13953 g_exampleFile = convertNameToFile(g_exampleName+"-example",FALSE,TRUE);
13954 //printf("g_exampleFile=%s\n",g_exampleFile.data());
13955 }
13956 g_includeCodeFragment = inlineFragment;
13957 //printf("** exBlock=%d exName=%s include=%d\n",exBlock,exName,inlineFragment);
13958 startCodeLine();
13959 g_type.resize(0);
13960 g_name.resize(0);
13961 g_args.resize(0);
13962 g_parmName.resize(0);
13963 g_parmType.resize(0);
13964 if (memberDef) setParameterList(memberDef);
13965 codeYYrestart( codeYYin );
13966 BEGIN( Body );
13967 codeYYlex();
13968 g_lexInit=TRUE;
13969 if (g_needsTermination)
13970 {
13971 endFontClass();
13972 g_code->endCodeLine();
13973 }
13974 if (cleanupSourceDef)
13975 {
13976 // delete the temporary file definition used for this example
13977 delete g_sourceFileDef;
13978 g_sourceFileDef=0;
13979 }
13980 return;
13981}
13982
13983void codeFreeScanner()
13984{
13985#if defined(YY_FLEX_SUBMINOR_VERSION)
13986 if (g_lexInit)
13987 {
13988 codeYYlex_destroy();
13989 }
13990#endif
13991}
13992
13993
13994
13995#if !defined(YY_FLEX_SUBMINOR_VERSION)
13996extern "C" { // some bogus code to keep the compiler happy
13997 void codeYYdummy() { yy_flex_realloc(0,0); }
13998}
13999#elif YY_FLEX_SUBMINOR_VERSION<33
14000#error "You seem to be using a version of flex newer than 2.5.4 but older than 2.5.33. These versions do NOT work with doxygen! Please use version <=2.5.4 or >=2.5.33 or expect things to be parsed wrongly!"
14001#endif
14002
14003
14004

Archive Download this file

Revision: 1322