Fix for UBSan build
[platform/upstream/doxygen.git] / src / doctokenizer.cpp
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 doctokenizerYY_create_buffer
9 #define yy_delete_buffer doctokenizerYY_delete_buffer
10 #define yy_flex_debug doctokenizerYY_flex_debug
11 #define yy_init_buffer doctokenizerYY_init_buffer
12 #define yy_flush_buffer doctokenizerYY_flush_buffer
13 #define yy_load_buffer_state doctokenizerYY_load_buffer_state
14 #define yy_switch_to_buffer doctokenizerYY_switch_to_buffer
15 #define yyin doctokenizerYYin
16 #define yyleng doctokenizerYYleng
17 #define yylex doctokenizerYYlex
18 #define yylineno doctokenizerYYlineno
19 #define yyout doctokenizerYYout
20 #define yyrestart doctokenizerYYrestart
21 #define yytext doctokenizerYYtext
22 #define yywrap doctokenizerYYwrap
23 #define yyalloc doctokenizerYYalloc
24 #define yyrealloc doctokenizerYYrealloc
25 #define yyfree doctokenizerYYfree
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>
62 typedef int8_t flex_int8_t;
63 typedef uint8_t flex_uint8_t;
64 typedef int16_t flex_int16_t;
65 typedef uint16_t flex_uint16_t;
66 typedef int32_t flex_int32_t;
67 typedef uint32_t flex_uint32_t;
68 typedef uint64_t flex_uint64_t;
69 #else
70 typedef signed char flex_int8_t;
71 typedef short int flex_int16_t;
72 typedef int flex_int32_t;
73 typedef unsigned char flex_uint8_t; 
74 typedef unsigned short int flex_uint16_t;
75 typedef unsigned int flex_uint32_t;
76 #endif /* ! C99 */
77
78 /* Limits of integral types. */
79 #ifndef INT8_MIN
80 #define INT8_MIN               (-128)
81 #endif
82 #ifndef INT16_MIN
83 #define INT16_MIN              (-32767-1)
84 #endif
85 #ifndef INT32_MIN
86 #define INT32_MIN              (-2147483647-1)
87 #endif
88 #ifndef INT8_MAX
89 #define INT8_MAX               (127)
90 #endif
91 #ifndef INT16_MAX
92 #define INT16_MAX              (32767)
93 #endif
94 #ifndef INT32_MAX
95 #define INT32_MAX              (2147483647)
96 #endif
97 #ifndef UINT8_MAX
98 #define UINT8_MAX              (255U)
99 #endif
100 #ifndef UINT16_MAX
101 #define UINT16_MAX             (65535U)
102 #endif
103 #ifndef UINT32_MAX
104 #define UINT32_MAX             (4294967295U)
105 #endif
106
107 #endif /* ! FLEXINT_H */
108
109 #ifdef __cplusplus
110
111 /* The "const" storage-class-modifier is valid. */
112 #define YY_USE_CONST
113
114 #else   /* ! __cplusplus */
115
116 /* C99 requires __STDC__ to be defined as 1. */
117 #if defined (__STDC__)
118
119 #define YY_USE_CONST
120
121 #endif  /* defined (__STDC__) */
122 #endif  /* ! __cplusplus */
123
124 #ifdef YY_USE_CONST
125 #define yyconst const
126 #else
127 #define yyconst
128 #endif
129
130 /* Returned upon end-of-file. */
131 #define YY_NULL 0
132
133 /* Promotes a possibly negative, possibly signed char to an unsigned
134  * integer for use as an array index.  If the signed char is negative,
135  * we want to instead treat it as an 8-bit unsigned char, hence the
136  * double cast.
137  */
138 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
139
140 /* Enter a start condition.  This macro really ought to take a parameter,
141  * but we do it the disgusting crufty way forced on us by the ()-less
142  * definition of BEGIN.
143  */
144 #define BEGIN (yy_start) = 1 + 2 *
145
146 /* Translate the current start state into a value that can be later handed
147  * to BEGIN to return to the state.  The YYSTATE alias is for lex
148  * compatibility.
149  */
150 #define YY_START (((yy_start) - 1) / 2)
151 #define YYSTATE YY_START
152
153 /* Action number for EOF rule of a given start state. */
154 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
155
156 /* Special action meaning "start processing a new file". */
157 #define YY_NEW_FILE doctokenizerYYrestart(doctokenizerYYin  )
158
159 #define YY_END_OF_BUFFER_CHAR 0
160
161 /* Size of default input buffer. */
162 #ifndef YY_BUF_SIZE
163 #define YY_BUF_SIZE 262144
164 #endif
165
166 /* The state buf must be large enough to hold one state per character in the main buffer.
167  */
168 #define YY_STATE_BUF_SIZE   ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
169
170 #ifndef YY_TYPEDEF_YY_BUFFER_STATE
171 #define YY_TYPEDEF_YY_BUFFER_STATE
172 typedef struct yy_buffer_state *YY_BUFFER_STATE;
173 #endif
174
175 #ifndef YY_TYPEDEF_YY_SIZE_T
176 #define YY_TYPEDEF_YY_SIZE_T
177 typedef size_t yy_size_t;
178 #endif
179
180 extern yy_size_t doctokenizerYYleng;
181
182 extern FILE *doctokenizerYYin, *doctokenizerYYout;
183
184 #define EOB_ACT_CONTINUE_SCAN 0
185 #define EOB_ACT_END_OF_FILE 1
186 #define EOB_ACT_LAST_MATCH 2
187
188     /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
189      *       access to the local variable yy_act. Since yyless() is a macro, it would break
190      *       existing scanners that call yyless() from OUTSIDE doctokenizerYYlex. 
191      *       One obvious solution it to make yy_act a global. I tried that, and saw
192      *       a 5% performance hit in a non-doctokenizerYYlineno scanner, because yy_act is
193      *       normally declared as a register variable-- so it is not worth it.
194      */
195     #define  YY_LESS_LINENO(n) \
196             do { \
197                 yy_size_t yyl;\
198                 for ( yyl = n; yyl < doctokenizerYYleng; ++yyl )\
199                     if ( doctokenizerYYtext[yyl] == '\n' )\
200                         --doctokenizerYYlineno;\
201             }while(0)
202     
203 /* Return all but the first "n" matched characters back to the input stream. */
204 #define yyless(n) \
205         do \
206                 { \
207                 /* Undo effects of setting up doctokenizerYYtext. */ \
208         int yyless_macro_arg = (n); \
209         YY_LESS_LINENO(yyless_macro_arg);\
210                 *yy_cp = (yy_hold_char); \
211                 YY_RESTORE_YY_MORE_OFFSET \
212                 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
213                 YY_DO_BEFORE_ACTION; /* set up doctokenizerYYtext again */ \
214                 } \
215         while ( 0 )
216
217 #define unput(c) yyunput( c, (yytext_ptr)  )
218
219 #ifndef YY_STRUCT_YY_BUFFER_STATE
220 #define YY_STRUCT_YY_BUFFER_STATE
221 struct yy_buffer_state
222         {
223         FILE *yy_input_file;
224
225         char *yy_ch_buf;                /* input buffer */
226         char *yy_buf_pos;               /* current position in input buffer */
227
228         /* Size of input buffer in bytes, not including room for EOB
229          * characters.
230          */
231         yy_size_t yy_buf_size;
232
233         /* Number of characters read into yy_ch_buf, not including EOB
234          * characters.
235          */
236         yy_size_t yy_n_chars;
237
238         /* Whether we "own" the buffer - i.e., we know we created it,
239          * and can realloc() it to grow it, and should free() it to
240          * delete it.
241          */
242         int yy_is_our_buffer;
243
244         /* Whether this is an "interactive" input source; if so, and
245          * if we're using stdio for input, then we want to use getc()
246          * instead of fread(), to make sure we stop fetching input after
247          * each newline.
248          */
249         int yy_is_interactive;
250
251         /* Whether we're considered to be at the beginning of a line.
252          * If so, '^' rules will be active on the next match, otherwise
253          * not.
254          */
255         int yy_at_bol;
256
257     int yy_bs_lineno; /**< The line count. */
258     int yy_bs_column; /**< The column count. */
259     
260         /* Whether to try to fill the input buffer when we reach the
261          * end of it.
262          */
263         int yy_fill_buffer;
264
265         int yy_buffer_status;
266
267 #define YY_BUFFER_NEW 0
268 #define YY_BUFFER_NORMAL 1
269         /* When an EOF's been seen but there's still some text to process
270          * then we mark the buffer as YY_EOF_PENDING, to indicate that we
271          * shouldn't try reading from the input source any more.  We might
272          * still have a bunch of tokens to match, though, because of
273          * possible backing-up.
274          *
275          * When we actually see the EOF, we change the status to "new"
276          * (via doctokenizerYYrestart()), so that the user can continue scanning by
277          * just pointing doctokenizerYYin at a new input file.
278          */
279 #define YY_BUFFER_EOF_PENDING 2
280
281         };
282 #endif /* !YY_STRUCT_YY_BUFFER_STATE */
283
284 /* Stack of input buffers. */
285 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
286 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
287 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
288
289 /* We provide macros for accessing buffer states in case in the
290  * future we want to put the buffer states in a more general
291  * "scanner state".
292  *
293  * Returns the top of the stack, or NULL.
294  */
295 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
296                           ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
297                           : NULL)
298
299 /* Same as previous macro, but useful when we know that the buffer stack is not
300  * NULL or when we need an lvalue. For internal use only.
301  */
302 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
303
304 /* yy_hold_char holds the character lost when doctokenizerYYtext is formed. */
305 static char yy_hold_char;
306 static yy_size_t yy_n_chars;            /* number of characters read into yy_ch_buf */
307 yy_size_t doctokenizerYYleng;
308
309 /* Points to current character in buffer. */
310 static char *yy_c_buf_p = (char *) 0;
311 static int yy_init = 0;         /* whether we need to initialize */
312 static int yy_start = 0;        /* start state number */
313
314 /* Flag which is used to allow doctokenizerYYwrap()'s to do buffer switches
315  * instead of setting up a fresh doctokenizerYYin.  A bit of a hack ...
316  */
317 static int yy_did_buffer_switch_on_eof;
318
319 void doctokenizerYYrestart (FILE *input_file  );
320 void doctokenizerYY_switch_to_buffer (YY_BUFFER_STATE new_buffer  );
321 YY_BUFFER_STATE doctokenizerYY_create_buffer (FILE *file,int size  );
322 void doctokenizerYY_delete_buffer (YY_BUFFER_STATE b  );
323 void doctokenizerYY_flush_buffer (YY_BUFFER_STATE b  );
324 void doctokenizerYYpush_buffer_state (YY_BUFFER_STATE new_buffer  );
325 void doctokenizerYYpop_buffer_state (void );
326
327 static void doctokenizerYYensure_buffer_stack (void );
328 static void doctokenizerYY_load_buffer_state (void );
329 static void doctokenizerYY_init_buffer (YY_BUFFER_STATE b,FILE *file  );
330
331 #define YY_FLUSH_BUFFER doctokenizerYY_flush_buffer(YY_CURRENT_BUFFER )
332
333 YY_BUFFER_STATE doctokenizerYY_scan_buffer (char *base,yy_size_t size  );
334 YY_BUFFER_STATE doctokenizerYY_scan_string (yyconst char *yy_str  );
335 YY_BUFFER_STATE doctokenizerYY_scan_bytes (yyconst char *bytes,yy_size_t len  );
336
337 void *doctokenizerYYalloc (yy_size_t  );
338 void *doctokenizerYYrealloc (void *,yy_size_t  );
339 void doctokenizerYYfree (void *  );
340
341 #define yy_new_buffer doctokenizerYY_create_buffer
342
343 #define yy_set_interactive(is_interactive) \
344         { \
345         if ( ! YY_CURRENT_BUFFER ){ \
346         doctokenizerYYensure_buffer_stack (); \
347                 YY_CURRENT_BUFFER_LVALUE =    \
348             doctokenizerYY_create_buffer(doctokenizerYYin,YY_BUF_SIZE ); \
349         } \
350         YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
351         }
352
353 #define yy_set_bol(at_bol) \
354         { \
355         if ( ! YY_CURRENT_BUFFER ){\
356         doctokenizerYYensure_buffer_stack (); \
357                 YY_CURRENT_BUFFER_LVALUE =    \
358             doctokenizerYY_create_buffer(doctokenizerYYin,YY_BUF_SIZE ); \
359         } \
360         YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
361         }
362
363 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
364
365 /* Begin user sect3 */
366
367 #define doctokenizerYYwrap(n) 1
368 #define YY_SKIP_YYWRAP
369
370 typedef unsigned char YY_CHAR;
371
372 FILE *doctokenizerYYin = (FILE *) 0, *doctokenizerYYout = (FILE *) 0;
373
374 typedef int yy_state_type;
375
376 extern int doctokenizerYYlineno;
377
378 int doctokenizerYYlineno = 1;
379
380 extern char *doctokenizerYYtext;
381 #define yytext_ptr doctokenizerYYtext
382
383 static yy_state_type yy_get_previous_state (void );
384 static yy_state_type yy_try_NUL_trans (yy_state_type current_state  );
385 static int yy_get_next_buffer (void );
386 static void yy_fatal_error (yyconst char msg[]  );
387
388 /* Done after the current pattern has been matched and before the
389  * corresponding action - sets up doctokenizerYYtext.
390  */
391 #define YY_DO_BEFORE_ACTION \
392         (yytext_ptr) = yy_bp; \
393         doctokenizerYYleng = (yy_size_t) (yy_cp - yy_bp); \
394         (yy_hold_char) = *yy_cp; \
395         *yy_cp = '\0'; \
396         (yy_c_buf_p) = yy_cp;
397
398 #define YY_NUM_RULES 177
399 #define YY_END_OF_BUFFER 178
400 /* This struct is not used in this scanner,
401    but its presence is necessary. */
402 struct yy_trans_info
403         {
404         flex_int32_t yy_verify;
405         flex_int32_t yy_nxt;
406         };
407 static yyconst flex_int16_t yy_acclist[1841] =
408     {   0,
409       135,  135,  178,  176,  177,  174,  177,  175,  176,  177,
410        34,  176,  177,   38,  176,  177,   39,  174,  177,    1,
411        38,  176,  177,  175,  176,  177,  175,  176,  177,  175,
412       176,  177,  175,  176,  177,  175,  176,  177,   35,  176,
413       177,   35,  176,  177,   34,  176,  177,   34,  176,  177,
414        35,  176,  177,   35,  176,  177,  175,  176,  177,   35,
415       175,  176,  177,  175,  176,  177,   29,   34,  176,  177,
416     16411,  175,  176,  177,   29,   34,  176,  177,16411,   29,
417        34,  176,  177,16411,   29,   34,  176,  177,16411,   29,
418        34,  176,  177,16411,   29,   34,  176,  177,16411,   34,
419
420       176,  177,   34,  176,  177,   34,  175,  176,  177,   29,
421        34,  176,  177,16411,   38,  176,  177,    1,   38,  176,
422       177,   34,  176,  177,   34,  176,  177,   34,  176,  177,
423        35,  176,  177,   34,  176,  177,  140,  141,  176,  177,
424       140,  141,  175,  176,  177,  141,  176,  177,   84,  176,
425       177,   83,   84,  176,  177,   85,  174,  177,   82,   84,
426       175,  176,  177,   84,  175,  176,  177,   84,  175,  176,
427       177,   90,  176,  177,   92,  176,  177,   93,  174,  177,
428       175,  176,  177,  175,  176,  177,  175,  176,  177,   91,
429       176,  177,   91,  176,  177,  175,  176,  177,   91,  175,
430
431       176,  177,  175,  176,  177,   90,  176,  177,   90,  175,
432       176,  177,   97,  176,  177,   99,  176,  177,  101,  174,
433       177,  100,  175,  176,  177,  175,  176,  177,  175,  176,
434       177,   98,  176,  177,   98,  175,  176,  177,  175,  176,
435       177,   97,  176,  177,   97,  175,  176,  177,  104,  176,
436       177,  104,  176,  177,  105,  174,  177,  104,  175,  176,
437       177,  104,  175,  176,  177,  104,  176,  177,  103,  104,
438       176,  177,  103,  104,  175,  176,  177,   47,   49,  176,
439       177,   47,   49,  176,  177,   48,  174,  177,   47,   49,
440       175,  176,  177,   49,  175,  176,  177,   49,  175,  176,
441
442       177,   44,  176,  177,   44,  176,  177,   43,  174,  177,
443        44,  175,  176,  177,   44,  176,  177,   47,   49,  176,
444       177,   48,  174,  177,   49,  175,  176,  177,   51,   53,
445       176,  177,   52,  174,  177,   51,   53,  175,  176,  177,
446        53,  175,  176,  177,   53,  175,  176,  177,   55,   57,
447       176,  177,   56,  174,  177,   55,   57,  175,  176,  177,
448        57,  175,  176,  177,   57,  175,  176,  177,   63,   65,
449       176,  177,   64,  174,  177,   63,   65,  175,  176,  177,
450        65,  175,  176,  177,   59,   61,  176,  177,   60,  174,
451       177,   59,   61,  175,  176,  177,   61,  175,  176,  177,
452
453        61,  175,  176,  177,   67,   69,  176,  177,   68,  174,
454       177,   67,   69,  175,  176,  177,   69,  175,  176,  177,
455        71,   73,  176,  177,   72,  174,  177,   71,   73,  175,
456       176,  177,   73,  175,  176,  177,   75,   77,  176,  177,
457        76,  174,  177,   75,   77,  175,  176,  177,   77,  175,
458       176,  177,   79,   81,  176,  177,   80,  174,  177,   79,
459        81,  175,  176,  177,   81,  175,  176,  177,  132,  176,
460       177,  134,  176,  177,  134,  174,  177,  132,  134,  176,
461       177,  132,  175,  176,  177,  132,  175,  176,  177,  133,
462       176,  177,  132,  176,  177,  132,  175,  176,  177,  127,
463
464       176,  177,  126,  176,  177,  176,  177,  175,  176,  177,
465       135,  176,  177,  176,  177,  176,  177,  175,  176,  177,
466       137,  176,  177,  137,  175,  176,  177,  138,  176,  177,
467       138,  175,  176,  177,  138,  175,  176,  177,  175,  176,
468       177,  138,  176,  177,  138,  176,  177,  111,  176,  177,
469       109,  111,  176,  177,  110,  174,  177,  111,  175,  176,
470       177,  108,  111,  176,  177,  116,  176,  177,  113,  116,
471       176,  177,  115,  174,  177,  116,  175,  176,  177,  116,
472       175,  176,  177,  116,  175,  176,  177,  116,  176,  177,
473       112,  116,  176,  177,  122,  176,  177,  124,  176,  177,
474
475       125,  174,  177,  125,  175,  176,  177,  175,  176,  177,
476       175,  176,  177,  123,  176,  177,  175,  176,  177,  123,
477       175,  176,  177,  175,  176,  177,  122,  176,  177,  122,
478       175,  176,  177,  176,  177,  117,  175,  176,  177,  117,
479       176,  177,   38,  176,  177,   39,  174,  177,   40,  175,
480       176,  177,   40,  175,  176,  177,   40,  175,  176,  177,
481        40,  175,  176,  177,   34,  176,  177,   34,  176,  177,
482        34,   40,  175,  176,  177,  142,  176,  177,  143,  174,
483       177,  142,  175,  176,  177,  107,  176,  177,  107,  175,
484       176,  177,  106,  107,  176,  177,  172,  176,  177,  173,
485
486       174,  177,  172,  175,  176,  177,  144,  164,  176,  177,
487       165,  174,  177,  144,  164,  175,  176,  177,  144,  164,
488       175,  176,  177,  164,  175,  176,  177,  164,  175,  176,
489       177,  171,  176,  177,  171,  175,  176,  177,  166,  171,
490       176,  177,  168,  171,  176,  177,  169,  171,  176,  177,
491       170,  174,  177,  169,  171,  175,  176,  177,  161,  162,
492       176,  177,  161,  163,  174,  177,  161,  162,  175,  176,
493       177,  162,  176,  177,  162,  176,  177,  162,  175,  176,
494       177,   34,   38,   39,   39,   41,   34,   29,   29,   29,
495     16411,   34,   34,   34,   34,   15,   14,   14,   14,   14,
496
497        14,   29,   34,16411,   29,   29,   34,16411,   29,   34,
498     16411,   29,   34,16411,   29,   34,16411,   29,   34,16411,
499        29,   34,16411,   29,   34,16411,   29,   34,   38,    3,
500         2,    8,   34,  140,   83,   90,   92,   90,   90,   89,
501        88,   88,   97,   99,   97,   97,   96,   95,   95,  102,
502       103,   47,   47,   47,   51,   55,   63,   59,   67,   71,
503        75,   79,  132,  133,  132,  132,  133,  132,  132,  132,
504       126,  128,  135,  135,  137,  138,  138,  138,  138,  138,
505       138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
506       138,  108,  114,  112,  112,  112,  112,  112,  122,  124,
507
508       122,  122,  121,  120,  120,  118,  117,   38,   39,   39,
509        34,   34,  106,  106,  172,  173,  144,  144,  145,  166,
510       167,  168,  169,  170,  161,  159,   41,    6,    5,    9,
511        29,   29,   29,   29,   29,16411,   29,   34,   26,   32,
512        34,   25,   16,   14,   14,   14,   14,   14,   29,   29,
513        30,   29,   32,   29,   32,   29,   29,   34,16411,   29,
514        34,16411,   29,   34,16411,   29,   34,16411,   29,   34,
515     16411,   29,   34,16411,   29,   34,    4,  139,   90,   86,
516        87,   88,   88,   97,   94,   95,   95,  102,   42,  130,
517       132,  130,  132,  132,  132,  136,  135,  138,  138,  138,
518
519       138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
520       138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
521       138,  138,  138,  138,  138,  138,  114,  112,  112,  112,
522       112,  112,  112,  112,  122,  119,  120,  120,   36,   34,
523       144,  160,  159,    7,   29,   29,   29,   29,   29,   24,
524        34,  129,   14,   14,   14,   14,   29,   29,   29,   29,
525        32,   29,   32,   29, 8219,   29,   29,   34,16411,   29,
526        29,   34,16411,   29,   34,16411,   29,   34,16411,   29,
527        34,16411,   29,   90,   88,   97,   95,  131,  131,  132,
528       138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
529
530       138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
531       138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
532       138,  112,  112,  112,  122,  120,   36,   34,  144,  158,
533        29,   29,   29,   29,   23,   30,   23,   29,   29,   29,
534        34,   32,   14,   14,   14,   14,   29,   29,   29,   29,
535        29,   32,   29,   32,   29,   32, 8219,   28,   29,   19,
536        19,   19,   19,   29,   34,16411,   29,   34,16411,   29,
537        34,16411,   90,   88,   97,   95,  131,  131,  132,  138,
538       138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
539       138,  138,  138,  138,  138,  138,  138,  138,  138,  122,
540
541       120,   34,  152,  153,   29,   29,   29,   29,   28,   29,
542        29,   29,   29,   29,   23,   29,   23,   21,   14,   14,
543        14,   29,   29,   29,   29,   32,   29,   32,   29,   32,
544        28,   18,   19,   19,   19,   29,   19,   29,   19,   19,
545        19,   29,   29,   34,16411,   29,   34,16411,   10,   28,
546        29,   88,   95,  138,  138,  138,  138,  138,  138,  138,
547       138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
548       138,  120,   34,  157,   29,   29,   29,   29,   23,   29,
549        29,   29,   29,   29,   28,   20,   14,   13,   14,   29,
550        28,   29,   29,   29,   32,   29,   32,   19,   19,   18,
551
552        19,   19,   29,   19,   29,   19,   29,   19,   19,   29,
553        29,   29,   34,16411,   88,   95,   46,   74,   78,  138,
554       138,  138,  138,  138,  138,  138,  138,  138,  138,  138,
555       138,  138,  138,  138,  138,  120,   34,   29,   28,   29,
556        29,   29,   29,   29,   29,   29,   22,   12,   14,   14,
557        29,   29,   29,   32,   29,   32,   19,   19,   29,   19,
558        29,   19,   30,   19,   29,   19,   29,   29,   34,16411,
559        88,   95,   45,  138,  138,  138,  138,  138,  138,  138,
560       138,  138,  138,  138,  138,  138,  138,  120,   34,  146,
561        29,   29,   29,   29,   28,   29,   29,   14,   29,   29,
562
563        33,   30,   33,   29,   32,   29,   32,   19,   29,   19,
564        19,   29,   19,   19,   19,   29,   34,   34,   34,   34,
565        34,   34,   34,   34,   88,   95,  138,  138,  138,  138,
566       138,  138,  138,  138,  138,  112,  120,  147,  156,   29,
567        29,   31,   31,   31,   31,   31,   31,   31,   31,   31,
568        31,   31,   31,   31,   29,   29,   28,   29,   17,   14,
569        29,   29,   29,   32,   29,   32,   19,   29,   19,   19,
570        19,   29,   30,   34,   34,   88,   95,  138,  138,  138,
571       138,  120,  154,  151,   29,   29,   31,   31,   31,   31,
572        31,   31,   31,   31,   31,   31,   31,   31,   31,   30,
573
574        31,   31,   31,   31,   33,   30,   33,   23,   33,   29,
575        29,   29,   31,   31,   31,   31,   31,   31,   31,   31,
576        31,   31,   31,   31,   31,   29,   32,   31,   31,   19,
577        29,   19,   19,   19,   29,   31,   29,   37, 8219,   29,
578        37,   54,   58,   66,   37,  155,  150,   29,   31,   31,
579        31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
580        31,   31,   31,   31,   31,   31,   29,   29,   29,   31,
581        31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
582        31,   31,   30,   31,   31,   31,   31,   29,   32,   31,
583        19,   29,   19,   19,   19,   29, 8219,   28,   29,   37,
584
585        50,   70,  148,   29,   31,   31,   31,   31,   31,   29,
586        31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
587        31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
588        31,   31,   31,   31,   31,   31,   31,   31,   31,   31,
589        19,   29,   19,   19,   19,   29,   11,   62,   29,   31,
590        23,   31,   31,   31,   31,   31,   31,   31,   31,   31,
591        31,   31,   31,   30,   31,   31,   31,   31,   31,   31,
592        31,   31,   31,   19,   29,   19,   33,   33,   18,   19,
593        33,   19,   19,   31,   19,   31,   19,   31,   19,   31,
594        19,   31,   19,   31,   19,   31,   19,   31,   31,   31,
595
596        23,   31,   23,   31,   31,   31,   31,   31,   31,   31,
597        31,   31,   31,   31,   31,   31,   31,   31,   31,   19,
598        29,   19,   19,   19,   19,   30,   31,  149,   31,   31,
599        31,   30,   31,   31,   31,   31,   31,   31,   31,   19,
600        19,   19,   19,   19,   19,   19,   19,   19,   31,   19,
601        19,   19,   19,   31,   31,   31,   31,   31,   31,   19,
602        30,   19,   19,   19,   19,   19,   19,   31,   31,   31,
603        31,   31,   31,   31,   31,   19,   31,   19,   19,   19,
604        19,   19,   19,   31,   31,   31,   31,   31,   31,   31,
605        31,   31,   31,   19,   19,   19,   19,   19,   31,   19,
606
607        19,   19,   31,   31,   31,   31,   19,   19,   19,   19,
608        19,   19,   31,   19,   31,   31,   31,   31,   19,   19,
609        19,   31,   19,   19,   19,   31,   31,   31,   31,   19,
610        19,   19,   19,   31,   19,   31,   19,   19,   19,   19
611     } ;
612
613 static yyconst flex_int16_t yy_accept[2452] =
614     {   0,
615         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
616         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
617         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
618         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
619         1,    1,    1,    1,    1,    2,    3,    3,    3,    3,
620         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
621         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
622         3,    3,    3,    3,    3,    3,    3,    4,    6,    8,
623        11,   14,   17,   20,   24,   27,   30,   33,   36,   39,
624        42,   45,   48,   51,   54,   57,   60,   64,   67,   72,
625
626        75,   80,   85,   90,   95,  100,  103,  106,  110,  115,
627       118,  122,  125,  128,  131,  134,  137,  141,  146,  149,
628       152,  156,  159,  164,  168,  172,  175,  178,  181,  184,
629       187,  190,  193,  196,  199,  203,  206,  209,  213,  216,
630       219,  222,  226,  229,  232,  235,  239,  242,  245,  249,
631       252,  255,  258,  262,  266,  269,  273,  278,  282,  286,
632       289,  294,  298,  302,  305,  308,  311,  315,  318,  322,
633       325,  329,  333,  336,  341,  345,  349,  353,  356,  361,
634       365,  369,  373,  376,  381,  385,  389,  392,  397,  401,
635       405,  409,  412,  417,  421,  425,  428,  433,  437,  441,
636
637       444,  449,  453,  457,  460,  465,  469,  472,  475,  478,
638       482,  486,  490,  493,  496,  500,  503,  506,  508,  511,
639       514,  516,  518,  521,  524,  528,  531,  535,  539,  542,
640       545,  548,  551,  555,  558,  562,  566,  569,  573,  576,
641       580,  584,  588,  591,  595,  598,  601,  604,  608,  611,
642       614,  617,  620,  624,  627,  630,  634,  636,  640,  643,
643       646,  649,  653,  657,  661,  665,  668,  671,  676,  679,
644       682,  686,  689,  693,  697,  700,  703,  707,  711,  714,
645       719,  724,  728,  732,  735,  739,  743,  747,  751,  754,
646       759,  763,  767,  772,  775,  778,  782,  783,  784,  785,
647
648       786,  787,  787,  787,  787,  787,  787,  787,  788,  788,
649       789,  790,  790,  790,  790,  792,  792,  793,  793,  793,
650       793,  794,  794,  794,  795,  795,  796,  796,  796,  796,
651       796,  796,  796,  796,  796,  796,  796,  796,  796,  797,
652       797,  798,  799,  800,  801,  802,  802,  802,  802,  805,
653       806,  806,  809,  812,  815,  818,  821,  824,  827,  827,
654       827,  827,  829,  830,  830,  830,  830,  830,  831,  832,
655       832,  832,  833,  833,  834,  835,  835,  836,  837,  838,
656       838,  838,  839,  839,  840,  840,  840,  840,  840,  840,
657       840,  841,  842,  843,  844,  845,  845,  846,  847,  847,
658
659       847,  848,  849,  850,  850,  850,  850,  850,  850,  851,
660       852,  853,  854,  854,  854,  854,  854,  854,  854,  854,
661       855,  855,  855,  855,  856,  856,  857,  857,  858,  858,
662       859,  859,  860,  860,  861,  861,  862,  862,  863,  863,
663       864,  864,  865,  866,  867,  867,  868,  868,  868,  869,
664       870,  871,  872,  873,  873,  873,  874,  874,  874,  875,
665       875,  876,  877,  877,  878,  879,  880,  880,  881,  882,
666       883,  884,  885,  886,  887,  888,  889,  890,  890,  891,
667       892,  893,  893,  894,  894,  895,  896,  896,  896,  896,
668       897,  898,  899,  899,  900,  901,  901,  902,  903,  903,
669
670       903,  904,  905,  906,  906,  907,  908,  909,  910,  911,
671       911,  911,  912,  913,  914,  915,  916,  917,  918,  919,
672       920,  920,  920,  920,  920,  920,  920,  920,  920,  920,
673       920,  921,  922,  923,  924,  925,  926,  926,  926,  927,
674       928,  929,  930,  930,  930,  931,  931,  931,  931,  931,
675       932,  933,  933,  934,  935,  935,  935,  935,  937,  938,
676       938,  939,  939,  939,  940,  940,  941,  942,  942,  942,
677       942,  942,  942,  942,  943,  943,  943,  943,  943,  943,
678       943,  944,  945,  946,  947,  948,  949,  949,  950,  951,
679       951,  952,  954,  956,  956,  956,  956,  956,  957,  957,
680
681       957,  957,  957,  957,  957,  957,  957,  957,  957,  957,
682       957,  957,  957,  957,  957,  957,  957,  957,  957,  957,
683       957,  957,  957,  957,  957,  957,  957,  957,  957,  960,
684       963,  966,  969,  972,  975,  975,  975,  977,  977,  977,
685       977,  978,  979,  979,  979,  980,  980,  980,  981,  981,
686       981,  981,  982,  983,  984,  984,  985,  985,  985,  986,
687       987,  988,  989,  989,  989,  990,  990,  990,  990,  990,
688       990,  990,  990,  990,  990,  992,  993,  993,  993,  993,
689       994,  995,  995,  996,  997,  998,  998,  998,  998,  998,
690       999,  999,  999, 1000, 1001, 1002, 1003, 1004, 1005, 1006,
691
692      1007, 1008, 1009, 1010, 1011, 1012, 1012, 1012, 1013, 1014,
693      1014, 1014, 1015, 1016, 1017, 1018, 1019, 1020, 1021, 1022,
694      1022, 1023, 1024, 1025, 1025, 1025, 1026, 1027, 1028, 1029,
695      1030, 1031, 1031, 1032, 1033, 1034, 1034, 1035, 1035, 1035,
696      1035, 1036, 1036, 1036, 1037, 1038, 1039, 1039, 1039, 1040,
697      1041, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042,
698      1042, 1042, 1042, 1043, 1044, 1045, 1045, 1046, 1047, 1047,
699      1048, 1048, 1049, 1050, 1050, 1050, 1051, 1051, 1051, 1051,
700      1051, 1051, 1051, 1051, 1052, 1052, 1052, 1053, 1053, 1053,
701      1053, 1053, 1053, 1053, 1053, 1053, 1054, 1055, 1056, 1057,
702
703      1057, 1058, 1059, 1059, 1060, 1060, 1060, 1060, 1060, 1062,
704      1064, 1064, 1064, 1065, 1065, 1067, 1067, 1067, 1067, 1067,
705      1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067,
706      1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067,
707      1067, 1070, 1071, 1074, 1077, 1080, 1083, 1083, 1083, 1083,
708      1084, 1084, 1084, 1085, 1085, 1085, 1086, 1086, 1087, 1088,
709      1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088, 1088,
710      1089, 1089, 1091, 1091, 1091, 1092, 1092, 1092, 1093, 1094,
711      1095, 1096, 1097, 1098, 1099, 1100, 1100, 1101, 1102, 1103,
712      1103, 1103, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110,
713
714      1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120,
715      1120, 1121, 1122, 1122, 1122, 1122, 1123, 1124, 1125, 1125,
716      1125, 1126, 1127, 1128, 1129, 1131, 1131, 1131, 1131, 1131,
717      1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1132, 1133,
718      1133, 1134, 1134, 1134, 1135, 1136, 1136, 1137, 1138, 1139,
719      1140, 1140, 1140, 1140, 1141, 1142, 1142, 1143, 1143, 1143,
720      1143, 1143, 1143, 1143, 1143, 1143, 1143, 1144, 1145, 1146,
721      1147, 1147, 1148, 1149, 1149, 1150, 1150, 1151, 1151, 1151,
722      1153, 1155, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157,
723      1160, 1160, 1160, 1160, 1160, 1160, 1160, 1161, 1162, 1163,
724
725      1164, 1167, 1170, 1173, 1173, 1173, 1173, 1174, 1174, 1174,
726      1174, 1175, 1176, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
727      1177, 1177, 1177, 1177, 1178, 1180, 1180, 1180, 1180, 1180,
728      1181, 1182, 1183, 1184, 1185, 1186, 1186, 1186, 1186, 1187,
729      1188, 1188, 1188, 1188, 1188, 1189, 1190, 1191, 1192, 1193,
730      1194, 1195, 1196, 1197, 1198, 1199, 1200, 1200, 1200, 1201,
731      1202, 1203, 1203, 1203, 1204, 1204, 1204, 1205, 1205, 1205,
732      1205, 1205, 1205, 1205, 1206, 1207, 1207, 1208, 1208, 1209,
733      1211, 1212, 1212, 1212, 1212, 1212, 1213, 1214, 1214, 1215,
734      1216, 1217, 1217, 1218, 1219, 1219, 1219, 1219, 1219, 1219,
735
736      1219, 1219, 1219, 1220, 1220, 1221, 1222, 1223, 1223, 1224,
737      1224, 1225, 1225, 1225, 1227, 1229, 1231, 1232, 1232, 1232,
738      1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1234,
739      1235, 1237, 1239, 1240, 1241, 1243, 1246, 1249, 1249, 1250,
740      1252, 1252, 1252, 1252, 1252, 1253, 1254, 1254, 1254, 1254,
741      1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254, 1254,
742      1254, 1255, 1256, 1257, 1258, 1259, 1260, 1260, 1260, 1260,
743      1260, 1260, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267,
744      1268, 1269, 1270, 1271, 1272, 1272, 1272, 1273, 1274, 1274,
745      1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1276,
746
747      1276, 1277, 1277, 1278, 1279, 1279, 1279, 1280, 1281, 1282,
748      1282, 1283, 1283, 1284, 1285, 1285, 1286, 1286, 1286, 1286,
749      1286, 1286, 1286, 1287, 1287, 1288, 1289, 1289, 1289, 1290,
750      1291, 1293, 1294, 1294, 1294, 1296, 1298, 1298, 1298, 1298,
751      1298, 1298, 1298, 1298, 1299, 1300, 1300, 1302, 1304, 1306,
752      1308, 1309, 1311, 1312, 1315, 1315, 1315, 1315, 1315, 1315,
753      1316, 1317, 1317, 1318, 1318, 1318, 1318, 1318, 1318, 1318,
754      1319, 1320, 1320, 1320, 1320, 1320, 1321, 1322, 1323, 1324,
755      1325, 1325, 1325, 1325, 1325, 1325, 1325, 1326, 1327, 1328,
756      1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1336, 1336,
757
758      1337, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338, 1338,
759      1338, 1339, 1341, 1342, 1343, 1343, 1343, 1344, 1344, 1345,
760      1345, 1346, 1346, 1347, 1347, 1348, 1348, 1348, 1348, 1350,
761      1350, 1350, 1350, 1351, 1352, 1353, 1353, 1353, 1355, 1357,
762      1357, 1357, 1358, 1360, 1362, 1362, 1364, 1366, 1368, 1368,
763      1371, 1371, 1372, 1373, 1374, 1374, 1374, 1374, 1374, 1374,
764      1374, 1375, 1375, 1375, 1375, 1376, 1377, 1378, 1379, 1379,
765      1379, 1379, 1379, 1379, 1379, 1380, 1381, 1382, 1383, 1384,
766      1385, 1386, 1387, 1388, 1388, 1388, 1389, 1390, 1391, 1391,
767      1391, 1391, 1391, 1391, 1391, 1391, 1391, 1392, 1393, 1394,
768
769      1394, 1394, 1395, 1397, 1398, 1398, 1398, 1398, 1399, 1400,
770      1401, 1402, 1404, 1404, 1406, 1408, 1410, 1411, 1413, 1414,
771      1415, 1417, 1417, 1417, 1418, 1418, 1418, 1418, 1419, 1420,
772      1420, 1421, 1422, 1422, 1422, 1422, 1422, 1423, 1424, 1425,
773      1425, 1426, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427,
774      1428, 1428, 1429, 1429, 1429, 1429, 1429, 1430, 1430, 1431,
775      1432, 1433, 1434, 1435, 1436, 1437, 1437, 1438, 1438, 1438,
776      1438, 1438, 1438, 1439, 1439, 1439, 1439, 1440, 1441, 1442,
777      1442, 1443, 1444, 1445, 1445, 1446, 1447, 1448, 1449, 1450,
778      1451, 1452, 1453, 1453, 1454, 1455, 1455, 1455, 1456, 1457,
779
780      1459, 1459, 1459, 1460, 1460, 1461, 1462, 1463, 1463, 1463,
781      1463, 1463, 1465, 1467, 1469, 1470, 1471, 1473, 1473, 1473,
782      1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473, 1473,
783      1474, 1475, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476,
784      1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476,
785      1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476,
786      1476, 1476, 1476, 1476, 1476, 1476, 1476, 1476, 1477, 1478,
787      1478, 1478, 1478, 1478, 1478, 1478, 1478, 1479, 1479, 1480,
788      1480, 1480, 1481, 1482, 1482, 1483, 1483, 1484, 1484, 1484,
789      1484, 1484, 1485, 1486, 1487, 1487, 1487, 1488, 1489, 1490,
790
791      1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1497, 1498,
792      1498, 1498, 1499, 1500, 1500, 1500, 1500, 1500, 1502, 1503,
793      1503, 1504, 1504, 1504, 1505, 1506, 1508, 1510, 1510, 1511,
794      1512, 1512, 1512, 1512, 1512, 1513, 1513, 1514, 1515, 1516,
795      1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523, 1524, 1524,
796      1525, 1526, 1526, 1526, 1528, 1529, 1530, 1532, 1533, 1534,
797      1536, 1536, 1536, 1536, 1537, 1539, 1542, 1542, 1542, 1542,
798      1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542,
799      1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542, 1542,
800      1542, 1542, 1542, 1542, 1543, 1543, 1544, 1545, 1545, 1545,
801
802      1545, 1546, 1547, 1548, 1548, 1548, 1549, 1550, 1550, 1550,
803      1550, 1550, 1551, 1552, 1553, 1553, 1554, 1555, 1556, 1557,
804      1558, 1559, 1560, 1560, 1561, 1561, 1561, 1562, 1563, 1563,
805      1563, 1564, 1564, 1564, 1565, 1566, 1566, 1566, 1566, 1567,
806      1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567, 1567,
807      1567, 1568, 1569, 1569, 1569, 1569, 1570, 1570, 1570, 1571,
808      1572, 1573, 1573, 1574, 1575, 1576, 1577, 1578, 1579, 1580,
809      1580, 1581, 1581, 1581, 1582, 1583, 1583, 1585, 1586, 1586,
810      1587, 1587, 1587, 1588, 1588, 1588, 1590, 1591, 1591, 1591,
811      1593, 1594, 1595, 1597, 1597, 1597, 1597, 1597, 1597, 1597,
812
813      1597, 1597, 1597, 1597, 1597, 1601, 1601, 1601, 1601, 1601,
814      1601, 1601, 1601, 1602, 1602, 1603, 1604, 1604, 1605, 1605,
815      1605, 1605, 1605, 1606, 1607, 1608, 1608, 1609, 1609, 1609,
816      1609, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610, 1610,
817      1610, 1610, 1610, 1611, 1611, 1612, 1613, 1614, 1614, 1615,
818      1616, 1617, 1618, 1619, 1620, 1621, 1622, 1622, 1623, 1624,
819      1624, 1624, 1624, 1624, 1624, 1624, 1624, 1625, 1626, 1627,
820      1627, 1628, 1629, 1630, 1631, 1632, 1633, 1634, 1634, 1635,
821      1635, 1635, 1636, 1637, 1637, 1637, 1638, 1638, 1638, 1639,
822      1640, 1640, 1640, 1640, 1641, 1641, 1641, 1641, 1641, 1641,
823
824      1641, 1641, 1641, 1643, 1644, 1645, 1647, 1647, 1647, 1647,
825      1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647, 1647,
826      1647, 1647, 1647, 1648, 1649, 1649, 1649, 1649, 1649, 1649,
827      1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649,
828      1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649, 1649,
829      1650, 1650, 1650, 1651, 1652, 1653, 1654, 1654, 1655, 1656,
830      1657, 1658, 1659, 1660, 1661, 1661, 1662, 1662, 1662, 1663,
831      1664, 1664, 1664, 1664, 1664, 1666, 1667, 1667, 1668, 1668,
832      1668, 1669, 1669, 1669, 1669, 1670, 1671, 1672, 1672, 1673,
833      1673, 1673, 1673, 1674, 1674, 1674, 1674, 1674, 1674, 1674,
834
835      1674, 1674, 1674, 1674, 1676, 1678, 1679, 1682, 1683, 1685,
836      1687, 1689, 1689, 1691, 1693, 1695, 1697, 1699, 1699, 1699,
837      1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699,
838      1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699, 1699,
839      1700, 1700, 1700, 1700, 1701, 1701, 1701, 1701, 1701, 1701,
840      1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701, 1701,
841      1701, 1701, 1701, 1701, 1701, 1702, 1702, 1702, 1702, 1703,
842      1704, 1705, 1706, 1706, 1707, 1708, 1709, 1710, 1711, 1712,
843      1713, 1713, 1714, 1714, 1714, 1715, 1716, 1716, 1716, 1717,
844      1717, 1717, 1718, 1719, 1719, 1719, 1719, 1720, 1720, 1720,
845
846      1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
847      1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720, 1720,
848      1720, 1720, 1720, 1720, 1722, 1723, 1723, 1724, 1725, 1728,
849      1728, 1728, 1728, 1728, 1728, 1729, 1729, 1729, 1729, 1729,
850      1729, 1729, 1730, 1730, 1731, 1731, 1731, 1731, 1732, 1732,
851      1732, 1732, 1732, 1732, 1732, 1732, 1732, 1732, 1733, 1733,
852      1733, 1733, 1733, 1734, 1735, 1736, 1736, 1737, 1737, 1737,
853      1737, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738,
854      1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738, 1738,
855      1738, 1739, 1739, 1739, 1740, 1740, 1741, 1742, 1743, 1743,
856
857      1744, 1745, 1746, 1747, 1748, 1748, 1750, 1751, 1752, 1753,
858      1754, 1754, 1754, 1755, 1755, 1756, 1756, 1756, 1756, 1756,
859      1756, 1756, 1756, 1756, 1756, 1757, 1757, 1757, 1757, 1757,
860      1757, 1757, 1757, 1757, 1758, 1758, 1758, 1758, 1758, 1758,
861      1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758,
862      1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1758, 1759,
863      1759, 1760, 1760, 1760, 1760, 1760, 1760, 1762, 1763, 1764,
864      1765, 1766, 1767, 1768, 1768, 1769, 1769, 1769, 1770, 1770,
865      1771, 1771, 1771, 1771, 1772, 1773, 1773, 1773, 1773, 1773,
866      1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773, 1773,
867
868      1773, 1773, 1773, 1773, 1774, 1774, 1774, 1774, 1775, 1775,
869      1775, 1775, 1775, 1775, 1775, 1775, 1775, 1775, 1776, 1776,
870      1776, 1776, 1776, 1778, 1779, 1780, 1781, 1782, 1783, 1784,
871      1784, 1784, 1785, 1785, 1786, 1786, 1787, 1787, 1787, 1787,
872      1787, 1787, 1787, 1787, 1787, 1787, 1787, 1788, 1788, 1789,
873      1789, 1789, 1789, 1790, 1790, 1790, 1791, 1791, 1792, 1792,
874      1792, 1792, 1793, 1794, 1794, 1795, 1796, 1797, 1798, 1800,
875      1801, 1802, 1803, 1803, 1803, 1803, 1803, 1803, 1803, 1803,
876      1803, 1803, 1803, 1803, 1803, 1803, 1804, 1804, 1804, 1804,
877      1804, 1805, 1805, 1806, 1806, 1807, 1807, 1808, 1809, 1810,
878
879      1811, 1812, 1814, 1815, 1815, 1815, 1815, 1816, 1816, 1817,
880      1817, 1817, 1817, 1818, 1819, 1819, 1819, 1819, 1819, 1820,
881      1821, 1823, 1824, 1825, 1826, 1826, 1826, 1827, 1827, 1828,
882      1828, 1829, 1829, 1830, 1830, 1831, 1832, 1833, 1834, 1834,
883      1835, 1835, 1835, 1835, 1837, 1838, 1839, 1839, 1840, 1841,
884      1841
885     } ;
886
887 static yyconst flex_int32_t yy_ec[256] =
888     {   0,
889         1,    1,    1,    1,    1,    1,    1,    1,    2,    3,
890         1,    1,    4,    1,    1,    1,    1,    1,    1,    1,
891         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
892         1,    5,    6,    7,    8,    9,   10,   11,   12,   13,
893        14,   15,   16,   17,   18,   19,   20,   21,   22,   22,
894        22,   22,   22,   22,   22,   22,   22,   23,   24,   25,
895        26,   27,   28,   29,   30,   31,   32,   33,   34,   35,
896        36,   37,   38,   39,   40,   41,   42,   43,   44,   45,
897        39,   46,   47,   48,   49,   50,   39,   39,   39,   39,
898        51,   52,   53,   54,   55,    1,   56,   57,   58,   59,
899
900        60,   61,   62,   63,   64,   39,   65,   66,   67,   68,
901        69,   70,   39,   71,   72,   73,   74,   75,   76,   77,
902        78,   39,   79,   80,   81,   82,    1,   83,   83,   83,
903        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
904        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
905        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
906        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
907        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
908        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
909        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
910
911        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
912        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
913        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
914        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
915        83,   83,   83,   83,   83,   83,   83,   83,   83,   83,
916        83,   83,   83,   83,   83
917     } ;
918
919 static yyconst flex_int32_t yy_meta[84] =
920     {   0,
921         1,    2,    3,    4,    2,    5,    6,    7,    8,    9,
922        10,   11,   12,   13,   14,   15,   16,   17,   18,   19,
923        20,   20,   21,   22,   23,   24,   25,   26,   27,   28,
924        28,   28,   28,   28,   28,   28,   28,   28,   28,   28,
925        28,   28,   28,   28,   28,   28,   28,   28,   28,   28,
926        29,   30,   31,   32,   28,   28,   28,   28,   28,   28,
927        28,   28,   28,   28,   28,   28,   28,   28,   28,   28,
928        28,   28,   28,   28,   28,   28,   28,   28,   33,   34,
929        35,   36,   37
930     } ;
931
932 static yyconst flex_int32_t yy_base[3085] =
933     {   0,
934         0,    9,   91,   26,  172,  252,  333,  414,  495,  576,
935       657,  738,  820,    0,  902,  983, 1064, 1145, 1226, 1307,
936      1388, 1469,  184,  212,  223,  281,  320,  366,  379,  443,
937       530,  542,  611,  623,  692,  704,  913,  948, 1551, 1633,
938      1715,    0, 1796, 1876, 1958,    0, 2039, 2119, 2201,    0,
939      2284,    0, 2367,    0, 2449, 2530, 2612, 2695, 2778,    0,
940       994, 1029, 2861,    0, 1075, 1110, 1156, 1191, 2944,    0,
941      3027,    0, 1237, 1272, 3110,    0,10755,39746,39746,39746,
942         0,   19,   51,   55,   30,    5,   30,   37,10744,10742,
943     39746, 1320, 1352,10719,10720, 3188,39746, 3265, 3347, 3424,
944
945      3506,    4,    7,   12,   11,   60,39746, 1421, 3589,  296,
946       349,  200, 3671, 3754,  240,  454,    0,    0,10710,39746,
947         0,39746,39746,39746,10716,    0,   45,39746,   76,  176,
948     10687,10687,39746,   31,39746, 3831,39746,    0,    0,  184,
949     39746,39746,  205,10679,39746,39746, 3907,39746,    0,39746,
950       263,39746,39746,  278,  269,    0,    0,    0,  408,  482,
951         0,39746,10626,39746,  223,39746,39746,10663,  376,  395,
952     10660,    0,39746,    0,10654,10605,    0,39746,    0,39746,
953     10598,    0,39746,    0,10594,    0,39746,    0,39746,10587,
954         0,39746,    0,10575,    0,39746,    0,10567,    0,39746,
955
956         0,10566,    0,39746,    0,10559,    0,  425,  430,  475,
957       315,    0,  486, 3989, 4071,39746,    0,  494,    0,  508,
958       233,  587,  668,    0,    0,  721,  931, 4153,    0,  958,
959      4236,39746,39746,39746,39746,    0,39746,  559,  639,39746,
960     10608,    0,10591,  762,    0,  291,39746,39746,  304,10602,
961     39746,10599,39746, 4312,39746,    0,  568,    0,    0,  790,
962       611,39746,    0,  312,10581, 1044, 1206,    0,39746,39746,
963     39746,39746,39746,  795,10584,39746,10578,    0,39746,    0,
964     10572, 1389, 1285,39746,39746,    0,  649,10571,39746,10569,
965         0,    0,    0,10553,39746,10557,    0,  799, 1361, 1504,
966
967       803,  807,  944,  811,  675,   83,10556,39746,    0,  953,
968      1277,10553,    0,10535, 1084,  455,  177,10530,10513,10457,
969      1404,10432,    0, 1813,  951, 1527,    0,  288,10431,    0,
970     10417,10434, 1511, 4393,  143,  437,  664, 1022,39746,10416,
971         0,10367,10355,10365,10357,  527,10397, 1122, 4476, 1164,
972      4558, 4636, 4718,  142,  111,  112,   12,  169, 1174,  273,
973         0, 1600, 1673, 1254, 1266, 1289,  750,39746,39746, 1325,
974      1486,39746, 1808, 4801,    0,10382,  469,    0,  524,  244,
975     10392,39746,    0,  384,    0,10368,10377,    0,10376, 1594,
976     39746,    0,10324,    0,  530,    0,39746,  426,    0,10353,
977
978     39746,    0,10314, 1009, 1039, 1383, 1424, 1582,  913,    0,
979         0, 1842, 1847,10310,10298, 1458,10346,10345,10280, 1586,
980      1665,10334,10288,    0,10274,    0,10268,    0,10266,    0,
981     10264,    0,10255,    0,10253,    0,10241,    0,10236,    0,
982      1694, 1624, 1836,  771,10281, 1661, 1852, 1698, 2051, 4884,
983      4966,    0,39746,  977,10269, 1076,  930, 1190, 1839, 1854,
984         0, 2067, 1864, 5047, 2074, 2081,    0, 5128, 5210,10204,
985      1896, 5292,    0, 5375, 5458, 5541, 5623,10230, 5706,10182,
986         0, 1922, 1669,    0, 1922, 1930,10239,10237,10220, 1523,
987      2080,  745,10194,    0,  606,    0,39746,  535,    0,10195,
988
989     39746,    0,10154, 1318,39746,    0, 1908, 1075, 1110,10192,
990     10200, 2100, 2491,39746, 2105,10204,39746,    0,10185,39746,
991     10132,10130,10128,10121,10126,10106,10119,  470,10108,10098,
992         0, 1128, 1156,10160,39746,    0,10133,    0,    0, 2109,
993     39746,39746, 2131, 2155,39746, 1191, 1285,10152,  608, 2153,
994      1444,  219, 2500,  193,10120,    0,10112, 2154, 5788,10115,
995       907,10100,10090,39746,10093, 1481, 2574, 1009,10093,    0,
996      2478,10065, 2642,39746, 2559, 3196,  871,  253,  284,  290,
997     39746,    0,10032,10014,10007, 9991,    0, 2162, 2579,10041,
998      2510, 2659, 3213,    0, 9988,10018,10011, 2175,10004,  409,
999
1000      2040, 2543,  367,  417,  662,  937,  456,  651,  652, 1833,
1001      2681,  990,  705,10003,  411, 1163, 2031,  916,  564,  980,
1002       298,  689,  399, 1098, 1334, 2682, 1079,  230, 5871, 5954,
1003       575,  956,  520,  494, 9948, 9949, 3298,  357, 1500, 1527,
1004     39746,39746, 9990, 9983, 1034, 9966, 9957,39746, 2730, 9947,
1005      2628,39746,    0, 9899, 9958, 1161, 9943, 9938,39746,    0,
1006      9889, 1929, 9895, 9868,39746, 9879, 9886, 9868, 9863, 9861,
1007      9855, 9844, 9829, 9821,    0,39746,    0, 9866, 1952, 6037,
1008      9862, 2136, 6120,39746, 2132, 2145, 1431, 9792, 9789, 6201,
1009      3263, 9843, 6281, 2595, 6361, 6441, 3235, 3276, 2471, 6522,
1010
1011      3296, 6604, 9787,  604, 1039, 9846, 9840, 2743, 1333, 6686,
1012      6769, 3323, 6852, 6935, 9784, 7018, 7100, 7182, 9783, 1560,
1013      7264, 7346, 9780, 9819, 1516, 7428,  557, 2187, 3366, 1226,
1014      3384, 9831, 2601,    0, 3392,    0, 9818, 9787, 3227, 9798,
1015      1192, 9781, 9779,39746,    0, 9729, 9780,    0, 9778, 3459,
1016      9777, 9725, 9715, 9696, 9701, 9688, 9700, 9684, 9692, 9687,
1017      9670, 9588,39746,    0,39746,    0, 2660, 3400, 9544, 2746,
1018      1115, 3429, 1097, 9465,    0,39746, 9391, 9386, 7511, 7594,
1019      1197, 7677,    0, 1242,    0,    0,39746, 9375,    0, 3436,
1020      3546, 3464, 1064, 1028, 1322, 9327, 9324, 9334, 9323, 1503,
1021
1022      3205, 2050, 1355, 3473, 2685, 9310, 9309, 3562, 3605, 3633,
1023      9304, 9347, 3282, 9342, 3515,  213,  679,  276, 1260,  620,
1024       750,  898, 1343,  988, 1789, 1389, 1304, 9336, 1214, 1061,
1025       700, 1245,  334, 1422, 1351, 1455, 1394, 1624, 1411, 1585,
1026      7760, 7838, 7921, 1551, 9287, 1808, 9286, 9272, 9295, 1680,
1027      1865,    0, 1660,    0, 3541, 9260,    0, 1685, 9258, 9189,
1028      9172, 9167, 9160, 9145, 9135, 9122, 9119, 9127, 9108,    0,
1029      3391, 8004, 9097, 9097, 3552,  528, 1586, 8085, 8165, 3634,
1030      3655, 3676, 1254, 8246, 1816, 9143, 3659, 9129, 3677, 8329,
1031      8412, 3703, 3710, 3724, 8495, 8578, 8661, 8743, 8825, 8907,
1032
1033      9081, 1424, 1526, 8989, 9071, 9154, 9054, 1449, 1553, 9059,
1034      9236, 1851, 3717, 9005, 9001, 3723, 9045, 9058, 9037,    0,
1035      1687, 9002, 9014, 3771,    0, 8968, 8970,    0, 8955, 8959,
1036         0, 8962, 8937, 8916, 8927, 8904, 3255, 3788, 3492, 1773,
1037      3797, 8947, 8941, 3796,39746, 9319, 3824,    0, 9402, 8889,
1038      9485, 1179, 9568, 9651, 1792, 8934, 8930,    0, 3859, 3867,
1039      3842, 3937,    0, 9733, 2444, 8876, 8877, 8921, 8851, 8854,
1040         0, 3865, 3884, 8868, 3912, 1873, 3950, 8806, 8804, 4028,
1041      4257, 4280, 8840, 1398, 2034, 1141, 1910, 2142, 2054, 3925,
1042      1311, 1816, 1775, 2030, 2126, 2097, 2661, 9811, 9889, 9967,
1043
1044     10050,10133, 2396, 8798, 8792, 8827, 2476, 4028, 3925, 3974,
1045      8791, 2499, 8790, 8767, 8764, 8748, 8760, 8755, 8734, 8739,
1046      8743, 8726, 8710,    0,10216, 8707, 8719, 1417, 2133,10297,
1047     10377, 4054, 4302,10458, 8688, 4058, 8683, 8673, 8711, 8720,
1048      8657, 8656,10541,10624, 4331, 4344,10707,10790,10873,10955,
1049     11037, 2399,11120,11202,11284, 8651, 8653, 8647, 2501, 8650,
1050      4353, 8631,    0,39746, 8628, 8617,39746, 8629, 8618, 2476,
1051      8623, 8602,    0, 4094, 4258, 8637, 4095, 1881, 4357, 4113,
1052      4289, 4379, 2068, 2477,11367,11450,11533,11616, 8595,    0,
1053     11699, 1043,    0, 8635, 8633, 3761, 4022, 8634, 8627, 3190,
1054
1055      4440,11781, 8559, 1787, 3255, 8553, 4122, 8596, 4428, 8572,
1056      4460, 8495, 8500, 4495, 4526, 4649,39746,  881, 2017, 2525,
1057      2461, 2018, 2561, 2443, 2499, 2542, 2547, 1536, 3289,11859,
1058     11937,12015,12093,12171,12249,12332,12415, 8480,39746, 2703,
1059      4412, 4636, 8524, 8517, 8453, 8449, 8419, 8448, 8401, 8375,
1060      8369, 8378, 8349, 8332, 8329, 8338, 8317, 8316,  746, 2471,
1061     12497,12577, 4671, 4681,12658,12740, 8318, 8303, 8298, 8294,
1062     12822,12905, 4691, 4696,12988,13071,13154,13236,13318, 8278,
1063     13401,13483,13565,13647, 8260, 8271, 8252, 4749, 8227,39746,
1064      8207, 8174, 8168, 8163, 8141, 8118, 8099, 8093, 4496, 8135,
1065
1066      4527, 8117, 4518, 4689, 2704, 1516,    0,13729, 8058,13812,
1067      4698,13895,13978,14061,14144, 8095, 2502, 4772, 8085, 4777,
1068      8054, 2553,39746, 4822, 7994, 1896, 3339, 3919, 7984, 4831,
1069      4770, 4844, 7974, 7973, 4926, 5005, 2608, 2147, 2615, 2574,
1070      2659, 1774, 2636, 8006,14222,14304,14381,14459,14537,14615,
1071     14693,14771, 4857,14854, 7958, 4808, 8000, 4916, 7990, 7933,
1072      7931, 7930,39746, 7917, 7890, 7893, 7866, 7850, 7860,39746,
1073     39746, 3239, 7839, 3181, 3188,14936,15016, 4757, 4999,15097,
1074      7830, 7841, 7773, 7767,15180,15263, 5027, 5031,15346,15429,
1075     15512,15594,15676,15758,15840,15922,16004, 7744, 7738, 7731,
1076
1077      5095, 3327, 7727, 7720, 7624, 7529, 7512, 7511, 7503, 7483,
1078      5054, 4933, 5084, 5170, 2672, 2539,16087, 3196, 7488,16170,
1079     16253,16336, 3257,16419,39746, 3182, 7506,    0,    0, 4860,
1080      7464, 7440, 7442, 5151, 5177, 3354, 7443, 5885, 5911, 2688,
1081      2699,16497,16575,16653,16735, 5006,16812,16890, 5893,16973,
1082      7407, 7390, 7370,39746, 7358, 7356, 7325, 7324, 7320, 7330,
1083      3416, 7319, 3506, 1856, 5942,17055, 6149,17136, 7309, 7298,
1084      7295, 7294,17219,17302, 5037, 6153, 6163,17385,17468,17550,
1085     17632,17715,17797, 3453, 7293, 7267,17880, 3572, 7238, 7246,
1086      7236, 3594, 7241, 7240, 7227,    0, 5231, 5234,17961, 3213,
1087
1088      3224,18043, 5257,18126,18209, 4444, 7202, 3615, 5920, 5398,
1089     39746, 4856, 7207, 6162, 6231,18287, 3882,18365, 3484, 4255,
1090     18443, 5919,18525, 2076, 3320, 3362, 7249, 3351,18607, 7248,
1091     18690, 6242,18772, 3356, 3446, 7207, 3476, 3546, 3529, 7226,
1092      3745, 3793, 7177, 7153, 7146, 7148, 7138, 7118, 7116, 3798,
1093      3273,18849, 3872, 7109, 3963, 7072,18930,19013, 5913, 6261,
1094     19096,19179,19261,19344,39746, 7063, 4135, 4399,    0,    0,
1095      7044, 7048, 4144, 7040, 7025,    0,39746, 6169, 5412,19425,
1096      6265, 6303, 6333, 7066, 6345, 6383, 6393, 6421, 6485, 7795,
1097      6499, 6643, 7020, 6577, 6659,19507,19590,19673,19756, 3569,
1098
1099      4476, 4675,39746, 5066, 4348, 5565,19838, 6214, 6997, 6994,
1100      7002, 6570,19919,19997, 3574, 3705,20075, 3590, 7015, 3609,
1101      3624, 3805, 3641, 3672, 3652, 6967, 6949, 3714, 6984, 6728,
1102      6730,20158,    0, 5407, 3657, 5570, 5738, 5739, 5980, 4529,
1103      4297, 5405, 4390, 4612, 3832, 5240, 5563, 5045, 3856, 5132,
1104      5574, 5951, 5963, 6436, 5083, 5357, 6440, 5840, 4687, 5704,
1105      5983, 5210, 6759, 6369, 5979, 3707, 6922, 4425, 4460, 6922,
1106      6906, 6910, 6880, 6860, 6849, 3301,39746, 6829, 4470, 6822,
1107     20241, 6751,20324, 6809, 4563, 6828,39746,    0, 4687, 6775,
1108      6756,39746, 6307,20405, 6814,20486, 6815, 6892, 6898, 6810,
1109
1110      6981, 6995, 7811, 7073, 7870, 7077, 7874, 3393, 7155, 3198,
1111      3401, 7159, 6758, 6229, 6792, 6727, 6722, 6833, 7239, 6567,
1112      7319, 3676, 3839, 7323, 6781, 6917,39746, 3321,20568,20651,
1113      4832, 6684, 6295, 4783, 6652,20733, 7880, 7905, 7963, 6743,
1114      8037, 8049, 7245, 8075, 8065, 8180, 8113, 8125, 6699, 8359,
1115      8369, 6679, 6669, 7969, 8375, 8458,20810, 4935, 4009,20888,
1116      6659, 6643, 6695, 6349, 5595, 5755, 7284, 7511, 7378, 7541,
1117      8193, 7555, 8207, 7779, 8329, 8523, 8606, 8681, 8450, 8623,
1118      8705, 8763, 8787, 8854, 8939, 8940, 9009, 9174, 9319, 9039,
1119      9765, 6650, 6629,39746, 6637,39746,39746, 6611, 6616, 6606,
1120
1121     39746,39746, 4804, 4921, 6582, 6703, 9785, 6602, 6599, 6571,
1122     20970, 9789, 9846, 9865, 6541, 9861, 9930, 9924, 9996,10002,
1123     10006,10016, 3411,10031, 3477, 3572,10035, 7823, 7911, 6507,
1124      8144, 1877, 3523, 8556,10082, 3370, 3539, 6505, 6840, 6440,
1125      6425, 7063, 6403, 6392, 3943, 3621, 7087, 3243, 3419, 3225,
1126      3353,21051, 6365, 5167, 6364,21132, 6409,21213,10092,10096,
1127     10175, 6370,10179,10258,10287,10277,10325,10281,10392, 3691,
1128     10571, 3642, 3754,10581, 8560, 6365, 8643, 8889, 7760,10587,
1129      4062, 4178,10666, 6283, 6296,21294,10115, 6967, 7142,21372,
1130      4282, 4493,21450, 6285, 6549, 7227, 6244, 6183, 9339,10393,
1131
1132      9198,10541,10658,10735, 6408,10672,10758, 9942,10421,10822,
1133     10836, 4957,39746, 6173,39746, 4928, 6168,21532,11815, 6655,
1134      7152, 6222, 7251, 8733,10932, 6211, 7333, 3598, 3503, 3842,
1135      8815, 7338, 6091, 6081, 6051, 5984, 5965, 5939, 3871, 4008,
1136      3348, 3815, 3839,21613,11175,11785,11893,21695,11909,11972,
1137      8970,11978,11988,21778,12060,12066, 3723,12127,12143, 5156,
1138     21860, 8188, 5988, 5967, 5939,21941,11833,12206,12222, 5899,
1139     12226,12283,12298,12308,12366,12385,12391, 3909,12446, 3959,
1140      4032,12460,10191,10355, 5893,10597, 4025, 4037,10853,12466,
1141      3883, 4039, 5888, 7921, 4642, 4352, 5819, 5805, 8443, 9356,
1142
1143      8032, 6977,22018,22101, 4651,22183, 5803, 5575, 5729, 5674,
1144      5609,10902,10999,11140,11252,11000,12303,11834,12527,11910,
1145     12144, 5878,39746,39746, 5549, 7199, 7864, 8395, 5513, 5507,
1146      8484, 5502,  314, 3437, 3967, 3846,12076, 8976, 4048,  413,
1147       718,  841,  861,  873, 1067, 4654, 4721, 4084, 4223,22265,
1148      5432,22346,12543, 1201,12621,12713, 2563,12852,12947,13030,
1149     13117,13842,13456,14250, 6870,13538, 6440, 7939,13624,12232,
1150      8894,22428, 3937, 4095,12476,12510, 5722,13209,14269,14354,
1151     14178, 6193, 4232, 1281, 9738,12561,12795, 1355, 9743, 3767,
1152      4226, 4265,12644, 9804, 1306, 1375, 4787, 4498,    0, 1529,
1153
1154      7045, 8363, 7137, 4073, 4421, 4277, 4909, 4987,12862,14358,
1155     14415,22510,14440,12805,14509,14572,14588, 2057, 2124, 2408,
1156     11648,11807,11649,13122,13183,12593, 4994, 8109, 7778, 2425,
1157      2530, 2668, 2671, 4256, 4313, 4287, 2699, 2686, 2708,39746,
1158      2706, 2700, 3147, 3491, 4483, 4301, 4382,22591, 5175, 5178,
1159      6150,22673, 5265, 6170, 4096, 6355, 5435,14660, 5593, 6402,
1160      4125, 6016, 6143, 7403, 3214,22756, 7532,22838,14203, 3240,
1161     14674,14734,22920,14752,14803,14830,14885,14905,14949,14965,
1162      7953,15210, 9179, 9864,15226,12963,13867,23003,14279, 7895,
1163      8526,14991,15303, 8055, 8596,23086, 9880, 4384, 4276,10133,
1164
1165      4381, 4513,16454,16539, 9959, 3253, 3280,10273, 3281, 3375,
1166      4485, 4477, 4598,12887,10696, 4523, 3377, 3461, 5090, 5244,
1167      3466,10251,10821,23168, 5531,23249, 6262, 6298,14521, 7374,
1168      3527, 3528,12594,13619, 5411, 6903, 9999, 3638, 3682, 3667,
1169      3761, 3817, 4519,13877, 3775, 3827, 3905, 5959, 3910, 4923,
1170     23331, 3975, 4114, 6624, 4552, 4897,23414,14338, 4859, 6275,
1171      6392, 3971,10945,14434,15386,23497,11189, 8686, 8768,10112,
1172     15322,12008, 4673, 4704, 4399, 4461, 4751, 4518,16549,15031,
1173      3939, 3944, 4042, 4077, 4773, 4970, 4783, 4181, 4195, 4216,
1174      4844, 5962, 4224, 8859,12372, 6572, 6873, 8849,23579, 7965,
1175
1176      5886, 9746, 7813, 8142,23660,15405, 6315, 6588, 6735, 6982,
1177      6513, 4260, 6458, 4253, 7549,10960, 4293, 4294, 4305, 4312,
1178      4674,15244,12639, 4894, 6478, 4336, 4345, 4420, 5392, 4544,
1179      4993, 4951,23742,12050,13223, 5054, 5099,13852, 5128, 5130,
1180     10438, 9044,10354,15486,14578,10157, 5204, 5183, 4996, 5017,
1181      4944, 5028,16626,16630, 4435, 4482, 4476, 4610, 4675, 5549,
1182     15472, 4626, 4630, 5194,10575,23824,15554, 7229, 7892, 7875,
1183      8063, 8112, 8973, 4740,10918, 4691, 8380, 6554, 4726, 6561,
1184      4741, 5192, 4780,14667,12703, 4811, 4855, 5727, 5897,10901,
1185     14528, 5501, 5708, 5253, 5223, 5580, 5643,12203,12390,10599,
1186
1187      5045, 5197, 5530, 4907, 5231, 5335, 5369,16708,16769, 4911,
1188      4914, 4942, 4949, 5360,15576,13060, 5074, 6636, 4991, 5711,
1189     10315,23905,15653, 8720, 9873, 8030, 8867, 8438, 9209, 5033,
1190     10917,12785, 5054,13199, 5055,14915, 5134, 5718, 7165, 5434,
1191      5941, 5719, 5528, 5695, 5886, 5865, 8796, 9762,16391, 5876,
1192      5917, 6163, 6797, 5911,16785, 6880, 5155, 7050, 5191, 6124,
1193      5318,15658,13446, 5331,10034,10246, 8630,10324, 6290, 8958,
1194      9765,10239, 5342, 5347, 6129, 6132, 6134, 6204, 6270, 6284,
1195      6383,11145,16795,15411,10725, 7055, 5923, 6133, 6232,16863,
1196     13475, 5344,13557, 5348,15733, 5379,10193,10274,10328,10678,
1197
1198     10374,23987,10753,11230, 6391, 6403, 7128, 6428, 7218, 6469,
1199     11227, 5693,15815,15309, 6252, 6211, 5492, 5503, 8704,10751,
1200     11257,10764,10761,10816, 8934, 6155, 7765, 6497,15567, 6255,
1201     15738, 6465,15748, 6213,10919,11110,11186,10920, 5763,15895,
1202      6504, 6333, 6405,13291,11163,11614, 6583,11873,11814,39746,
1203     24070,24107,24144,24181,24218,24255,24292,24329,24366,24403,
1204     24440,24477,24514,24551,24588,24625,24662,24699,24736,24773,
1205     24810,24847,24884,24921,24958,24995, 7382, 8446, 6797, 6477,
1206     25032,25069,25092,25116,25148,25184,25221,25258,25295,25332,
1207     25369, 8544, 6559, 8529,25401,25437, 9182, 7347,25469, 9021,
1208
1209     25504,25541,25578, 6709,25615,25652,25689,25726,25763,25800,
1210     25837,25874,25911,25948,25985, 7276,26022,26045,26061,26091,
1211     26128, 5546,26165,26186, 7764, 5730,26217,26254, 9344, 8386,
1212     26286,26316, 6002, 9356, 8490,26344,26381,26417,26454,26491,
1213      7386,26527,26564,26601, 8504,26638,26675, 6352,26706, 8614,
1214      6540, 8703,26737, 8864, 7522,26774,26797, 6819,26825,26848,
1215     26876, 6897, 6646,26899,26926,26962, 6212, 9360,26998,27022,
1216     27059,27089,27126, 6692,27163,27200,27237,27274,27311, 6714,
1217      9196, 6803, 7549, 6929,27347, 6466,27384, 6937,10062, 6940,
1218      8205, 6524, 9349,27420,27457,27494, 7200, 9167,27531,27568,
1219
1220     27605,27642,27679,27716,27753,27790,27827,27864,27901,27938,
1221      9018,27975,27998,28014,28030,28060,28097,28134, 6975,28171,
1222     28202,28239,28276,28312,28324, 7057,28355,28386,28422,10417,
1223     28447,11795,28483,28511, 7060,10394, 7106, 9198, 6606,28542,
1224      8869, 8756,28570,28606,28643,28680,11133,28716,28753,28790,
1225      7112, 8350,28827, 9749,28858,28888,28924,12385,11618, 7282,
1226      9726,28946, 9888,11889,10629, 7313,28969,28997,29018, 6985,
1227     29047,29083,29119, 6616, 7552,29150,29186,29211, 7749,11903,
1228     29247,29275,29312,29348,29376, 9986,12030,11246,29412,29448,
1229      6669,10099,12344,12054, 6693,12862,29485, 7770,29521,29558,
1230
1231     29581,29597,29627,29664,29701,29732,29769,10161,29805,29830,
1232     12479,29867,29904,29941,29978,30015,30051,30073,30104,30140,
1233     12137,30165, 7782,11974,30201,10210,12594,12307, 6752,10127,
1234      7843,10578,30229,30266, 8573, 7905,30297,30333,30355,12916,
1235     12673,30392,10039,30429, 7923,12755, 7067, 6847, 7813, 7972,
1236     30465,30501, 6873,11650,30532,30562,30598,30619,30650,12700,
1237     30686,30714,30747,30783, 7998,13008, 8069,30810, 6892, 8083,
1238     13120, 6942,12278,30846,30883,30920,30957,30994,31025,31061,
1239     12749,31092,31129,31166,31203,31240,31271,12775,10656, 8104,
1240     13248, 7020,12178,31308,31345,31382,31419,11653,31450,31480,
1241
1242     31516,31543,31565,31602,31639, 8117,13412, 8145, 8053, 8088,
1243     31675,31711,31748,31784,31817, 7218, 8119,31847,31883,31905,
1244     31936,31967,32003,32027,32059,32092,32125,32162,32198,13416,
1245     32225,32261,32298, 7389,13495, 7411,12326,32335,32372,32409,
1246     32446,12990,10702,32483,32520,32557,32594,13507, 7527,32631,
1247     32668, 8149,32699,32735,32757,32788,32825,32862, 8159, 8198,
1248      8462, 9913,32899,32936,32973,33006,33041, 7553,33072,33108,
1249     33130,33161,33192,33228,33252,33284,33316,33349,33382,33415,
1250     33448,33485,33522,33559,33596, 7559, 7743,33633,33670,33707,
1251     33744,33781,33818,33855,33892,33929, 7845,33966,33997,34033,
1252
1253     34055,34086,34123, 8322,34160,34197,11838,34234,34271,34308,
1254     34341,34376, 8169,34407,34438,34469,34500,34536,34560,34592,
1255     34624,34660,34692,34725,34758,34791,34821,34858,34895,34932,
1256     34969, 8183, 8208,35006,35043,35080,35117,35154,35191,35228,
1257     35265, 8229,35302,35333,35364,35395,35432,35469,35506,35539,
1258     35571,12799, 8334,35601,35632,35669,35700,35731,35767,35791,
1259     35824,35860,35895,35927,35960,35983,36020, 8409, 8516,36057,
1260     36094,36131,36168,36205,36242,36279, 8592,36316,36353,36384,
1261     36415,36451,36488,36525,12140,36556,36587,36618,36649,36682,
1262     36715,36747,36770,36807,36843,36874,36911,36948,12201,12425,
1263
1264     36985,37022,37059,37096,37133,37170,37207,12454, 8596,37244,
1265     37281,37312,37343,37380,37416,37438,37474,37505,37541,37574,
1266     37607,37639,37675,37706,37743,37779,37807,37844,37881,37918,
1267     37955,37986,38022,38059,38096,38132,38162,38190,38221,38258,
1268     38294,38324,38346,38382,38406,38439,38471,38507,38537,38564,
1269     38591,38621,38652,38689,38725,38755,38782,38818,38842,38875,
1270     38907,38944,38981,39017,39047,39077,39104,39139,39175,39203,
1271     39240,39277,39314,39347,39382,39418,39455,39492,39529,39565,
1272     39601,39638,39674,39709
1273     } ;
1274
1275 static yyconst flex_int16_t yy_def[3085] =
1276     {   0,
1277      2451, 2451, 2450,    3, 2452, 2452, 2453, 2453, 2454, 2454,
1278      2455, 2455, 2450,   13, 2456, 2456, 2457, 2457, 2458, 2458,
1279      2457, 2457, 2459, 2459, 2460, 2460, 2461, 2461, 2462, 2462,
1280      2463, 2463, 2464, 2464, 2465, 2465, 2466, 2466, 2467, 2467,
1281      2450,   41, 2451, 2451, 2450,   45, 2468, 2468, 2450,   49,
1282      2450,   51, 2450,   53, 2469, 2469, 2470, 2470, 2450,   59,
1283      2471, 2471, 2450,   63, 2472, 2472, 2473, 2473, 2450,   69,
1284      2450,   71, 2474, 2474, 2450,   75, 2450, 2450, 2450, 2450,
1285      2475, 2450, 2450, 2450, 2476, 2477, 2478, 2479, 2480, 2450,
1286      2450, 2481, 2482, 2483, 2450, 2484, 2450, 2485, 2486, 2485,
1287
1288      2486,  101,  101,  101,  101, 2450, 2450, 2487, 2488, 2450,
1289      2450, 2475, 2481, 2482, 2483,  114, 2489, 2489, 2450, 2450,
1290      2450, 2450, 2450, 2450, 2450, 2490, 2450, 2450, 2491, 2492,
1291      2493, 2450, 2450, 2494, 2450, 2495, 2450, 2490, 2496, 2450,
1292      2450, 2450, 2497, 2498, 2450, 2450, 2499, 2450, 2496, 2450,
1293      2500, 2450, 2450, 2500, 2501, 2502, 2502, 2503, 2503, 2450,
1294      2503, 2450, 2450, 2450, 2450, 2450, 2450, 2504, 2503, 2450,
1295      2450, 2505, 2450, 2505, 2450, 2450, 2506, 2450, 2506, 2450,
1296      2450, 2507, 2450, 2507, 2450, 2508, 2450, 2508, 2450, 2450,
1297      2509, 2450, 2509, 2450, 2510, 2450, 2510, 2450, 2511, 2450,
1298
1299      2511, 2450, 2512, 2450, 2512, 2450, 2513, 2450, 2450, 2513,
1300      2514, 2513, 2450, 2515, 2515, 2450, 2516, 2450, 2517, 2518,
1301      2519, 2518, 2518, 2520, 2520, 2521, 2521, 2450, 2522, 2521,
1302      2523, 2450, 2450, 2450, 2450, 2524, 2450, 2450, 2450, 2450,
1303      2525, 2526, 2450, 2527, 2528, 2450, 2450, 2450, 2529, 2530,
1304      2450, 2450, 2450, 2531, 2450, 2528, 2450, 2532, 2532, 2450,
1305      2450, 2450, 2533, 2534, 2535, 2536, 2536, 2537, 2450, 2450,
1306      2450, 2450, 2450, 2538, 2539, 2450, 2539, 2540, 2450, 2540,
1307      2540, 2450, 2450, 2450, 2450, 2541, 2542, 2543, 2450, 2543,
1308      2544, 2544, 2544, 2450, 2450, 2545, 2537, 2450, 2450, 2450,
1309
1310      2450, 2450, 2450, 2450, 2450, 2546, 2547, 2450, 2548, 2549,
1311      2549, 2550, 2551, 2552, 2553, 2534, 2554, 2535, 2555, 2450,
1312      2556, 2557, 2558, 2559, 2560, 2561, 2562, 2548, 2450, 2563,
1313      2564, 2563, 2565, 2565,  334,  334,  334, 2566, 2450, 2450,
1314      2567, 2567, 2567, 2567, 2567, 2568, 2569, 2570, 2571, 2572,
1315      2450, 2573, 2571,  353,  353,  353,  353,  353, 2450, 2450,
1316      2574, 2575, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1317      2450, 2450, 2560, 2559, 2576, 2450, 2450, 2577, 2450, 2578,
1318      2579, 2450, 2580, 2581, 2582, 2583, 2450, 2584, 2584, 2585,
1319      2450, 2586, 2586, 2587, 2450, 2588, 2450, 2589, 2590, 2591,
1320
1321      2450, 2592, 2592, 2593, 2593, 2594, 2450, 2594, 2450, 2595,
1322      2596, 2596, 2450, 2450, 2450, 2450, 2597, 2597, 2598, 2596,
1323      2450, 2450, 2450, 2599, 2450, 2600, 2450, 2601, 2450, 2602,
1324      2450, 2603, 2450, 2604, 2450, 2605, 2450, 2606, 2450, 2607,
1325      2450, 2450, 2607, 2608, 2609, 2450, 2450, 2450, 2607, 2610,
1326      2610, 2611, 2450, 2450, 2612, 2613, 2614, 2613, 2615, 2615,
1327      2616, 2617, 2450, 2618, 2617, 2617, 2619, 2620, 2620,  469,
1328      2621, 2450,  472, 2622, 2450, 2623, 2450, 2624, 2623,  479,
1329      2625, 2450, 2450, 2626, 2627, 2628, 2626, 2626, 2629, 2630,
1330      2631, 2632, 2633, 2634, 2450, 2635, 2450, 2636, 2637, 2638,
1331
1332      2450, 2639, 2639, 2450, 2450, 2640, 2450, 2450, 2450, 2641,
1333      2642, 2643, 2643, 2450, 2644, 2645, 2450, 2646, 2646, 2450,
1334      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1335      2647, 2450, 2648, 2649, 2450, 2650, 2450, 2651, 2652, 2450,
1336      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2653, 2654, 2655,
1337      2656, 2657, 2655, 2658, 2659, 2660, 2661, 2662, 2450, 2663,
1338      2664, 2450, 2665, 2450, 2666, 2667, 2668, 2669, 2450, 2670,
1339      2671, 2450, 2672, 2450, 2673, 2672,  576,  576,  576,  576,
1340      2450, 2674, 2674, 2674, 2674, 2674, 2675, 2676, 2676, 2677,
1341      2450, 2678, 2678, 2679, 2450, 2680, 2681, 2450, 2681, 2681,
1342
1343      2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681,
1344      2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681,
1345      2681, 2681, 2681, 2681, 2681, 2681, 2681, 2681, 2682, 2682,
1346       630,  630,  630,  630, 2450, 2450, 2683, 2684, 2450, 2450,
1347      2450, 2450, 2685, 2686, 2687, 2450, 2688, 2450, 2689, 2450,
1348      2690, 2450, 2691, 2691, 2692, 2693, 2450, 2694, 2450, 2695,
1349      2695, 2450, 2450, 2696, 2450, 2450, 2450, 2450, 2450, 2450,
1350      2450, 2450, 2450, 2450, 2697, 2450, 2698, 2450, 2699, 2450,
1351      2697, 2699, 2700, 2450, 2701, 2701, 2702, 2450, 2450, 2703,
1352      2704, 2704, 2703, 2705, 2703, 2703, 2705, 2705, 2706, 2707,
1353
1354      2705, 2707,  702,  702,  702, 2708, 2709, 2710, 2711, 2712,
1355      2712, 2705, 2713, 2713,  714, 2714, 2715, 2715,  718, 2711,
1356      2716, 2716,  722, 2717, 2450, 2450,  726, 2450, 2718, 2450,
1357      2719, 2720, 2450, 2721, 2722, 2723, 2724, 2725, 2450, 2726,
1358      2727, 2450, 2728, 2450, 2729, 2729, 2730, 2731, 2732, 2733,
1359      2734, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1360      2450, 2450, 2450, 2735, 2450, 2736, 2737, 2737, 2738, 2450,
1361      2738, 2739, 2740, 2741, 2742, 2450, 2743, 2742, 2744, 2450,
1362      2742, 2450, 2745, 2746, 2747, 2748, 2450, 2749, 2750, 2751,
1363      2752, 2752,  792,  792,  792, 2753, 2753, 2753, 2753, 2754,
1364
1365      2755, 2756, 2757, 2755, 2450, 2450, 2450, 2758, 2759, 2759,
1366      2450, 2760, 2756, 2450, 2450, 2761, 2761, 2761, 2761, 2761,
1367      2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761,
1368      2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761, 2761,
1369      2762, 2763, 2762,  843,  843,  843, 2450, 2450, 2764, 2450,
1370      2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2450,
1371      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2773,
1372      2774, 2775, 2450, 2450, 2450, 2776, 2776, 2777, 2777, 2778,
1373      2778, 2779, 2450, 2450,  884, 2780, 2450, 2781, 2450, 2782,
1374      2782, 2450, 2778, 2778, 2783, 2783, 2784, 2784, 2785, 2785,
1375
1376       900,  900,  900, 2786, 2450, 2786,  906,  906,  906, 2450,
1377      2450,  911, 2450, 2450, 2450, 2787, 2788, 2789, 2450, 2790,
1378      2791, 2792, 2793, 2794, 2795, 2450, 2450, 2796, 2450, 2450,
1379      2797, 2450, 2450, 2450, 2450, 2450, 2798, 2799, 2800, 2801,
1380      2799, 2450, 2802, 2803, 2450, 2804, 2805, 2806, 2450,  949,
1381      2450, 2805, 2450, 2450, 2807, 2808, 2809, 2810, 2811, 2812,
1382      2813, 2814, 2815, 2814,  964,  964, 2816, 2816, 2816, 2816,
1383      2817, 2818, 2818, 2819, 2450, 2819, 2820, 2450, 2450, 2821,
1384      2821, 2822, 2450, 2823, 2823, 2823, 2823, 2823, 2823, 2450,
1385      2823, 2823, 2823, 2823, 2823, 2823, 2824, 2825, 2826, 2827,
1386
1387      2828, 2828, 1002, 2450, 2450, 2829, 2830, 2831, 2832, 2833,
1388      2834, 2835, 2836, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1389      2450, 2450, 2450, 2837, 2838, 2450, 2450, 2839, 2839, 2840,
1390      2840, 2841, 2841, 2450, 1034, 2450, 2450, 2450, 2842, 2843,
1391      2450, 2450, 2844, 2844, 2841, 2841, 2845, 2845, 2846, 2846,
1392      2450, 1051, 2847, 2847, 2450, 1055, 2450, 2450, 2848, 2849,
1393      2850, 2450, 2851, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1394      2450, 2450, 2852, 2853, 2853, 2854, 2450, 2854, 2855, 2450,
1395      2856, 2857, 2857, 2857, 2450, 2450, 2450, 2858, 1086, 2859,
1396      2450, 2857, 2860, 2861, 2862, 2863, 2863, 2864, 2865, 2866,
1397
1398      2867, 2867, 2868, 2450, 2868, 2868, 2869, 2450, 2869, 2870,
1399      2871, 2450, 2450, 2872, 2872, 2873, 2450, 2874, 2874, 2874,
1400      2874, 2874, 2874, 2874, 2874, 2874, 2874, 2875, 2876, 2877,
1401      2878, 2878, 2879, 2880, 2881, 2882, 2882, 2450, 2450, 2450,
1402      2883, 2883, 2884, 2885, 2886, 2887, 2450, 2450, 2450, 2450,
1403      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2888, 2888,
1404      2889, 2889, 2890, 2890, 2891, 2891, 2450, 2450, 2450, 2450,
1405      2892, 2892, 2890, 2890, 2893, 2893, 2894, 2894, 2450, 1179,
1406      2895, 2895, 2896, 2896, 2450, 2450, 2897, 2898, 2450, 2450,
1407      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2899, 2450,
1408
1409      2899, 2900, 2901, 2902, 2903, 2903, 2904, 2450, 1208, 2905,
1410      2903, 2905, 2450, 2450, 2906, 2903, 2907, 2908, 2909, 2450,
1411      2910, 2911, 2450, 2912, 2913, 2450, 2450, 2450, 2913, 2914,
1412      2450, 2915, 2450, 2450, 2916, 2917, 2918, 2918, 2918, 2918,
1413      2918, 2918, 2919, 2920, 2921, 2922, 2921, 2923, 2924, 2923,
1414      2925, 2926, 2927, 2928, 2450, 2929, 2930, 2450, 2931, 2932,
1415      2933, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1416      2450, 2450, 2450, 2934, 2934, 2935, 2935, 2450, 2936, 2450,
1417      2450, 2450, 2450, 2450, 2937, 2937, 2936, 2936, 2938, 2938,
1418      2939, 2939, 2940, 2940, 2941, 2941, 2450, 2450, 2450, 2942,
1419
1420      2943, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1421      2944, 2450, 2945, 2946, 2947, 2947, 2450, 2947, 1317, 2948,
1422      2450, 2949, 2947, 2949, 2450, 2950, 2951, 2952, 2953, 2450,
1423      2450, 2450, 2953, 2954, 2955, 2956, 2450, 2957, 2958, 2959,
1424      2959, 2960, 2961, 2961, 2962, 2963, 2964, 2965, 2966, 2967,
1425      2450, 2968, 2969, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1426      2450, 2450, 2970, 2970, 2970, 2971, 2972, 2450, 2450, 2450,
1427      2450, 2450, 2973, 2973, 2972, 2972, 1374, 2974, 2975, 2975,
1428      2450, 2976, 2450, 2450, 2450, 2977, 2978, 2450, 2450, 2450,
1429      2450, 2450, 2450, 2450, 2450, 2979, 2980, 2981, 2982, 2983,
1430
1431      2983, 2450, 2983, 2450, 2984, 2450, 2450, 2985, 2986, 2987,
1432      2450, 2450, 2450, 2988, 2989, 2990, 2991, 2990, 2991, 2991,
1433      2992, 2993, 2450, 2994, 2450, 2450, 2995, 2994, 2996, 2450,
1434      2997, 2998, 2450, 2450, 2450, 2450, 2994, 2994, 2994, 2450,
1435      2999, 3000, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 3001,
1436      3001, 3002, 2450, 2450, 2450, 2450, 3003, 3003, 2450, 3004,
1437      3005, 3006, 2450, 3007, 2450, 2450, 3008, 2450, 3009, 3010,
1438      2450, 2450, 2450, 2450, 2450, 3011, 2450, 3012, 3013, 3014,
1439      2450, 2450, 2450, 2995, 2450, 2450, 2450, 2450, 2450, 3015,
1440      2450, 2450, 2450, 2450, 2450, 2450, 1496, 2450, 2450, 1497,
1441
1442      2450, 2450, 2450, 2450, 2450, 3016, 3017, 2450, 2450, 2450,
1443      2450, 3018, 3019, 3020, 3021, 3021, 3022, 2450, 2450, 2450,
1444      2450, 2450, 2450, 3009, 2450, 2450, 2450, 2450, 3023, 2450,
1445      3024, 3025, 2450, 3026, 2450, 3026, 3026, 3026, 3026, 1539,
1446      1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539,
1447      1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539, 1539,
1448      1539, 1539, 1539, 1539, 1539, 2450, 2450, 2450, 2450, 2450,
1449      2450, 2450, 2450, 2450, 2450, 3027, 2450, 2450, 2450, 2450,
1450      3028, 3029, 3030, 2450, 2450, 3009, 2450, 3031, 2450, 2450,
1451      2450, 2450, 3032, 3033, 3034, 3035, 3034, 3034, 3034, 2450,
1452
1453      3034, 3034, 3034, 3034, 2450, 3034, 3034, 3034, 3034, 3034,
1454      3034, 3034, 3034, 2450, 3036, 2450, 2450, 2450, 2450, 3037,
1455      2450, 3037, 3037, 2450, 3038, 3038, 2450, 3038, 2450, 2450,
1456      2450, 2450, 2450, 2450, 3039, 3040, 2450, 2450, 2450, 3041,
1457      2450, 2450, 2450, 2450, 2450, 3042, 2450, 2450, 2450, 2450,
1458      2450, 2450, 2450, 3043, 3044, 3044, 3045, 3046, 3046, 3047,
1459      2450, 2450, 3048, 2450, 2450, 2450, 3049, 3049, 3049, 3049,
1460      3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
1461      3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049, 3049,
1462      3049, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1463
1464      2450, 2450, 2450, 2450, 2450, 3032, 3050, 3034, 3051, 3034,
1465      3035, 3034, 3034, 3034, 3051, 3034, 3034, 3034, 3034, 3034,
1466      3034, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3052,
1467      3034, 3034, 3034, 3034, 3034, 3034, 3034, 3036, 2450, 2450,
1468      2450, 2450, 2450, 2450, 3037, 3037, 3038, 3038, 3038, 3038,
1469      1629, 1630, 2450, 2450, 2450, 3039, 3053, 3054, 3053, 3053,
1470      3053, 2450, 3053, 3053, 3053, 3053, 2450, 3053, 3053, 3053,
1471      3053, 3053, 3053, 3053, 3053, 3055, 2450, 2450, 3056, 2450,
1472      3056, 3056, 2450, 2450, 2450, 3057, 3058, 3058, 3058, 3059,
1473      3060, 3060, 3061, 2450, 2450, 2450, 2450, 2450, 3049, 3049,
1474
1475      3049, 3049, 3049, 3049, 2450, 3049, 3049, 3049, 3049, 3049,
1476      3049, 2450, 2450, 2450, 2450, 2450, 2450, 3032, 3050, 3050,
1477      3050, 3051, 2450, 2450, 3034, 3052, 2450, 3034, 3034, 3034,
1478      3034, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 3037, 3037,
1479      3038, 3038, 1629, 3062, 3038, 3038, 3038, 3063, 3038, 3038,
1480      3038, 3038, 3038, 2450, 3038, 3038, 3038, 3038, 3038, 2450,
1481      2450, 3056, 3053, 3064, 3053, 3054, 3053, 3053, 3053, 3064,
1482      3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053,
1483      3053, 3053, 3053, 3053, 3065, 3053, 3053, 3053, 3053, 3053,
1484      3053, 3053, 3066, 2450, 3056, 3056, 2450, 2450, 3058, 3058,
1485
1486      3058, 3058, 3059, 3060, 3067, 3068, 2450, 2450, 2450, 2450,
1487      2450, 3069, 3069, 3069, 3069, 3069, 3069, 3069, 3069, 3069,
1488      3069, 2450, 2450, 2450, 2450, 3050, 3050, 2450, 2450, 2450,
1489      2450, 2450, 2450, 3034, 3034, 3034, 3034, 2450, 3034, 2450,
1490      2450, 2450, 2450, 2450, 2450, 3037, 3037, 3038, 3038, 1629,
1491      3070, 3071, 3070, 3053, 3070, 3070, 3038, 3070, 3070, 3070,
1492      3070, 3038, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070,
1493      3038, 3072, 3038, 3038, 3038, 3038, 1854, 3038, 1854, 1854,
1494      3038, 2450, 2450, 3064, 2450, 2450, 3053, 3065, 2450, 3053,
1495      3053, 3053, 3053, 2450, 2450, 2450, 3056, 3056, 3073, 2450,
1496
1497      3058, 3058, 3058, 1903, 3067, 3074, 3067, 3067, 3067, 3067,
1498      3067, 3075, 3067, 3067, 3067, 3067, 3067, 2450, 2450, 2450,
1499      3069, 3069, 3069, 3069, 3069, 3069, 2450, 3050, 3050, 2450,
1500      2450, 2450, 2450, 3034, 3034, 3034, 2450, 2450, 2450, 2450,
1501      2450, 2450, 2450, 3037, 3037, 3038, 3038, 3038, 3038, 3038,
1502      3038, 3076, 3038, 3038, 3038, 3038, 3038, 1854, 3038, 3038,
1503      3038, 3038, 3038, 3070, 3053, 3077, 3070, 3071, 3070, 3053,
1504      3070, 3070, 3077, 3070, 3070, 3070, 3070, 3070, 3070, 3070,
1505      3070, 3070, 3070, 3070, 3070, 3070, 3070, 3078, 3070, 3070,
1506      3070, 3070, 3070, 3070, 3070, 3079, 3038, 3038, 3038, 3038,
1507
1508      3038, 3038, 1854, 1854, 2450, 2450, 2450, 2450, 2450, 2450,
1509      3053, 3053, 3053, 3053, 2450, 3053, 2450, 2450, 3056, 3056,
1510      2450, 3058, 3058, 1903, 3067, 3080, 3067, 3067, 3067, 2450,
1511      2450, 2450, 3069, 3069, 2450, 3050, 3050, 2450, 2450, 2450,
1512      2450, 3034, 3034, 3034, 2450, 2450, 2450, 3081, 2450, 3037,
1513      3038, 3038, 3038, 3038, 3038, 3038, 3082, 3038, 3038, 3038,
1514      3038, 2073, 3038, 3038, 3070, 3078, 3038, 3070, 3070, 3070,
1515      3070, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 1854, 1854,
1516      2450, 2450, 2450, 2450, 3053, 3053, 3053, 2450, 2450, 2450,
1517      3056, 3056, 2450, 3058, 3058, 3067, 3067, 3067, 3083, 3067,
1518
1519      3067, 3067, 3067, 3067, 3080, 3067, 3067, 3067, 3067, 3067,
1520      2450, 2450, 2450, 2450, 3050, 3050, 2450, 2450, 2450, 2450,
1521      3034, 3034, 2450, 3034, 2450, 2450, 2450, 2450, 3037, 3038,
1522      3038, 3038, 3082, 3038, 3038, 3038, 3038, 3038, 3038, 3038,
1523      3070, 3070, 3070, 3070, 3038, 3070, 3038, 3038, 3038, 3038,
1524      3038, 3038, 1854, 1854, 2450, 2450, 2450, 2450, 3053, 3053,
1525      3053, 2450, 2450, 3056, 3058, 3084, 3067, 3067, 3067, 3067,
1526      3067, 3067, 3067, 2450, 2450, 2450, 3050, 2450, 2450, 2450,
1527      2450, 3034, 2450, 3034, 2450, 2450, 2450, 3038, 3038, 3038,
1528      3038, 3038, 3038, 3038, 3038, 3038, 3038, 3070, 3070, 3070,
1529
1530      3038, 3038, 3038, 3038, 3038, 3038, 3038, 1854, 1854, 2450,
1531      2450, 2450, 2450, 3053, 3053, 2450, 3053, 2450, 2450, 3056,
1532      3058, 3084, 3067, 3067, 3067, 3067, 3067, 3067, 3067, 2450,
1533      3050, 2450, 2450, 2450, 2450, 2450, 2450, 3038, 3038, 3038,
1534      3038, 3038, 3038, 3038, 3038, 3038, 3070, 3070, 3070, 3038,
1535      3038, 3038, 2151, 3038, 1854, 2450, 2450, 2450, 2450, 3053,
1536      2450, 3053, 2450, 2450, 3067, 3067, 3067, 3067, 3067, 3067,
1537      3067, 3067, 2450, 2450, 3038, 3038, 3038, 3038, 3038, 3038,
1538      3038, 3070, 3070, 3038, 3070, 3038, 3038, 3038, 3038, 1854,
1539      2450, 2450, 2450, 2450, 2450, 2450, 3067, 3067, 3067, 3067,
1540
1541      3067, 3067, 3067, 3038, 3038, 3038, 3038, 3038, 3038, 3038,
1542      3070, 3038, 3070, 3038, 3038, 3038, 2450, 2450, 3067, 3067,
1543      3067, 3067, 3067, 3067, 3038, 3038, 3038, 3038, 3038, 3038,
1544      3038, 3038, 3038, 3038, 3067, 3067, 3067, 3067, 3038, 3038,
1545      3038, 3038, 3038, 3067, 3067, 3067, 3038, 3067, 3067,    0,
1546      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1547      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1548      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1549      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1550      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1551
1552      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1553      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1554      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1555      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1556      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1557      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1558      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1559      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1560      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1561      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1562
1563      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1564      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1565      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1566      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1567      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1568      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1569      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1570      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1571      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1572      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1573
1574      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1575      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1576      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1577      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1578      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1579      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1580      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1581      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1582      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1583      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1584
1585      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1586      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1587      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1588      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1589      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1590      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1591      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1592      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1593      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1594      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1595
1596      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1597      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1598      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1599      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1600      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1601      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1602      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1603      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1604      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1605      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1606
1607      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1608      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1609      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1610      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1611      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1612      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1613      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1614      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
1615      2450, 2450, 2450, 2450
1616     } ;
1617
1618 static yyconst flex_int16_t yy_nxt[39830] =
1619     {   0,
1620      2450,  377,   79, 2450,  377, 2450,   80,   80,   80,   80,
1621        80,   79, 1529,  309, 1430,   80,   80,   80,   80,   80,
1622       298,  299,  298,  298,   80,   80,   80,  110,   80,  111,
1623       110, 2450,  307,   80,   80,   80,  308,   80,  313,  388,
1624       112,  113,  314,  114,  115,  316,  379,  116,  308,  379,
1625       389,   80,  300,  301,  300,  300,  298,  299,  298,  298,
1626        80,  359,  356,  359,  359,  302,  302,  349,  303,  304,
1627       349,  357,  305,  311,  349,  349,  355,  349,  381,  349,
1628       358,   80,  382,  349,  349,  307,  312,  633,  360,  308,
1629        80,   81,   82,   83,   84,   82,   81,   85,   86,   87,
1630
1631        88,   89,   90,   91,   91,   81,   92,   91,   93,   94,
1632        81,   93,   93,   95,   91,   96,   97,   80,   91,   98,
1633        99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
1634        99,   99,   99,   99,   99,   99,   99,   99,   99,   99,
1635        99,   91,  100,   91,   81,   99,   99,   99,   99,   99,
1636        99,  101,   99,  102,   99,   99,   99,  103,  104,  105,
1637        99,   99,   99,   99,   99,   99,   99,   99,   99,  106,
1638        81,  107,  108,  109,   79,  632,  349,  349,  118,  118,
1639       118,  118,  118,  631,  383,  395,  173,  382,  395,  119,
1640       174,  174,  175,  174,  174,  560,  118,  118,  118,  562,
1641
1642       118,  368,  368,  368,  368,  347,  573,  349,  174,  174,
1643       174,  630,  176,  396,  173,  578,  397,  638,  174,  174,
1644       175,  174,  174,  118,  416,  178,  416,  416,  634,  179,
1645       179,  180,  179,  179,  349,  176,  174,  174,  174,  598,
1646       176,  371,  372,  371,  371,  770,  381,  179,  179,  179,
1647       382,  181,  460,  118,   79,  460,  598,  984,  118,  118,
1648       118,  118,  118,  176,  404,  174,  404,  404,  323,  119,
1649       407,  405,  407,  407,  181,  771,  118,  118,  118, 2450,
1650       118, 2450, 2450,  178,  460,  840, 2450,  179,  179,  180,
1651       179,  179,  495,  174,  409,  495,  309,  363,  299,  363,
1652
1653       363,  417,  598,  118,  179,  179,  179,  179,  986,  181,
1654       364,  364,  496,  365,  366,  497,  445,  367,  573,  445,
1655       316,  440,  183,  308,  598,  793,  184,  184,  184,  184,
1656       184,  445,  181,  118,  121,  122,  635,  121,  636,  123,
1657       124,  124,  124,  124,  184,  184,  184,  794,  185,  573,
1658       363,  299,  363,  363,  834,  573,  311,  125,  124,  124,
1659       598,  124,  179,  364,  364,  795,  365,  366,  183,  312,
1660       367,  185,  184,  184,  184,  184,  184,  420,  421,  420,
1661       420,  187, 2033,  850,  124,  188,  188,  189,  188,  188,
1662       184,  184,  184,  598,  185,  614,  421,  421,  421,  421,
1663
1664       422,  184,  644,  188,  188,  188,  646,  190,  599,  412,
1665       413,  412,  412,  851,  124,  121,  122,  185,  121,  422,
1666       123,  124,  124,  124,  124,  598,  441,  441,  441,  441,
1667       190,  441,  441,  441,  441,  815,  414,  815,  125,  124,
1668       124,  442,  124,  598,  655,  187,  442,  184,  657,  188,
1669       188,  189,  188,  188,  599, 2450, 2450, 2450, 2450,  414,
1670       188, 2450,  599, 2450,  614,  124, 2450,  188,  188,  188,
1671       377,  190,  373,  377,  374,  374,  441,  441,  443,  441,
1672      2038,  828,  598,  413,  413,  413,  413,  446,  446,  446,
1673       446,  442,  579,  599,  190,  124,  127,  128,   78,  127,
1674
1675       573,  129,   80,   80,  130,  131,  132,  133,  133,  573,
1676       414,  133,  453,  133,  454,  454,  350,  133,  133,  134,
1677       135,   80,  133,  136,  188,  379,  457,  458,  379,  759,
1678       458,  395,  192,  414,  395,  587,  193,  193,  193,  193,
1679       193,  875,  350,  760,  192,  133,  136,  133,  193,  193,
1680       193,  193,  193,  740,  193,  193,  193,  742,  194,  458,
1681       482,  482,  482,  482,  846,  483,  193,  193,  193,  504,
1682       194,  504,  504,  137,  505,  137,  138,  127,  128,   78,
1683       127,  194,  129,   80,   80,  130,  131,  132,  133,  133,
1684       598,  845,  133,  194,  133,  589, 1028,  350,  133,  133,
1685
1686       134,  135,   80,  133,  136, 2450,  458,  495,  312,  458,
1687       495,  193,  509,  196,  509,  509,  766,  197,  197,  197,
1688       197,  197,  912,  193,  476,  196,  133,  136,  133,  197,
1689       197,  197,  197,  197,  614,  197,  197,  197,  458,  198,
1690       482,  482,  482,  482,  843,  483,  598,  197,  197,  197,
1691       532,  198,  532,  532,  137,  599,  137,  138,  140,  141,
1692        78,  140,  198,  142,   80,   80,  143,  144,  145,  145,
1693       145,  884,  700,  145,  198,  145,  768,  598,  815,  145,
1694       145,   80,  146,   80,  145,  147, 2450,  458,  815,  312,
1695       458,  599,  197,  546,  200,  547,  547,  822,  201,  201,
1696
1697       201,  201,  201,  820,  197,  598,  200,  145,  147,  145,
1698       201,  201,  201,  201,  201,  598,  201,  201,  201,  458,
1699       202,  985,  463,  580,  463,  463,  598,  573,  201,  201,
1700       201,  598,  202,  464,  827,  148,  573,  148,  149,  140,
1701       141,   78,  140,  202,  142,   80,   80,  143,  144,  145,
1702       145,  145,  614,  736,  145,  202,  145,  489,  993,  875,
1703       145,  145,   80,  146,   80,  145,  147,  488,  639,  488,
1704       640,  640,  445,  201,  489,  445,  598,  675,  465,  490,
1705       488,  488,  599, 2039,  492,  201,  493,  445,  145,  147,
1706       145,  507,  508,  507,  507,  466,  514,  514,  514,  514,
1707
1708       298,  299,  298,  298,  540,  301,  540,  540,  541,  541,
1709       541,  541,  544,  545,  544,  544,  148, 1274,  148,  149,
1710       150,  151,  152,  151,  151,  150,  153,  153,  154,  153,
1711       153,  150,  150,  150,  150,  150,  150,  150,  150,  150,
1712       150,  150,  150,  150,  153,  153,  153,  150,  153,  155,
1713       155,  155,  155,  155,  155,  155,  155,  155,  155,  155,
1714       155,  155,  155,  155,  155,  155,  155,  155,  155,  155,
1715       150,  153,  150,  150,  155,  155,  155,  155,  155,  155,
1716       155,  155,  155,  155,  155,  155,  155,  155,  155,  155,
1717       155,  155,  155,  155,  155,  155,  155,  155,  150,  150,
1718
1719       150,  153,  155,  150,  152,  150,  150,  598,  157,  157,
1720       157,  157,  157, 2040,  662,  204,  662,  662, 1237,  205,
1721       205,  205,  205,  205,  598,  560,  157,  157,  157,  562,
1722       157,  599,  463, 2041,  463,  463,  573,  205,  205,  205,
1723       792,  206,  598,  464, 2042,  542,  542,  542,  542,  686,
1724       204,  543,  686,  157,  205,  205,  205,  205,  205,  463,
1725       549,  463,  463,  598,  206,  347,  322,  821,  322,  322,
1726       464,  549,  205,  205,  205,  551,  206,  552,  350,  323,
1727       472,  686,  614,  157,  150,  152,  150,  150,  465,  157,
1728       157,  157,  157,  157,  205,  453,  270,  454,  454,  206,
1729
1730       271,  271,  271,  271,  271,  466,  815,  157,  157,  157,
1731       404,  157,  404,  404,  598,  465,  598,  405,  271,  271,
1732       271,  844,  271,  571,  571,  571,  571,  786,  327,  205,
1733       599,  270,  466,  988,  157,  271,  271,  271,  271,  271,
1734      2450,  572, 2450, 2450,  297,  271,  833, 2450,  574,  297,
1735      2450,  945,  644,  271,  271,  271,  646,  271,  297,  297,
1736       327,  297,  511,  297,  157,  159,  160,  159,  159, 1216,
1737       161,  161,  161,  161,  161,  271,  509,  276,  509,  509,
1738       271,  277,  277,  277,  277,  277, 2450,  598,  162,  161,
1739       161,  346,  163,  965,  457,  458,  347,  297,  458,  277,
1740
1741       277,  277,  346,  277,  885,  598,  559,  700,  351,  347,
1742       271,  509,  276,  509,  509,  163,  277,  277,  277,  277,
1743       277,  638, 2043,  297,  815,  297,  277,  458,  992,  532,
1744       587,  532,  532,  964,  277,  277,  277,  322,  277,  322,
1745       322,  770,  566,  566,  614,  161,  159,  160,  159,  159,
1746       323,  161,  161,  161,  161,  161,  277,  532,  279,  532,
1747       532,  277,  280,  280,  280,  280,  280,  598,  835,  162,
1748       161,  161,  594,  163,  599,  359,  347,  359,  359,  655,
1749       281,  280,  280,  657,  282,  943,  346,  945,  595,  598,
1750       593,  277,  765,  279,  765,  765,  163,  280,  280,  280,
1751
1752       280,  280,  360,  312,  588,  945,  297,  283, 2450,  458,
1753       740,  297,  458, 1864,  742,  281,  280,  280,  829,  282,
1754       297,  297,  830,  297,  511,  297,  161,  165,  166,  165,
1755       165,  831,  167,  167,  167,  167,  167,  280,  489,  289,
1756       598,  458,  283,  290,  290,  290,  290,  290,  488, 1092,
1757       167,  167,  167,  952,  167,  368,  368,  368,  368,  297,
1758       560,  290,  290,  290,  562,  290,  707,  369,  369,  369,
1759       369,  598,  280,  370,  289,  513,  706,  167,  290,  290,
1760       290,  290,  290,  991,  549,  297,  598,  297,  290,  347,
1761       371,  372,  371,  371, 1985,  549,  290,  290,  290,  551,
1762
1763       290,  552,  599,  546,  168,  547,  547,  167,  165,  166,
1764       165,  165,  614,  167,  167,  167,  167,  167,  290,  504,
1765       297,  504,  504,  290,  505,  297,  369,  369,  369,  369,
1766       598,  167,  167,  167,  297,  167,  520,  598,  322,  297,
1767       521,  720,  522,  523, 2450,  707,  553,  524,  323,  599,
1768       525,  526,  297,  290,  527,  706,  528,  297,  167,  529,
1769       598,  530,  300,  301,  300,  300,  297,  321, 1989,  598,
1770       325,  326,  987,  297, 2117,  302,  302,  598,  303,  304,
1771       323,  975,  305, 1123,  407,  168,  407,  407,  167,  169,
1772       170,  169,  169,  966,  161,  161,  161,  161,  161,  297,
1773
1774       836,  297,  297,  327,  297,  297,  837,  838,  409,  297,
1775       614,  976,  171,  161,  161,  598,  162,  520,  297,  989,
1776       598,  297,  322,  297,  598,  407,  297,  407,  407,  361,
1777       875,  297,  323,  297,  297,  297,  297,  598,  297,  162,
1778       297,  297,  297, 2118,  521, 1118,  522,  523,  598,  409,
1779       460,  524,  594,  460,  525,  526,  347,  297,  527,  416,
1780       528,  416,  416,  529,  995,  530,  549,  996,  595,  161,
1781       169,  170,  169,  169,  297,  161,  161,  161,  161,  161,
1782       614,  598,  460,  297, 1159,  297,  297,  371,  372,  371,
1783       371, 1051,  899,  171,  161,  161,  322,  162,  322,  325,
1784
1785       297,  641,  297,  641,  641,  300,  301,  300,  300,  323,
1786       994,  971,  571,  571,  571,  571, 1053,  904,  302,  302,
1787       162,  303,  304,  706,  945,  305,  331,  297,  331,  331,
1788       572,  484,  297,  706,  706,  706,  417,  574,  910,  570,
1789       734,  297,  297,  734,  734,  639,  297,  640,  640, 1244,
1790       161,  207,  208,  209,  210,  208,  207,  211,  212,  212,
1791       212,  212,  207,  207,  207,  207,  207,  213, 2450,  207,
1792       207,  973, 2450,  350,  207,  212,  212,  212,  207,  212,
1793       297, 1316, 2450,  407,  312,  407,  407,  420,  421,  420,
1794       420, 1052, 2121,  575,  899,  649,  649,  649,  649,  875,
1795
1796       297,  207,  215,  207,  207,  297,  297,  409,  297,  297,
1797       422,  598,  347,  650,  297,  297, 1244,  297, 1054,  297,
1798       652,  904,  349, 1002,  638,  446,  446,  446,  446,  207,
1799       207,  207,  212,  207,  208,  209,  210,  208,  207,  211,
1800       212,  212,  212,  212,  207,  207,  207,  207,  207,  213,
1801       598,  207,  207,  297, 1029,  614,  207,  212,  212,  212,
1802       207,  212,  446,  446,  446,  446,  421,  421,  421,  421,
1803       728,  728,  728,  728,  363,  299,  363,  363,  644,  297,
1804       614,  297,  646,  207,  215,  207,  207,  364,  364,  422,
1805       365,  366,  347,  614,  367,  441,  441,  441,  441,  448,
1806
1807       448,  448,  448,  655,  595,  740,  677,  657,  678,  742,
1808       442,  207,  207,  207,  212,   78,   78,   79,   78,  216,
1809        78,   80,   80,   80,   80,   80,   78,   78,   78,   78,
1810        78,   78,   78,   78,   78,   78,   78,   78,   78,   80,
1811        80,   80,   78,   80,  217,  217,  217,  217,  217,  217,
1812       217,  217,  217,  217,  217,  217,  217,  217,  217,  217,
1813       217,  217,  217,  217,  217,   78,   80,   78,   78,  217,
1814       217,  217,  217,  217,  217,  217,  217,  217,  217,  217,
1815       217,  217,  217,  217,  217,  217,  217,  217,  217,  217,
1816       217,  217,  217,   78,   78,   78,   80,  217,   79, 1077,
1817
1818       598,  598,   80,   80,   80,   80,   80, 1226, 1226,  641,
1819       560,  641,  641,  297,  562,  598,  218,  218,  297,  599,
1820        80,   80,   80,  322,   80,  322,  322,  297,  321, 1078,
1821       350,  325,  326,  599,  614,  614,  323,  441,  441,  443,
1822       441,  323,  598,  412,  413,  412,  412,   80,  413,  413,
1823       413,  413,  442,  447,  448,  447,  447,  687,  460,  598,
1824       677,  460,  678, 1003,  327,  463,  297,  463,  463,  875,
1825       414, 1035, 2450,  460,  823,  414,  460,   80,   79,  349,
1826       824,  825,   80,   80,   80,   80,   80,  700, 1124, 1709,
1827       460,  850,  297,  414,  297,  297,  218,  218,  414,  975,
1828
1829        80,   80,   80,  706,   80,  460, 1056, 1077,  707,  507,
1830       508,  507,  507,  706,  706,  706, 1226, 1226,  709, 1451,
1831       478,  688,  476,  482,  482,  482,  482,   80,  483,  488,
1832       662,  679,  662,  662,  489, 1006,  598,  488,  689,  488,
1833       488,  488,  489, 1110,  730, 1828,  493,  488,  488,  488,
1834      1120, 1202,  492,  682,  493,  682,  682,   80,   78,   78,
1835        79,   78,   78,   78,  219,   80,   80,   80,   80,   78,
1836        78,   78,   78,  220,   78,  220,  221,  222,  220,  220,
1837       222,   78,   80,   80,   80,   78,   80,  220,  220,  220,
1838       220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
1839
1840       220,  220,  220,  220,  220,  220,  220,  220,   78,  223,
1841        78,   78,  220,  220,  220,  220,  220,  220,  220,  220,
1842       220,  220,  220,  220,  220,  220,  220,  220,  220,  220,
1843       220,  220,  220,  220,  220,  220,   78,   78,   78,   80,
1844        78,   79,   78,  598,  598,  225,  225,  225,  225,  225,
1845      1238,  599,  447,  448,  449,  447,  598,  598,  594,  680,
1846       598,  681,  347,  225,  225,  225,  598,  225,  463,  816,
1847       463,  463,  800,  817,  595,  463,  945,  463,  463,  464,
1848       598, 1119,  463,  818,  463,  463,  464,  488, 1529,  614,
1849       225,  832,  489,  464, 1122, 1125,  614,  490,  488,  488,
1850
1851       297, 1430,  492,  614,  493,  297,  514,  514,  514,  514,
1852       540,  301,  540,  540,  297,  297, 2130,  297,  511,  297,
1853       225,   79,   78,  598,  465,  225,  225,  225,  225,  225,
1854       451,  465,  542,  542,  542,  542, 1205,  682,  465,  682,
1855       682,  466,  697,  225,  225,  225,  875,  225,  466,  698,
1856       457,  686,  598,  297,  686,  466,  544,  545,  544,  544,
1857       549,  346, 1127, 2450,  686,  347,  347,  686,  598,  800,
1858       225,  549,  346,  598,  347,  551,  559,  552,  351,  297,
1859       800,  297,  346,  686,  802, 1121,  803,  347,  728,  728,
1860       728,  728,  599,  346, 1126, 2131,  686,  814, 1160,  595,
1861
1862       225,  226,   78,   79,   78,   78,  226,  227,  228,  229,
1863       227,   80,  226,  226,  226,  226,  226,  226,  226,  226,
1864       226,  226,  226,  230,  226,   80,  227,  227,  226,   80,
1865       231,  231,  231,  231,  231,  231,  231,  231,  231,  231,
1866       231,  231,  231,  231,  231,  231,  231,  231,  231,  231,
1867       231,  226,   80,  226,  226,  231,  231,  231,  231,  231,
1868       231,  231,  231,  231,  231,  231,  231,  231,  231,  231,
1869       231,  231,  231,  231,  231,  231,  231,  231,  231,   78,
1870       226,   78,  227,  231,  232,  233,  234,  233,  233,  232,
1871       235,  235,  235,  235,  235,  232,  232,  232,  232,  232,
1872
1873       232,  232,  232,  232,  232,  232,  232,  232,  235,  235,
1874       235,  232,  235,  236,  236,  236,  236,  236,  236,  236,
1875       236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
1876       236,  236,  236,  236,  232,  235,  232,  232,  236,  236,
1877       236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
1878       236,  236,  236,  236,  236,  236,  236,  236,  236,  236,
1879       236,  236,  232,  232,  232,  235,  236,  237,  238,  239,
1880       238,  238,  237,  240,  241,  242,  240,  240,  237,  237,
1881       237,  237,  237,  237,  237,  237,  237,  237,  237,  243,
1882       237,  240,  240,  240,  237,  240,  244,  244,  244,  244,
1883
1884       244,  244,  244,  244,  244,  244,  244,  244,  244,  244,
1885       244,  244,  244,  244,  244,  244,  244,  237,  240,  237,
1886       237,  244,  244,  244,  244,  244,  244,  244,  244,  244,
1887       244,  244,  244,  244,  244,  244,  244,  244,  244,  244,
1888       244,  244,  244,  244,  244,  237,  237,  237,  240,  244,
1889       246,  247,   78,  246, 1180,  248,   80,   80,  249,  250,
1890       251,  251,  251, 2132,  349,  251, 2450,  251, 1137,  598,
1891       899,  251,  251,  252,  253,   80,  251,  254,  706,  571,
1892       571,  571,  571,  707,  875,  945,  789,  598,  706,  706,
1893       706,  297, 2138,  883,  644,  478,  297,  572,  646,  251,
1894
1895       254,  251, 1241, 1239,  574,  297,  297,  549,  297,  511,
1896       297,  805,  347,  805,  805,  573, 1102,  655,  549,  740,
1897       958,  657,  551,  742,  552,  598, 1275,  255, 1325,  255,
1898       256,  246,  247,   78,  246, 1195,  248,   80,   80,  249,
1899       250,  251,  251,  251,  297, 1206,  251,  945,  251, 1196,
1900       750,  598,  251,  251,  252,  253,   80,  251,  254,  772,
1901       571,  571,  571,  571,  614,  599, 1327,  806,  598,  598,
1902       297,  945,  297,  598,  297,  599, 1851,  819,  572,  297,
1903       251,  254,  251,  599,  807,  574,  800,  598,  297,  297,
1904       599,  347,  786,  326, 1401, 2139,  463,  800,  463,  463,
1905
1906       598,  802,  913,  803,  913,  913,  614,  464,  255, 1242,
1907       255,  256,   78,  257,   79,  257,  257,   78,   80,  258,
1908        80,   80,   80,   78, 1240,  327,   78,  297,   78,  649,
1909       649,  649,  649, 1327,  598,   78,   80,   80,   80,   78,
1910        80,  598, 1341,  571,  571,  571,  571,  650,  804, 1244,
1911       599, 1340,  465,  297,  652,  297,  297,  331,  914,  331,
1912       331,  572,   78,   80,   78,   78,  800,  937,  574,  466,
1913       570,  347,  347, 1128,  322,  915,  322,  808,  937, 1129,
1914       945,  802,  939,  803,  940,  598,  805,  323,  805,  805,
1915        78,   78,   78,   80,   78,   78,  257,   79,  257,  257,
1916
1917        78,   80,  258,   80,   80,   80,   78,  598,  598,   78,
1918       826,   78,  945,  599,  598,  347, 1244,  599,   78,   80,
1919        80,   80,   78,   80,  575,  598,  599,  595,  599,  614,
1920       599,  649,  649,  649,  649, 2140, 2141,  839,  854, 1128,
1921       614,  801,  806, 1400,  614,   78,   80,   78,   78,  650,
1922       706, 1487,  614,  549,  614,  707,  652, 2145,  347,  807,
1923       706,  706,  706, 2146,  549,  709,  614,  478,  942, 2147,
1924       595, 1315, 2148,   78,   78,   78,   80,   78,   81,  260,
1925       261,  260,  260,   81,   85,  262,  263,  264,  265,   90,
1926        91,   91,   81,   81,   91,   81,   91,   81,   81,   81,
1927
1928        91,   91,  262,   97,  262,   91,  262,  266,  266,  266,
1929       266,  266,  266,  266,  266,  266,  266,  266,  266,  266,
1930       266,  266,  266,  266,  266,  266,  266,  266,   91,  262,
1931        91,   81,  266,  266,  266,  266,  266,  266,  266,  266,
1932       266,  266,  266,  266,  266,  266,  267,  266,  266,  266,
1933       266,  266,  266,  266,  266,  266,  107,   81,  107,  268,
1934       266,  272,  272,   79,  272,  272,  272,  273,  273,  273,
1935       273,  273,  272,  272,  272,  272,  272,  272,  272,  272,
1936       272,  272,  272,  272,  272,  273,  273,  273,  272,  273,
1937       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,
1938
1939       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,
1940       274,  272,  273,  272,  272,  274,  274,  274,  274,  274,
1941       274,  274,  274,  274,  274,  274,  274,  274,  274,  274,
1942       274,  274,  274,  274,  274,  274,  274,  274,  274,  272,
1943       272,  272,  273,  274,  284,  284,   79,  284,  284,  284,
1944       285,  285,  285,  285,  285,  284,  284,  284,  284,  284,
1945       284,  284,  284,  284,  284,  284,  284,  284,  285,  285,
1946       285,  284,  285,  286,  286,  286,  286,  286,  286,  286,
1947       286,  286,  286,  286,  286,  286,  286,  286,  286,  286,
1948       286,  286,  286,  286,  284,  285,  284,  284,  286,  286,
1949
1950       286,  286,  286,  286,  286,  286,  286,  286,  286,  286,
1951       286,  286,  286,  286,  286,  286,  286,  286,  286,  286,
1952       286,  286,  284,  284,  284,  285,  286,  284,  284,   79,
1953       284,  284,  284,  285,  285,  285,  285,  285,  284,  284,
1954       284,  284,  284,  284,  284,  284,  284,  284,  284,  284,
1955       284,  285,  285,  285,  284,  285,  287,  287,  287,  287,
1956       287,  287,  287,  287,  287,  287,  287,  287,  287,  287,
1957       287,  287,  287,  287,  287,  287,  287,  284,  285,  284,
1958       284,  287,  287,  287,  287,  287,  287,  287,  287,  287,
1959       287,  287,  287,  287,  287,  287,  287,  287,  287,  287,
1960
1961       287,  287,  287,  287,  287,  284,  284,  284,  285,  287,
1962       291,  291,  292,  291,  291,  291,  293,  293,  293,  293,
1963       293,  291,  291,  291,  291,  291,  291,  294,  291,  291,
1964       295,  295,  291,  291,  293,  293,  293,  291,  296,  295,
1965       295,  295,  295,  295,  295,  295,  295,  295,  295,  295,
1966       295,  295,  295,  295,  295,  295,  295,  295,  295,  295,
1967       291,  296,  291,  291,  295,  295,  295,  295,  295,  295,
1968       295,  295,  295,  295,  295,  295,  295,  295,  295,  295,
1969       295,  295,  295,  295,  295,  295,  295,  295,  291,  291,
1970       291,  293,  291,  329,  875, 1327,  330,  571,  571,  571,
1971
1972       571,  875, 1222,  331,  945,  331,  331,  332,  331,  331,
1973      1709,  331,  800,  331,  331,  572, 1223,  347, 1085, 2149,
1974       800,  945,  574,  800,  570,  347, 1864,  802,  322,  803,
1975       322,  808,  945,  945,  488,  802,  463,  803,  463,  463,
1976      1361,  323, 1361, 1361,  488,  488,  488,  464,  334,  919,
1977       335,  945, 1864, 1363,  336,  337, 1227, 1736, 1227, 1227,
1978      1364,  791, 1327, 1073,  691,  945,  691,  691, 1222,  779,
1979       338,  339,  339,  339,  339,  339,  875,  463,  575,  463,
1980       463,  781,  810,  339, 1496, 1496,  875,  340,  464,  339,
1981       594,  339,  465,  339,  347,  801, 1497,  463,  297,  463,
1982
1983       463, 1128,  880,  297, 2450, 1228,  595, 1129,  474,  466,
1984       347, 1841,  297,  297,  875,  297,  339,  297,  473,  342,
1985       876, 2181,  638, 1075,  892,  343,  892,  892, 1388,  945,
1986      1388, 1388, 1529,  465,  344,  464,  312,  877, 1576,  345,
1987      1227,  881, 1227, 1227,  339, 1430,  339,  297, 2182, 2183,
1988       466,  297,  297,  465,  346, 1412,  945, 1412, 1412,  347,
1989      1363,  297,  321, 1529,  324,  348,  326, 1128, 1529,  350,
1990       466,  351, 1430,  488, 1529,  323, 1430,  297,  489,  297,
1991       893, 1430, 1709,  488,  488,  488, 1750, 1430,  730, 1228,
1992       493,  488,  447,  448,  447,  447,  489,  894,  327,  488,
1993
1994       297,  488,  488,  488,  489, 1709,  492,  937,  493,  490,
1995       488,  488,  347, 1709,  730, 1948,  493, 1361,  937, 1361,
1996      1361, 1843,  939, 1709,  940, 1317,  297,  945,  297,  352,
1997       339,  339,  339,  339,  339, 1830,  549,  959,  959,  959,
1998       959,  347,  339, 2184, 2189, 1731,  340,  549,  339, 1709,
1999       339,  551,  339,  552, 1465,  572, 1465, 1465, 1529,  297,
2000      1737,  961,  574, 1731,  297,  571,  571,  571,  571,  941,
2001       679, 1430, 1566,  297,  297,  339,  297,  511,  297,  331,
2002       800,  331,  331,  572,  343,  347,  963, 1842, 1529, 1709,
2003       574,  800,  570,  344, 2450,  802, 1128,  803,  345,  944,
2004
2005       594, 1430, 1129,  339,  347,  339,  297, 1450, 2034, 1450,
2006      1450,  297,  297,  346,  937, 1709,  595,  770,  347,  875,
2007       297,  321,  346,  324,  348,  326, 2190,  347,  350,  924,
2008       351, 2193,  977,  346,  323, 1709, 1736,  814,  297,  595,
2009       297, 1529, 1008, 1008, 1008, 1008,  575,  571,  571,  571,
2010       571, 1709, 1515,  463, 2450,  463,  463,  327, 1529,  297,
2011       650,  331, 1128,  331,  331,  572, 1010,  652, 1935,  353,
2012       971, 1430,  574, 1388,  570, 1388, 1388,  322,  354,  322,
2013       322,  779,  566,  566, 1709,  297, 1128,  297,  352,  297,
2014       323, 1829, 1129,  781,  297, 1473,  346, 1473, 1473, 2213,
2015
2016      2214,  347, 1529,  297,  297,  962,  297,  346,  297,  688,
2017      1709,  350,  800,  351, 1831, 1430, 1505,  347, 1505, 1505,
2018       322, 1529,  322,  808, 2450, 1439,  689,  802,  575,  803,
2019       981, 1737,  778,  323, 1430,  463, 1529,  463,  463, 1430,
2020       800, 1658,  297,  312,  972,  347,  464,  770,  322, 1430,
2021       322,  808, 1128, 1529, 1864,  802,  463,  803,  463,  463,
2022      1036,  323, 1036, 1036, 1529, 1934, 1430,  464,  297, 1529,
2023       297,  297,  368,  368,  368,  368,  297, 1430,  892, 2450,
2024       892,  892, 1430,  706, 1529,  297, 1840,  801,  707,  322,
2025       297,  465,  982,  706,  706,  706, 1535, 1430,  883,  323,
2026
2027       478, 1891,  770, 1864,  892, 1032,  892,  892,  466, 2217,
2028      1033,  463,  465,  463,  463,  801, 1037, 1128,  913, 1529,
2029       913,  913,  464, 1129,  297,  463, 1529,  463,  463,  466,
2030       488,  945, 1430, 1038, 1041,  489,  464, 2218, 2219, 1430,
2031       490,  488,  488, 1886, 1745,  730, 1568,  493, 1568, 1568,
2032       297, 1042,  297,  297,  297,  369,  369,  369,  369,  297,
2033      1041,  370,  571,  571,  571,  571, 1864,  465,  297,  321,
2034      1659,  297,  325,  326,  914, 1851,  297, 1042, 1045, 1864,
2035      1218,  465,  323, 1128,  466,  297,  297,  574,  297,  511,
2036       297,  915, 1046, 1430, 1569,  937, 1569, 1569,  466, 1450,
2037
2038       347, 1450, 1450,  549,  937,  327,  937,  297,  347,  347,
2039       939,  875,  940, 1892,  549,  937, 2220, 1529,  551,  939,
2040       552,  940, 1430,  945,  297, 1082, 1061, 1082, 1082, 1709,
2041      1430, 1533,  945,  297, 2111,  297,  297,  391,  391,  391,
2042       391,  391, 2450, 1097, 1097, 1097, 1097, 2225, 1098,  391,
2043       297, 1081,  297, 1099, 1709,  391, 1079,  391, 1709,  391,
2044       959,  959,  959,  959, 1534,  770, 1534,  789,  959,  959,
2045       959,  959,  800, 1577, 2450, 1577, 1577,  347,  572, 1534,
2046      1949, 1083,  391,  800,  961,  574,  572, 1108, 1534,  803,
2047      1534,  800,  961,  574, 1128, 1864,  347,  770, 1084, 2226,
2048
2049      1129, 1936,  800, 1534, 1245,  393, 1108, 1746,  803, 1950,
2050       391, 1317,  391,  401,  401,  401,  401,  401, 2036,  800,
2051      1330, 1864, 1330, 1330,  347,  401, 1008, 1008, 1008, 1008,
2052       800,  401,  346,  401, 1108,  401,  595,  347,  571,  571,
2053       571,  571, 1946,  346,  650,  945, 2450,  814, 1992,  595,
2054      1010,  652,  331, 1109,  331,  331,  572,  800,  401,  963,
2055      1128, 1886,  347,  574, 1579,  570, 1579, 1579,  800,  770,
2056      2227, 1864,  802, 2228,  803, 1142, 1142, 1142, 1142, 1709,
2057      1143,  403, 1331,  945, 2163, 1144,  401, 1332,  401,  440,
2058       447,  448,  449,  447,  440,  440,  440,  440,  440,  440,
2059
2060       440,  440,  440,  440,  440, 2098, 2255,  440,  440, 2256,
2061      1839, 2450,  440,  440,  440,  440,  440,  440, 1891,  575,
2062      1111, 1128, 2035, 1097, 1097, 1097, 1097, 1129, 1098, 1008,
2063      1008, 1008, 1008, 1099,  770,  800,  854, 1864, 2230,  440,
2064       347,  440,  440,  322, 1864,  322,  808,  650, 2450, 1864,
2065      1108, 1864,  803, 1010,  652,  463,  323,  463,  463, 1036,
2066      1709, 1036, 1036, 1947, 1792, 2450,  464,  440,  451,  440,
2067       440,  440,  447,  448,  449,  447,  440,  440,  440,  440,
2068       440,  440,  440,  440,  440,  440,  440, 1128,  975,  440,
2069       440, 1892,  945, 1990,  440,  440,  440,  440,  440,  440,
2070
2071      1731,  937,  937,  945,  945, 1991,  347,  347, 2157, 2257,
2072      1107,  465,  937,  937, 1993, 1037, 1200, 1200,  940,  595,
2073       549,  440,  945,  440,  440,  347, 1163, 2055,  466,  800,
2074      1895,  549, 1038,  945,  347,  942, 1585,  595, 1585, 1585,
2075       800, 1416, 2258, 2124, 1108, 1473,  803, 1473, 1473,  440,
2076       451,  440,  440,  462,  463, 2046,  463,  463,  462,  462,
2077       462,  467,  462, 2099,  462,  464,  462,  462,  462,  462,
2078       462,  462,  462,  462,  462,  462,  462, 2055,  462,  462,
2079       462, 2450,  468,  468,  468,  468,  468,  468,  468,  468,
2080       468,  468,  468,  468,  468,  468,  468,  468,  468,  468,
2081
2082       468,  468,  468,  462,  975,  462,  462,  468,  468,  468,
2083       469,  468,  468,  468,  468,  468,  468,  468,  468,  468,
2084       468,  468,  468,  468,  468,  468,  468,  470,  468,  468,
2085       468,  945,  462, 1643,  462,  468,  462,  463, 1864,  463,
2086       463,  462,  462,  473, 1529,  462, 1896,  462,  474,  462,
2087       462,  462,  462,  475,  473,  473, 1535, 1430,  477,  462,
2088       478,  462,  462,  462,  800,  937, 2262, 1128, 1709,  347,
2089       347, 2263,  322, 1129,  322,  808,  937, 1864, 2047, 1108,
2090      1200,  803,  940, 1999,  945,  323,  462,  800,  462,  462,
2091      1244, 2112,  347,  479, 1128,  322,  549,  322,  808, 1709,
2092
2093      1129,  347,  802,  463,  803,  463,  463,  549,  323,  945,
2094       480,  551, 2274,  552,  464,  462, 2276,  462,  501,  501,
2095       501,  501,  501, 1516, 2113, 1709, 1115, 1201, 2142, 1534,
2096       501, 1534,  463, 1128,  463,  463,  501, 1534,  501, 1107,
2097       501, 2176, 1536,  464, 1534,  463, 2144,  463,  463, 1505,
2098      1116, 1505, 1505,  297, 1904, 2450,  464, 1244,  297,  465,
2099      1128, 1204,  801,  501,  937, 2278, 2279,  297,  297,  347,
2100       297,  511,  297, 2151, 1164,  937,  466, 2280,  975,  939,
2101      1082,  940, 1082, 1082, 2281, 2143,  503,  945,  465,  945,
2102       945,  501,  945,  501,  571,  571,  571,  571, 1173, 2286,
2103
2104      1468,  465, 1468, 1468, 2040,  466,  297,  945,  331, 1174,
2105       331,  331,  572,  649,  649,  649,  649, 1998,  466,  574,
2106      1672,  570, 1534, 1469, 1534, 1188, 1568, 1203, 1568, 1568,
2107      1534, 1256,  297, 1128,  297,  800, 1083, 1534,  652, 1129,
2108       347,  571,  571,  571,  571, 1501,  800, 1501, 1501, 2177,
2109      1108, 2175,  803, 1084, 2152,  331,  576,  331,  331,  572,
2110      1502, 1569,  963, 1569, 1569,  577,  574,  800,  570,  945,
2111      2249, 1361,  347, 1361, 1361,  575,  297, 1501,  800, 1501,
2112      1501,  297,  802,  346,  803, 2287, 2450, 1230,  347, 1864,
2113       297,  321, 1502,  324,  348,  326, 1503, 1864,  350, 1128,
2114
2115       351, 2450,  800,  937,  323, 1128, 2310,  347,  347,  770,
2116       322, 1129,  322,  808,  937, 1232, 2250, 1108, 1200,  803,
2117       940,  945,  575,  323,  975,  937,  945,  327, 1503,  297,
2118       347, 1709, 2186,  800,  937, 1864,  937, 2311,  347,  347,
2119       939,  322,  940,  322,  808,  937, 2150, 2312, 1108, 1200,
2120       803,  940,  945, 2120,  323,  297, 2185,  297,  352,  597,
2121       945, 1534,  597, 1534, 1585, 1905, 1585, 1585,  597, 1534,
2122      1536, 1128,  597, 1313,  597, 1886, 1534, 1107,  597,  597,
2123       597, 2178, 2221, 2252,  598, 1235, 1311,  599,  600,  601,
2124       602,  603,  597,  597,  604,  605,  597,  606,  607,  597,
2125
2126       597,  608,  609,  597,  610,  611,  612,  613, 1107, 2288,
2127      1864, 2231,  597,  614,  615,  616,  617,  618,  597,  597,
2128       619,  620,  621,  622,  597,  597,  623,  624,  597,  625,
2129       626,  627,  628,  597,  597,  597,  297, 1142, 1142, 1142,
2130      1142,  297, 1143,  346, 1534, 2450, 1534, 1144,  347, 1536,
2131       297,  297, 1534,  297,  346,  297,  800, 2450,  350, 1534,
2132       351,  347, 2450, 1128,  322, 2313,  322,  808,  975, 1129,
2133      2187,  802, 1278,  803, 1278, 1278, 1631,  323, 1631, 1631,
2134       770,  945,  463,  464,  463,  463, 1709, 1864, 1703,  297,
2135      1703, 1703,  463,  464,  463,  463,  549,  463, 2318,  463,
2136
2137       463,  347, 2319,  464, 1236, 1085,  945,  549,  464, 1997,
2138       779,  551,  945,  552, 2008,  297, 1085,  297,  297, 1534,
2139      1318, 1534,  781,  297, 2450,  346, 2044, 1534,  465, 1128,
2140       347,  801,  297,  321, 1534,  324,  348,  326,  465, 2282,
2141       350, 2247,  351, 1632, 1279,  466,  323,  770,  465,  297,
2142      1551, 1288, 1529,  465,  297,  466, 2330, 1314, 1278,  945,
2143      1278, 1278, 1287,  297,  297,  466,  297,  511,  297,  327,
2144       466,  297, 2248,  571,  571,  571,  571,  800,  571,  571,
2145       571,  571,  347,  629, 1754, 1864, 1754, 1754,  800, 2333,
2146      2450, 1218, 1108, 2045,  595, 1864,  572,  297,  574,  297,
2147
2148       352,  297,  297,  574, 2335, 1703,  297, 1703, 1703,  649,
2149       649,  649,  649,  975,  688,  297,  321, 1301, 2251,  373,
2150       326,  374,  374,  571,  571,  571,  571, 1256,  297,  323,
2151       297,  689, 2336, 1631,  652, 1631, 1631,  331,  800,  331,
2152       331,  572, 2261,  347, 1328, 2259, 1755, 2450,  574,  800,
2153       570,  800,  327, 1108,  297,  803,  347, 1508, 2119, 1508,
2154      1508, 1330,  800, 1330, 1330,  594,  802,  945,  803,  347,
2155       975, 2157,  322, 2055,  322,  322, 2337,  322,  322,  346,
2156       297,  595,  297,  297,  440,  447,  448,  449,  447,  440,
2157       440,  440,  440,  440,  440,  440,  440,  440,  440,  440,
2158
2159      1632, 1334,  440,  440,  575,  945, 1709,  440,  440,  440,
2160       440,  440,  440, 1509, 2148,  945, 1335,  649,  649,  649,
2161       649, 1128, 1816, 1331, 1816, 1816, 2450, 1129, 1332, 1816,
2162      1510, 1816, 1816,  800,  440,  650,  440,  440,  347,  596,
2163       937,  322,  652,  322,  808,  347, 2284, 1128, 1108,  770,
2164       803,  937,  945, 1129,  323, 1200, 2232,  595, 1922,  945,
2165      1922, 1922,  440,  451,  440,  440,  440,  682, 2450,  683,
2166       682,  440,  440,  440,  440,  440,  440,  440,  440,  440,
2167       440,  440, 1864, 2356,  440,  440, 2357, 1128, 2229,  440,
2168       440,  440,  440,  440,  440, 2135, 1338, 2135, 2135, 1128,
2169
2170       463,  945,  463,  463,  945, 1129, 1791,  805, 1107,  805,
2171       805,  464,  800, 1128, 2358, 2306,  440,  347,  440,  440,
2172       322, 2359,  322,  808, 1129,  945, 2290,  802,  463,  803,
2173       463,  463,  463,  323,  463,  463,  945, 1923, 1459,  464,
2174      1459, 1459, 2260,  464,  440,  440,  440,  440,  691,  464,
2175       691,  691, 2125,  945, 2364,  692,  465,  692, 2289,  693,
2176       694,  937,  945, 1419, 1367, 1128,  347, 1633, 2304, 1633,
2177      1633,  692,  937,  466, 1677,  692, 1200, 1339,  940, 1534,
2178      1420, 1536, 1634, 2307,  465, 1534, 1864,  801,  465, 2305,
2179      1536,  937, 2213, 2450,  465,  297,  347, 1851,  692, 1375,
2180
2181       297,  466,  937, 1376,  695,  466,  939,  945,  940,  297,
2182       297,  466,  297,  511,  297, 1534,  975, 1534, 1503, 2373,
2183      2374,  696, 2294, 1534, 1397,  692, 2362,  692,  462,  463,
2184      1534,  463,  463,  462,  462,  473,  945,  462,  945,  462,
2185       474,  462,  462,  462,  462,  473,  473,  473,  297, 1551,
2186       701,  462,  478,  462,  462,  462, 1398, 1982,  800, 1982,
2187      1982, 1678, 2191,  347, 1534, 1387, 1534, 2295, 1754,  800,
2188      1754, 1754, 1534, 1108,  297,  803,  297,  549,  462, 1534,
2189       462,  462,  347,  945,  800,  702,  945, 2157,  549,  347,
2190      2157,  945,  551, 2225,  552,  800, 2296, 2450, 2297,  802,
2191
2192      2055,  803,  703, 2055, 1709,  945, 1409,  462, 1503,  462,
2193       462,  463,  945,  463,  463,  462,  462,  473, 2392,  462,
2194       975,  462,  474,  462,  462,  462,  462,  473,  473,  473,
2195      1755,  945,  701,  462,  478,  462,  462,  462,  937,  945,
2196      1399,  937, 1534,  347, 1534, 1410,  347, 2450, 2303,  937,
2197      1534, 2142,  937, 1200, 2394,  940,  939, 1534,  940, 2320,
2198       462,  945,  462,  462, 1085,  945, 1666,  702, 2350,  779,
2199       975, 2302, 1534,  945, 1534, 1085, 1687, 2157,  704, 1318,
2200      1534,  781, 1688, 1689,  703, 1673, 1478, 1534, 2344,  462,
2201      2055,  462,  462,  463, 2352,  463,  463,  462,  462,  462,
2202
2203       467,  462, 1479,  462,  464,  462,  462,  462,  462,  462,
2204       462,  462,  462,  462,  462,  462, 2192,  462,  462,  462,
2205      2343,  468,  468,  468,  468,  468,  468,  468,  468,  468,
2206       468,  468,  468,  468,  468,  468,  468,  468,  468,  468,
2207       468,  468,  462,  945,  462,  462,  468,  468,  468,  469,
2208       468,  468,  468,  468,  468,  468,  468,  468,  468,  468,
2209       468,  468,  468,  468,  468,  468,  470,  468,  468,  468,
2210      2395,  462, 1864,  462,  468,  690,  710,  945,  691,  710,
2211       690,  690,  690,  692,  690,  711,  690,  693,  712, 1534,
2212       690, 1534,  690,  690,  690, 2450, 2396, 1534,  690,  711,
2213
2214       690, 2278,  690,  692, 1534,  800, 2280, 2353,  597, 2417,
2215       347,  597, 2135, 2418, 2135, 2135,  800,  597,  770,  937,
2216       802,  597,  803,  597,  347, 2360,  692, 1551,  690,  597,
2217       937, 1666,  714, 1665,  939,  778,  940, 1534, 2318, 1534,
2218      2065, 2354,  945,  945, 2066, 1534, 1671, 2157,  778,  715,
2219       778, 2044, 1534,  692,  690,  692,  690,  690,  462,  463,
2220      2055,  463,  463,  462,  462,  462,  467,  462, 1507,  462,
2221       464,  462,  462,  462,  462,  716,  462,  462,  716,  716,
2222       462,  462, 1594,  462,  462,  462, 2055,  717,  717,  717,
2223       717,  717,  717,  717,  717,  717,  717,  717,  717,  717,
2224
2225       717,  717,  717,  717,  717,  717,  717,  717,  462,  945,
2226       462,  462,  717,  717,  717,  718,  717,  717,  717,  717,
2227       717,  717,  717,  717,  717,  717,  717,  717,  717,  717,
2228       717,  717,  719,  717,  717,  717,  945,  462,  945,  462,
2229       717,  462,  463, 1128,  463,  463,  462,  462,  473, 1129,
2230       462, 2356,  462,  474,  462,  462,  462,  462,  475,  473,
2231       473, 1864, 2358,  477,  462,  478,  462,  462,  462, 2341,
2232      2032,  597,  800,  471,  597, 2031, 1908,  347, 1908, 1908,
2233       597, 2030,  471,  800,  597, 2351,  597, 1108,  945,  803,
2234      1904,  462,  597,  462,  462, 1534, 1666, 1534,  479, 2378,
2235
2236      1666,  945,  346, 1534, 1674, 2157, 1534,  347, 1534, 1128,
2237      1675, 1676, 2314,  346, 1534,  480, 2027,  814, 2055,  595,
2238       462, 1534,  462,  462,  463, 1909,  463,  463,  462,  462,
2239       462,  720,  462, 1635,  462,  474,  462,  462,  462,  462,
2240       462,  462,  462,  462,  462,  473,  462, 2345,  462,  462,
2241       462,  945,  721,  721,  721,  721,  721,  721,  721,  721,
2242       721,  721,  721,  721,  721,  721,  721,  721,  721,  721,
2243       721,  721,  721,  462, 2020,  462,  462,  721,  721,  721,
2244       722,  721,  721,  721,  721,  721,  721,  721,  721,  721,
2245       721,  721,  721,  721,  721,  721,  721,  723,  721,  721,
2246
2247       721,  945,  462,  945,  462,  721,  462,  463, 2346,  463,
2248       463,  462,  462,  473, 2450,  462,  945,  462,  474,  462,
2249       462,  462,  462,  475,  473,  473,  945,  945,  477,  462,
2250       478,  462,  462,  462,  778,  945, 1534,  975, 1534,  597,
2251       597, 2019,  597,  597, 1534, 2433,  778,  778,  597,  597,
2252      2379, 1534,  597,  597,  597,  597,  462,  486,  462,  462,
2253       597,  597,  346,  479, 1666, 1665,  486,  347, 1667, 1551,
2254      2191,  945, 1668,  346,  726, 2157, 2342,  814, 1210,  595,
2255       480, 1430, 1669, 1536, 2377,  462, 2151,  462,  778,  778,
2256      2375,  778,  778,  778,  778,  778,  594,  778,  778,  778,
2257
2258       779,  778,  778,  778,  778,  778,  778,  778,  778,  778,
2259       780,  778,  781,  778,  778,  778,  778,  782,  782,  782,
2260       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
2261       782,  782,  782,  782,  782,  782,  782,  782,  778,  778,
2262       778,  778,  782,  782,  782,  782,  782,  782,  782,  782,
2263       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
2264       782,  782,  782,  782,  782,  782,  778,  778,  778,  778,
2265       782,  297, 1534,  945, 1534, 2018,  297, 2000,  346, 1922,
2266      1534, 1922, 1922,  347,  945,  297,  321, 1534,  324,  348,
2267       326, 1999,  800,  350,  945,  351, 1685,  347, 2266,  323,
2268
2269       322, 1894,  322,  808, 1129,  945, 1989, 1108,  322,  803,
2270       322,  322, 1986,  323, 1278,  813, 1278, 1278,  800,  945,
2271      2381,  323,  327,  347,  297,  945,  322,  800,  322,  808,
2272       841,  945,  347,  802,  322,  803,  322,  322,  800,  323,
2273      1414,  813, 1108, 1365,  803, 1365, 1365,  323, 2386,  945,
2274       297, 1864,  297,  352,  297,  875, 2338, 2380, 1923,  297,
2275      1412,  346, 1412, 1412, 1128, 2450,  347, 1107,  297,  321,
2276       688,  324,  348,  326, 2389,  812,  842, 1666,  351, 1415,
2277      1985,  597,  323, 1534,  597, 1534, 2415,  689,  975, 2387,
2278       597, 1534, 1506,  801,  597, 1534,  597, 1534, 1534,  876,
2279
2280      1864,  812,  597, 1534, 1945,  327, 1665,  297, 2376, 1666,
2281      1534, 1534, 1536, 1534, 1670, 1534,  877, 1534, 1680, 1534,
2282      1536, 1679, 1681, 1534,  945, 2264, 1534, 1536, 2157,  510,
2283      1534, 1682, 1944,  297, 1691,  297,  352,  440,  510, 1943,
2284       440, 2055,  440,  440,  440,  440,  440,  440,  440,  440,
2285       440,  440,  440, 1686,  440,  440,  440,  440,  440,  440,
2286       440,  440,  440,  440,  440,  440,  872,  872,  872,  872,
2287       872,  872,  872,  872,  872,  872,  872,  872,  872,  872,
2288       872,  872,  872,  872,  872,  872,  872,  440,  440,  440,
2289       440,  872,  872,  872,  872,  872,  872,  872,  872,  872,
2290
2291       872,  872,  872,  872,  872,  872,  872,  872,  872,  872,
2292       872,  872,  872,  872,  872,  440,  440,  440,  440,  872,
2293       440,  682, 1942,  683,  682,  440,  440,  440,  440,  440,
2294       440,  440,  440,  440,  440,  440, 1864,  945,  440,  440,
2295       945,  945,  945,  440,  440,  440,  440,  440,  440, 1941,
2296       463,  945,  463,  463,  463, 2157,  463,  463,  945, 1940,
2297      2055,  464, 2157,  945, 1377,  464, 1365, 1377, 2055,  800,
2298       440,  945,  440,  440,  347, 2055,  937,  322,  945,  322,
2299       808,  347, 2157, 2259, 1108, 2055,  803,  937, 2404, 2406,
2300       323, 1200, 2304,  940, 1982, 2055, 1982, 1982,  440,  440,
2301
2302       440,  440,  691, 2405,  691,  691,  465, 2439, 1163,  692,
2303       465,  692,  945,  693,  694, 1508, 1460, 1508, 1508,  945,
2304       890,  945, 2055,  466, 1827,  692,  711,  466, 2388,  692,
2305      1614,  582, 1614, 1614, 1512, 1823, 1925,  891,  800,  582,
2306       945, 1593,  297,  347, 1107, 1503,  322,  297,  322,  808,
2307      1924, 1911,  692,  802, 1529,  803,  297,  297,  695,  323,
2308       945,  297,  463,  945,  463,  463, 1614, 1430, 1614, 1614,
2309      2353, 1509, 2386,  464, 1128,  696, 2407, 1615,  945,  692,
2310      1129,  692,  691,  945,  691,  691, 1616, 2157, 1510,  692,
2311      1487,  692,  945,  693,  694,  297, 1633, 2416, 1633, 1633,
2312
2313      2055, 1513, 1128, 1617, 1614,  692, 1614, 1614, 1129,  692,
2314      1128, 1634, 1910,  801,  937, 1615, 1129, 2434,  465,  347,
2315      2442,  297, 1616,  297,  297,  937, 1582, 1128, 1487, 1200,
2316      2207,  940,  692, 1129, 1614,  466, 1614, 1614,  695, 1617,
2317      1128,  945, 2408, 1487, 1907, 1615, 1614, 1503, 1614, 1614,
2318      1796, 1898, 1796, 1796, 1897,  696, 2409, 1615, 1487,  692,
2319      1616,  692,  691,  945,  691,  691, 2208, 2157, 1128,  692,
2320      1487,  692, 2055,  693,  694, 1706, 1128, 1617, 1894,  310,
2321      2055, 2159, 2270, 1643, 1614,  692, 1614, 1614,  310,  692,
2322      1616,  945, 2407, 1128, 1614, 1615, 1614, 1614, 1487,  945,
2323
2324       945, 1534, 1616, 1534, 2157, 1615, 1797, 1617, 1487, 1534,
2325       945,  945,  692,  945, 2157,  346, 1534, 2055,  695, 1617,
2326       347, 1864, 1614, 1798, 1614, 1614,  346, 2055, 2161,  878,
2327       814, 1860,  595, 1615, 1551,  696,  945, 1860, 1487,  692,
2328      1616,  692,  691,  778,  691,  691, 1487, 1619, 2065,  692,
2329      1616,  692, 2066,  693,  694, 2410,  778, 1617,  778, 2275,
2330      1838, 2275, 2275, 2427, 2409,  692, 1666, 1617, 1534,  692,
2331      1534, 1837, 1534,  945, 1534, 2428, 1534,  945, 1616, 2285,
2332      1534, 2285, 2285, 1534,  319,  653, 1614, 1534, 1614, 1614,
2333      1836, 2430,  692,  653, 1551, 1617, 1683, 1615,  695, 2094,
2334
2335      1614, 1551, 1614, 1614,  319,  945, 1684, 1835, 1551,  879,
2336      1487, 1615,  945,  319, 2211,  696, 2211, 2211, 1739,  692,
2337      1827,  692,  462,  463, 1487,  463,  463,  462,  462,  473,
2338      2443,  462, 2432,  462,  474,  462,  462,  462,  462,  473,
2339       473,  473, 1616,  660,  701,  462,  478,  462,  462,  462,
2340      1908,  660, 1908, 1908, 1824, 2332, 1616, 2332, 2332, 1617,
2341      2441, 1529, 2334, 2212, 2334, 2334,  386,  555, 1620, 2447,
2342      1614, 1620,  462, 1617,  462,  462,  555,  800, 1614,  702,
2343      1614, 1614,  347, 1709, 2266,  322,  386,  322,  808, 1615,
2344      1129,  945, 1108,  770,  803,  386,  703, 2201,  323, 1909,
2345
2346      1128,  462, 1487,  462,  462,  463, 1129,  463,  463,  462,
2347       462,  473, 1823,  462, 1709,  462,  474,  462,  462,  462,
2348       462,  473,  473,  473, 1622,  745,  701,  462,  478,  462,
2349       462,  462,  945,  745, 1616,  582, 2157, 2363, 1654, 2363,
2350      2363, 1623, 2427,  582, 1614, 1817, 1614, 1614, 2160, 2055,
2351      1128, 1617, 1107, 2271,  462, 1615,  462,  462, 2450,  800,
2352      1614,  702, 1614, 1614,  347, 1455, 1128, 2450, 1487, 1624,
2353       800, 1615,  704,  338, 1108, 1453,  803, 1815,  703, 2450,
2354      2450, 1077,  338,  462, 1487,  462,  692,  710,  653,  691,
2355       710,  692,  692,  692,  692,  692,  653,  692,  692,  889,
2356
2357      1616,  692, 1814,  692,  692,  692, 1813, 1812, 1664,  692,
2358       937,  692,  660,  692,  692,  347, 1616, 1617, 1795,  554,
2359       660,  937, 1756, 1926, 1794, 1200,  419,  940,  554,  805,
2360       297,  805,  805, 1617, 1785,  297,  419,  692, 1487,  692,
2361      1529,  384, 1529,  890,  297,  419, 1784, 1128,  322,  297,
2362       384, 1643,  463, 1129,  463,  463, 1777, 1753,  323, 1729,
2363       891, 1614, 1729,  464,  692,  692,  692,  692,  692,  692,
2364      1730,  745,  692, 1818,  692,  692,  692,  692,  692,  745,
2365       692,  692,  889,  297,  692,  806,  692,  692,  692,  945,
2366      1741, 1534,  692, 1534,  692, 1740,  692,  692, 1626, 1534,
2367
2368      1626, 1626,  807, 2272,  317, 1739, 1534,  317,  465,  297,
2369      1375,  297,  297, 1128, 1690, 1732, 1729, 1551, 1614, 1729,
2370       692, 1551,  692, 1487,  317,  466, 1709, 1730, 1705, 1551,
2371       386, 1551, 1733,  317, 1742,  565, 1742, 1742,  565,  386,
2372      1731, 1832, 1704, 1832, 1832, 1615,  565,  692,  692,  692,
2373       692,  692,  690,  710, 1701,  691,  710,  690,  690,  690,
2374       692,  690,  711,  690,  693,  712,  957,  690, 1384,  690,
2375       690,  690, 1732,  778,  957,  690,  711,  690, 2065,  690,
2376       692, 2391, 2066, 2391, 2391, 2266,  778, 1700,  778, 1733,
2377      1743, 1129,  582, 1729, 1699, 1614, 1729, 1833, 2201, 1729,
2378
2379       582, 1614, 1729,  692, 1730,  690, 2450, 1744, 1731,  714,
2380      1730,  653, 1698,  568, 1834, 2450,  568, 1731, 1747,  653,
2381      1747, 1747, 2089, 1731,  568,  945,  715, 2450, 2450, 1077,
2382       692,  690,  692,  690,  690,  690,  710, 1697,  691,  710,
2383       690,  690,  690,  692,  690,  711,  690,  693,  712, 1732,
2384       690, 1128,  690,  690,  690, 1732,  390, 1696,  690,  711,
2385       690,  660,  690,  692,  398,  390, 1733,  400, 2450,  660,
2386      2450, 2450, 1733,  398, 1748, 2215,  400, 1695, 2450, 2450,
2387      2450, 2450, 1729, 1694, 1614, 1729,  692, 1693,  690, 2450,
2388      1692, 1749,  714, 1730, 1128,  323, 1729, 1664, 1614, 1729,
2389
2390      1129,  788,  699,  895,  788,  323, 1731, 1730, 1662,  715,
2391      1731,  699,  788,  692,  690,  692,  690,  690,  462,  463,
2392      1731,  463,  463,  462,  462,  462, 1661,  462, 1430,  462,
2393       464,  462,  462,  462,  462, 1901,  462,  462, 1732,  745,
2394       462,  462, 2003,  462,  462,  462, 2450,  745, 2450, 2450,
2395      2273, 2393, 1732, 2393, 2393, 1733, 2414, 1529, 2414, 2414,
2396      1128, 1336, 1653,  945, 1742, 1652, 1742, 1742,  462, 1733,
2397       462,  462, 1487,  323, 1729,  897, 1614, 1729, 1729, 1618,
2398      1614, 1729, 1591,  956,  485, 1730,  956,  498, 1747, 1730,
2399      1747, 1747,  898,  485,  956,  945,  498,  462, 1731,  462,
2400
2401       462,  463, 1731,  463,  463,  462,  462,  473, 1590,  462,
2402      1589,  462,  474,  462,  462,  462,  462,  475,  473,  473,
2403      1743, 1588,  701,  462,  478,  462,  462,  462, 1584, 2429,
2404      1732, 2429, 2429,  500, 1732, 1580,  945, 1744, 2450,  539,
2405      2450, 2450,  500, 2450, 1748, 2450, 2450, 1733,  539, 2450,
2406       462, 1733,  462,  462, 2450, 2450, 1729,  900, 1614, 1729,
2407      1729, 1749, 1614, 1729, 2450,  323, 2339, 1730, 2339, 2339,
2408       323, 1730, 1578,  945,  901, 1272, 2450, 2450, 1077,  462,
2409      1731,  462,  462,  463, 1731,  463,  463,  462,  462,  473,
2410      1575,  462, 2123,  462,  474,  462,  462,  462,  462,  475,
2411
2412       473,  473, 2450, 1574,  701,  462,  478,  462,  462,  462,
2413      1902, 2450, 1732, 1573, 1572, 2340, 1732,  419, 1571, 2431,
2414      1927, 2431, 2431, 2450, 2450, 1077,  945,  419, 1796, 1733,
2415      1796, 1796,  462, 1733,  462,  462,  419,  582, 1731,  900,
2416      1614, 1128, 1614, 1614, 1570,  582, 1614, 1129, 1614, 1614,
2417       902, 1615, 1928, 1487, 1928, 1928,  901, 1776, 1567, 1430,
2418      1529,  462, 1530,  462,  462,  463, 2028,  463,  463,  462,
2419       462,  462, 1511,  462, 1504,  462,  464,  462,  462,  462,
2420       462,  462,  462,  462, 1797,  597,  905,  462,  597,  462,
2421       462,  462,  452, 1476,  597,  452, 1616, 2324,  597, 1475,
2422
2423       597, 1798, 1616,  452, 1474, 1472,  597, 1128, 1929,  557,
2424      1665, 1471,  452, 1617,  462, 1470,  462,  462,  557, 1617,
2425      1614,  906, 1614, 1614, 1614, 1930, 1614, 1614, 1799,  565,
2426       565, 1615,  565, 1467, 1931, 1615, 1931, 1931,  907, 1832,
2427       565, 1832, 1832,  462, 1487,  462,  462,  463, 1487,  463,
2428       463,  462,  462,  462,  400,  462, 1466,  462,  464,  462,
2429       462,  462,  462,  462,  462,  462, 1456, 1455,  905,  462,
2430      1454,  462,  462,  462,  400, 2211, 1616, 2211, 2211,  597,
2431      1616, 1453,  597,  400, 1449, 1448, 1529, 1447,  597,  310,
2432      1932, 1446,  597, 1617,  597, 1833,  462, 1617,  462,  462,
2433
2434       597, 1445,  531,  906, 1665,  531,  778, 1933,  653,  310,
2435      1801, 2065, 1834,  531,  908, 2066,  653,  310,  310,  778,
2436       907,  778,  531, 1444, 2212,  462, 1443,  462,  462,  463,
2437       660,  463,  463,  462,  462,  473, 1442,  462,  660,  462,
2438       474,  462,  462,  462,  462,  475,  473,  473,  476,  476,
2439       477,  462,  478,  462,  462,  462, 1441,  476,  476,  476,
2440       476,  476,  476,  476,  476,  476,  476,  476,  476,  476,
2441       476,  476,  476,  476,  476,  476,  476,  476,  462, 1440,
2442       462,  462,  476,  476,  476,  479,  476,  476,  476,  476,
2443       476,  476,  476,  476,  476,  911,  476,  476,  476,  476,
2444
2445       476,  476,  480,  476,  476,  476, 1413,  462, 1408,  462,
2446       476,  778,  597, 1407,  778,  597,  778,  778,  778,  945,
2447       778,  597,  778,  778,  947,  597,  778,  597,  778,  778,
2448       778, 1406, 1223,  597,  778,  778,  778, 1665,  778,  778,
2449      2065,  563,  597,  563, 2066,  597,  745, 1402,  778,  563,
2450       778,  597, 2450, 1800,  745,  597,  597,  597,  563,  597,
2451      1396, 2450,  778,  597,  778,  597, 1395, 1665,  647,  597,
2452       647,  597,  582, 2450, 2450, 1077,  647,  597,  653,  588,
2453       582, 1665, 1394, 1536, 1393,  647,  653, 1536,  588,  778,
2454       778,  778,  778,  778,  778,  778, 1392,  778,  778,  778,
2455
2456       778,  778,  948,  778,  778,  778,  778,  778,  778,  778,
2457       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
2458       778,  778,  778,  949,  949,  949,  949,  949,  949,  949,
2459       949,  949,  949,  949,  949,  949,  949,  949,  949,  949,
2460       949,  949,  949,  949,  778,  778,  778,  778,  949,  949,
2461       949,  949,  949,  949,  949,  949,  949,  949,  949,  949,
2462       949,  949,  950,  949,  949,  949,  949,  949,  949,  949,
2463       949,  949,  778,  778,  778,  951,  949,  778,  778, 1391,
2464       778,  778,  778,  778,  778,  945,  778,  778,  778,  778,
2465       778,  778,  778,  778,  778,  778,  778,  953,  953,  954,
2466
2467       778,  778,  778,  778,  778,  778,  953,  953,  953,  953,
2468       953,  953,  953,  953,  953,  953,  953,  953,  953,  953,
2469       953,  953,  953,  953,  953,  953,  953,  778,  778,  778,
2470       778,  953,  953,  953,  953,  953,  953,  953,  953,  953,
2471       953,  953,  953,  953,  953,  953,  953,  953,  953,  953,
2472       953,  953,  953,  953,  953,  778,  778,  778,  778,  953,
2473       297, 1779,  660, 1614, 1779,  297, 2440,  346, 2440, 2440,
2474       660,  485,  347,  945,  297,  321,  596,  324,  348,  326,
2475       597, 2450,  842,  597,  351,  596,  975, 1390,  323,  597,
2476      2450,  485, 1389,  597, 1386,  597, 1620,  870, 1614, 1620,
2477
2478       485,  597, 2450, 2450, 1077, 1665,  870, 1615, 1802,  737,
2479      1385,  327, 1729,  297, 1614, 1729, 1384, 1781,  737, 1621,
2480      1487,  770, 1372, 1730, 1729, 2266, 1614, 1729, 1731,  788,
2481       788, 1129,  788, 2137, 1782, 1730, 1731, 1734, 2201,  297,
2482       788,  297,  352,  997, 1371,  997,  998,  997,  997,  997,
2483       347,  771, 1622,  997,  997,  997,  997,  997,  997,  997,
2484       999,  997,  595,  997,  745,  997,  997, 2450, 1732, 1623,
2485       749, 1614,  745, 1614, 1614, 1729, 2450, 1614, 1729,  749,
2486      1732, 1614, 1615, 1614, 1614, 1733, 1730, 1128, 2450, 2450,
2487      1077, 1128, 1776, 1129, 1621, 1487, 1370, 1733,  778, 1731,
2488
2489      1735, 1369, 1362, 2065, 1128, 1643, 1614, 2066, 1614, 1614,
2490      1129,  778, 1729,  778, 1614, 1729, 1360, 1776, 1359,  997,
2491       596,  297, 1994, 1709, 1994, 1994,  297, 1616,  346, 2029,
2492      1643, 1732,  767,  347, 1358,  297,  321, 1616,  324,  348,
2493       326,  767,  778,  842, 1617,  351, 2326, 2065, 1733,  323,
2494       784, 2066, 1357, 1128, 1617,  778,  778,  778, 1356,  784,
2495      2325, 2065, 1616, 2168, 1614, 2066, 1614, 1614, 1732,  778,
2496      1128,  778,  327, 1643,  297, 1776,  800, 2266, 1995, 1617,
2497      2201,  347, 1355, 1129,  322, 1733,  322,  808, 1643, 1354,
2498      2201, 1108, 1001,  803, 1353, 1996, 1352,  323, 2095,  790,
2499
2500       297, 1258,  297,  352,  440, 2089, 1258,  440,  790,  440,
2501       440,  440,  440,  440,  440,  440,  440,  440,  440,  440,
2502      1616, 1351,  440,  440, 1129,  853,  440,  440,  440,  440,
2503       440,  440,  440, 2450,  853, 2450, 2450, 1617, 1614, 1786,
2504      1614, 1614, 1128, 1128, 2450, 1337, 1336, 1333, 1129, 1776,
2505      1614, 1107, 1614, 1614,  440,  440,  440,  440,  778, 1329,
2506       323, 1776, 1643, 2065, 1643, 1220, 1614, 2066, 1614, 1614,
2507       957,  778,  957,  778, 1643, 1128, 1614, 1776, 1614, 1614,
2508       957, 1129,  440,  440,  440,  440,  691, 1776,  691,  691,
2509      1643, 1220, 1643,  692, 1616,  692,  855,  693,  694, 2002,
2510
2511      1643, 1778, 2369,  945, 1095,  855, 1616, 1095, 1128,  692,
2512       858, 1617, 2450,  692, 1614, 1095, 1614, 1614, 2327,  858,
2513      2170, 2450, 1616, 1617, 1128, 1776, 1614, 1319, 1614, 1614,
2514      1129,  921, 1616, 2450, 2450, 1077,  692, 1776, 1643, 1617,
2515       921, 1128,  695, 1312,  588, 1729,  972, 1614, 1729, 1617,
2516      1643, 1783, 1030,  588, 2266,  972, 1730,  937, 1310,  696,
2517      1129, 1094, 1094,  692, 1094,  692,  691, 2201,  691,  691,
2518      1616, 1309, 1094,  692, 1308,  692, 1074,  693,  694, 2328,
2519      2136, 1779, 1616, 1614, 1779, 1074,  554, 1617,  582,  692,
2520      1128, 2450, 1776,  692,  597,  554,  582,  597, 1307, 1617,
2521
2522      1529, 1732,  653,  597, 1780, 1643,  975,  597,  597,  597,
2523       653,  597, 1535, 1430,  975,  597,  692,  597, 1733, 1665,
2524      1128,  597,  695,  597,  658,  596,  658,  660, 1536,  597,
2525      1031, 1306,  658, 1665,  596,  660,  976, 1781, 1305,  696,
2526      1536,  658, 1304,  692,  976,  692,  462,  463,  745,  463,
2527       463,  462,  462,  473, 1782,  462,  745,  462,  474,  462,
2528       462,  462,  462,  473,  473,  473,  700,  700,  701,  462,
2529       478,  462,  462,  462, 1303,  700,  700,  700,  700,  700,
2530       700,  700,  700,  700,  700,  700,  700,  700,  700,  700,
2531       700,  700,  700,  700,  700,  700,  462, 1302,  462,  462,
2532
2533       700,  700,  700,  702,  700,  700,  700,  700,  700,  700,
2534       700,  700,  700,  700,  700,  700,  700, 1034,  700,  700,
2535       703,  700,  700,  700, 1300,  462, 1299,  462,  700,  692,
2536       597, 1298,  692,  597,  692,  692,  692,  692,  692,  597,
2537       692,  692,  889,  597,  692,  597,  692,  692,  692,  972,
2538      1294,  597,  692,  582,  692, 1665,  692,  692,  972, 1284,
2539      1614,  582, 1614, 1614, 2450, 1283, 2450, 2450, 1282,  764,
2540      1614, 1776, 1614, 1614, 1803, 2450, 1614,  764, 1614, 1614,
2541       692, 1776,  692, 2450, 1643, 1281,  764, 1776, 1273, 1272,
2542      1787,  323, 2450,  500, 1643, 1271, 1928, 1043, 1928, 1928,
2543
2544      1643, 1270, 1269,  323, 2450, 2450, 1077,  692,  692,  692,
2545       692,  692,  692,  500, 1268,  692, 1616,  692,  692,  692,
2546       692,  692,  500,  692,  692,  889, 1616,  692,  653,  692,
2547       692,  692, 1788, 1617, 2122,  692,  653,  692, 1267,  692,
2548       692, 1266, 1265, 1617, 2450, 2331, 2450, 2450, 1643, 1789,
2549      1128,  597, 1929,  315,  597, 1529, 1129,  315, 2001, 1614,
2550       597, 1614, 1614,  692,  597,  692,  597, 1264, 1430, 1930,
2551      1776,  323,  597,  315, 1263, 1787, 1805, 1262, 1094, 1094,
2552      1044, 1094,  315, 1643, 1778, 1931,  323, 1931, 1931, 1094,
2553       692,  692,  692,  692,  692,  690,  710,  319,  691,  710,
2554
2555       690,  690,  690,  692,  690,  711,  690,  693,  712, 2371,
2556       690,  539,  690,  690,  690, 1788, 1128,  319,  690,  711,
2557       690, 1261,  690,  692,  597, 1260,  319,  597, 1258,  778,
2558      1258,  539, 1789,  597, 2065,  660,  390,  597, 2066,  597,
2559       539, 1932,  778,  660,  778,  597,  692,  390,  690, 1665,
2560      1255,  384,  714, 1536,  384, 1234,  390, 1729, 1933, 1614,
2561      1729, 1884, 1047, 1614, 1884,  390, 1233, 1536, 1730,  715,
2562      1731,  384, 1885,  692,  690,  692,  690,  690,  690,  710,
2563       384,  691,  710,  690,  690,  690,  692,  690,  711,  690,
2564       693,  712,  764,  690, 2169,  690,  690,  690, 1231,  778,
2565
2566       764,  690,  711,  690, 2065,  690,  692,  597, 2066,  764,
2567       597,  745,  778, 1732,  778, 1586,  597, 1887,  800,  745,
2568       597,  554,  597, 1586,  597, 1229, 1225,  597,  597,  692,
2569      1733,  690, 1665,  597, 1888,  714, 1804,  597, 1220,  597,
2570      1220,  554, 1128, 1048, 1742,  597, 1742, 1742, 1129, 1665,
2571       554,  958,  715,  785, 1213, 1776,  692,  690,  692,  690,
2572       690,  462,  463, 1077,  463,  463,  462,  462,  462, 1198,
2573       462, 2171,  462,  464,  462,  462,  462,  462, 1197,  462,
2574       462, 1194,  597,  462,  462,  597,  462,  462,  462,  778,
2575      1193,  597, 1806, 1192, 2065,  597, 1191,  597, 2066, 1189,
2576
2577      1743, 2399,  778,  597,  778, 1187,  597, 1665, 1128,  597,
2578       557,  462, 1186,  462,  462,  597, 1128, 1744,  897,  597,
2579      1185,  597, 1129, 1184, 1170, 1169, 1536,  597,  720, 1049,
2580       557, 1665, 1128, 1040, 1928,  898, 1928, 1928, 1129,  557,
2581       462, 1168,  462,  462,  463, 1615,  463,  463,  462,  462,
2582       462, 1167,  462, 2241,  462,  464,  462,  462,  462,  462,
2583      1166,  462,  462,  749,  597,  462,  462,  597,  462,  462,
2584       462,  778, 1807,  597, 1158, 2435, 2065,  597, 1157,  597,
2585      2066, 1156, 1128,  749,  778,  597,  778, 2367,  597, 1665,
2586      1929,  597,  749,  462, 1155,  462,  462,  597, 1128,  778,
2587
2588       897,  597, 1154,  597, 2065, 1153, 1152, 1930, 2066,  597,
2589      1151, 1050,  778, 1665,  778, 1150, 1937,  898, 1938, 1937,
2590      1149, 1808,  462, 1148,  462,  462,  463, 1730,  463,  463,
2591       462,  462,  473, 2242,  462, 1147,  462,  474,  462,  462,
2592       462,  462,  475,  473,  473, 1146, 1145,  701,  462,  478,
2593       462,  462,  462, 1140, 1551,  597, 1139, 1138,  597, 2201,
2594      2450, 2266, 2450, 2450,  597, 1939, 1117, 1129,  597, 1113,
2595       597, 2450, 1732, 1112, 2201,  462,  597,  462,  462, 1128,
2596      1665,  561,  900,  561,  561, 1129,  747,  323,  747, 1733,
2597      1614,  561, 1614, 1614,  975, 1971,  747, 1971, 1971,  901,
2598
2599       561, 1776,  945, 1643,  462,  747,  462,  462,  463, 1106,
2600       463,  463,  462,  462,  473, 1551,  462, 1105,  462,  474,
2601       462,  462,  462,  462,  475,  473,  473, 1128, 1104,  701,
2602       462,  478,  462,  462,  462, 2425, 1103, 2425, 2425, 2370,
2603       597,  597,  945,  597,  597, 1128, 1616,  573,  786,  597,
2604       597, 1973,  785,  597,  597,  597,  597,  462, 1089,  462,
2605       462,  597,  597, 1617,  900, 1665, 1665, 1080, 1974,  549,
2606      1128, 1971, 1072, 1971, 1971,  902, 1129, 1938,  945, 1938,
2607      1938,  901, 1972, 1071, 2426, 1128,  462, 1070,  462,  462,
2608       463, 1129,  463,  463,  462,  462,  462, 1551,  462, 1551,
2609
2610       462,  464,  462,  462,  462,  462,  462,  462,  462, 1069,
2611       597,  905,  462,  597,  462,  462,  462, 1068, 1066,  597,
2612      1065, 2401,  406,  597,  406,  597, 2037, 1973,  406, 1063,
2613      1062,  597,  511, 1616,  452, 1665, 1128,  452, 2329,  462,
2614       597,  462,  462,  597, 1974,  452,  906,  778,  406,  597,
2615      1617, 1128, 2065,  597,  452,  597, 2066,  406, 1060,  488,
2616       778,  597,  778,  907, 1809, 1665,  736,  918,  462, 1058,
2617       462,  462,  463, 1057,  463,  463,  462,  462,  462,  720,
2618       462,  706,  462,  464,  462,  462,  462,  462,  462,  462,
2619       462,  462,  462,  462,  462, 1811,  462,  462,  462, 2299,
2620
2621       721,  721,  721,  721,  721,  721,  721,  721,  721,  721,
2622       721,  721,  721,  721,  721,  721,  721,  721,  721,  721,
2623       721,  462,  909,  462,  462,  721,  721,  721,  722,  721,
2624       721,  721,  721,  721,  721,  721,  721,  721,  721,  721,
2625       721,  721,  721,  721,  721,  723,  721,  721,  721,  903,
2626       462, 1040,  462,  721,  462,  463,  887,  463,  463,  462,
2627       462,  462, 1027,  462, 1026,  462,  464,  462,  462,  462,
2628       462,  462,  462,  462, 1023,  597,  905,  462,  597,  462,
2629       462,  462,  778,  664,  597, 1022,  664, 2065,  597,  398,
2630       597, 2066,  398, 1021,  664,  778,  597,  778, 1020,  597,
2631
2632      1665,  664,  597,  664,  462, 1019,  462,  462,  597,  398,
2633      1018,  906,  597,  645,  597,  645,  645,  743,  398,  743,
2634       597, 1128,  908,  645, 1665,  743, 1017, 1129,  907, 1016,
2635      1015, 1536,  645,  462,  743,  462,  462,  463, 2094,  463,
2636       463,  462,  462,  473, 1810,  462, 1014,  462,  474,  462,
2637       462,  462,  462,  475,  473,  473,  476,  476,  477,  462,
2638       478,  462,  462,  462, 2372,  476,  476,  476,  476,  476,
2639       476,  476,  476,  476,  476,  476,  476,  476,  476,  476,
2640       476,  476,  476,  476,  476,  476,  462, 1128,  462,  462,
2641       476,  476,  476,  479,  476,  476,  476,  476,  476,  476,
2642
2643       476,  476,  476,  476,  476,  476,  476, 1055,  476,  476,
2644       480,  476,  476,  476, 1013,  462, 1011,  462,  476,  778,
2645       597,  850,  778,  597,  778,  778,  778,  945,  778,  597,
2646       778,  778,  947,  597,  778,  597,  778,  778,  778, 1005,
2647       597,  597,  778,  597,  778, 1665,  778,  778, 1004,  597,
2648       406,  498,  406,  597,  498,  597,  406, 2450,  349, 2450,
2649      2450,  597,  990,  317,  346, 1665,  317,  588, 1529,  813,
2650       778,  498,  778, 2001,  983, 1551,  406,  979,  978,  970,
2651       498, 1430, 1533,  317,  323,  406, 1912,  588, 1551,  969,
2652       968,  967,  317,  958,  945,  588,  588,  778,  778,  778,
2653
2654       778,  778,  778,  778,  776,  778,  778,  778,  778, 1085,
2655       945,  778,  778,  778,  779,  778,  778,  778,  778,  778,
2656      1085,  778, 1086, 1086, 1087,  778, 1088,  778,  778,  778,
2657       778, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
2658      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
2659      1086, 1086,  778,  778,  778,  778, 1086, 1086, 1086, 1086,
2660      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
2661      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
2662       778,  778,  778,  778, 1086,  778,  778,  775,  778,  778,
2663       778,  778,  778, 1090,  778,  778,  778,  778,  778,  778,
2664
2665       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
2666       778,  778,  778,  778, 1091, 1091, 1091, 1091, 1091, 1091,
2667      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
2668      1091, 1091, 1091, 1091, 1091,  778,  778,  778,  778, 1091,
2669      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
2670      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
2671      1091, 1091, 1091,  778,  778,  778,  778, 1091,  778,  778,
2672       770,  778,  778,  778,  778,  778,  945,  778,  778,  778,
2673       778,  778,  778,  778,  778,  778,  778,  778,  953,  953,
2674       954,  778,  778,  778,  778,  778,  778,  953,  953,  953,
2675
2676       953,  953,  953,  953,  953,  953,  953,  953,  953,  953,
2677       953,  953,  953,  953,  953,  953,  953,  953,  778,  778,
2678       778,  778,  953,  953,  953,  953,  953,  953,  953,  953,
2679       953,  953,  953,  953,  953,  953,  953,  953,  953,  953,
2680       953,  953,  953,  953,  953,  953,  778,  778,  778,  778,
2681       953,  778,  778,  936,  778,  778,  778,  778,  778, 1093,
2682       778,  778,  778,  779,  778,  778,  778,  778,  778,  778,
2683       778,  778,  778,  778,  778,  781,  778,  778,  778,  778,
2684       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
2685       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
2686
2687       782,  778,  778,  778,  778,  782,  782,  782,  782,  782,
2688       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
2689       782,  782,  782,  782,  782,  782,  782,  782,  782,  778,
2690       778,  778,  778,  782,  571,  571,  571,  571,  777, 2105,
2691       935, 2105, 2105,  934, 2108,  777, 2108, 2108,  331,  933,
2692       331,  331,  572,  777,  932,  963,  767,  931, 2266,  574,
2693       930,  570,  777, 2201, 1129,  778,  597,  929,  928,  597,
2694      2065, 2201, 1533,  927, 2066,  597,  767, 1128,  778,  597,
2695       778,  597,  926, 1129,  767,  767, 1819,  597, 1614, 1819,
2696      1729, 1665, 1614, 1729,  925, 2106,  511, 1615,  511,  922,
2697
2698      2109, 1730,  744,  740, 1101, 1994,  920, 1994, 1994, 1621,
2699      1487, 1077, 2107,  739, 1731,  575,  997, 2110,  997,  997,
2700       997,  997,  997, 1128, 1128, 2382,  997,  997,  997, 1129,
2701       997,  997,  997,  997,  997, 1551,  997, 2402,  997,  997,
2702       918, 1078, 1820, 1128,  733,  725, 1732, 1729,  909, 1614,
2703      1729,  903,  896,  887,  467,  705,  875,  874, 1730, 1821,
2704       873, 1995, 1729, 1733, 1614, 1729, 1729,  778, 1614, 1729,
2705       680, 1731, 2065, 1730,  677, 1731, 2066, 1730, 1996,  869,
2706       778, 2172,  778, 2172, 2172, 1128, 1731,  868,  945, 1128,
2707      1731, 1129,  997,  596,  997,  784,  997, 1130,  997,  997,
2708
2709       997, 1128,  867, 1732,  997,  997,  997, 1129,  997,  997,
2710       997,  997,  997,  866,  997,  784,  997,  997, 1732,  865,
2711      1733,  864, 1732, 2095,  784, 1729,  863, 1614, 1729, 1217,
2712      1217, 1729, 1217, 1614, 1729, 1733, 1730, 2173, 2368, 1733,
2713      1217, 1731, 1730,  597,  862, 1731,  597,  861,  665, 1731,
2714      1734, 1128,  597,  860, 2174, 1731,  597, 1132,  597,  859,
2715      2105,  659, 2105, 2105,  597,  655,  857, 1128, 1665,  856,
2716      1133,  588,  997,  652,  997,  997,  997,  997,  997, 1128,
2717       648, 1732,  997,  997,  997, 1129,  997, 1732,  644, 1135,
2718       997,  852,  997,  853,  997,  997,  382, 1729, 1733, 1614,
2719
2720      1729, 1551, 2450, 1729, 1733, 1614, 1729, 1729, 1730, 1614,
2721      1729, 2450,  848,  853, 1730,  847, 2106, 1729, 1730, 1614,
2722      1729, 1731,  853, 2450, 2450, 1077, 1825, 1731, 1730,  815,
2723       815, 1731, 1729, 2107, 1614, 1729, 1729,  598, 1614, 1729,
2724       813, 1731, 1735, 1730,  811, 1128, 1128, 1730,  997,  812,
2725       297,  777, 1129, 1732,  591,  297, 1731,  346,  777, 1732,
2726      1731,  799,  347, 1732,  297,  321,  777,  324,  348,  326,
2727      1733, 2216,  842, 1732,  351,  777, 1733,  798,  323,  656,
2728      1733,  656,  656, 1729,  797, 1614, 1729,  796, 1732,  656,
2729      1733,  574, 1732, 1884, 1730, 1614, 1884, 1884,  656, 1614,
2730
2731      1884,  327, 2397,  297, 1885, 1733,  858, 1731, 1885, 1733,
2732       787,  785, 1128,  564, 1731,  778, 1614, 1886, 1614, 1614,
2733      2065, 1886,  560,  783, 2066,  776,  858, 1776,  778,  297,
2734       778,  297,  352,  297, 2100,  858, 2100, 2100,  297, 1732,
2735       346,  945,  775,  323,  747,  347,  747,  297,  321, 1887,
2736       324,  348,  326, 1887,  747,  350, 1733,  351,  308,  763,
2737       778,  323,  535,  747,  762, 2065, 1888,  761,  699, 2066,
2738      1888, 2243, 1788,  778,  758,  778, 1884,  757, 1614, 1884,
2739      1884,  756, 1614, 1884,  327, 1886,  297, 1885,  699, 1789,
2740      2101, 1885, 1884,  755, 1614, 1884,  754,  699,  753,  752,
2741
2742      1886, 1136,  751, 1885, 1886, 1128,  517, 2102,  748, 2089,
2743       511, 1129,  297,  746,  297,  352,  440,  921,  744,  440,
2744       739,  440,  440,  440,  440,  440,  440,  440,  440,  440,
2745       440,  440, 1887,  733,  440,  440, 1887,  921,  440,  440,
2746       440,  440,  440,  440,  440,  484,  921,  484, 1887, 1888,
2747       727, 1128, 2450, 1888, 2450, 2450,  725, 1129, 1128, 1884,
2748      2419, 1614, 1884, 2450, 1129, 1888,  440,  440,  440,  440,
2749      1885, 1128,  705, 1886, 2108,  684, 2108, 2108, 1884,  323,
2750      1614, 1884, 1884, 1886, 1614, 1884, 1128,  676, 1884, 1885,
2751      1614, 1884, 1129, 1885,  440,  440,  440,  440,  691, 1885,
2752
2753       691,  691, 1886,  674, 1886,  692, 1886,  692,  673,  693,
2754       694, 2403, 1886, 1889, 2398, 1887, 2450, 1128, 2450, 2450,
2755       672,  692,  671, 2194, 1128,  692, 1614, 2450, 1614, 1614,
2756      2109,  670, 1888,  669, 1887,  668, 1128, 1776, 1887, 2420,
2757      1128,  667, 1129,  323, 1887,  666, 1129, 2110,  692, 1780,
2758      1643, 1888, 1128,  423,  695, 1888, 1884,  778, 1614, 1884,
2759       665, 1888, 2065, 2450,  418,  663, 2066, 1864, 1161,  415,
2760       778,  696,  778,  661, 2194,  692,  659,  692,  691, 2400,
2761       691,  691, 1616,  654,  388,  692, 1128,  692,  382,  693,
2762       694,  648, 1129, 1884,  597, 1614, 1884,  597,  382, 1617,
2763
2764      2421,  692, 1128,  597, 1885,  692, 1128,  597,  642,  597,
2765       591,  741, 1887,  741,  741,  597,  586, 1886, 1890, 1665,
2766       585,  741,  597,  584,  735,  597, 2300,  583,  692, 1888,
2767       741,  597, 1162,  735,  695,  597,  735,  597,  581, 2423,
2768      1913,  778,  330,  597,  735,  570, 2065, 1665,  569, 1887,
2769      2066,  696, 1128,  735,  778,  692,  778,  692,  462,  463,
2770       323,  463,  463,  462,  462,  473, 1888,  462,  308,  462,
2771       474,  462,  462,  462,  462,  473,  473,  473,  700,  700,
2772       701,  462,  478,  462,  462,  462, 1919,  700,  700,  700,
2773       700,  700,  700,  700,  700,  700,  700,  700,  700,  700,
2774
2775       700,  700,  700,  700,  700,  700,  700,  700,  462, 2298,
2776       462,  462,  700,  700,  700,  702,  700,  700,  700,  700,
2777       700,  700,  700,  700,  700,  700,  700,  700,  700,  700,
2778      1165,  700,  703,  700,  700,  700,  564,  462, 2450,  462,
2779       700,  692,  597,  556,  692,  597,  692,  692,  692,  692,
2780       692,  597,  692,  692,  889,  597,  692,  597,  692,  692,
2781       692,  361,  308,  597,  692,  538,  692, 1665,  692,  692,
2782       537,  535, 1884,  535, 1614, 1884, 2450,  519, 2450, 2450,
2783       517, 1914, 1884, 1885, 1614, 1884,  517, 2450, 1614,  318,
2784      1614, 1614,  692, 1885,  692,  923, 1886,  923, 1884, 1776,
2785
2786      1614, 1884,  778,  323,  329,  923, 1886, 2065, 1171, 1885,
2787       499, 2066, 1643,  487,  923,  778,  484,  778,  439,  692,
2788       692,  692,  692,  692,  692,  437,  435,  692, 1887,  692,
2789       692,  692,  692,  692,  433,  692,  692,  889, 1887,  692,
2790      2321,  692,  692,  692, 1616, 1888,  431,  692,  563,  692,
2791       563,  692,  692,  429, 1887, 1888,  563,  427, 2349,  597,
2792      1886, 1617,  597,  737,  425,  563,  314, 1614,  597, 1614,
2793      1614, 1888,  597,  597,  597,  692,  597,  692, 1776,  423,
2794       597,  418,  597,  737, 1665,  415,  597,  399,  597, 1172,
2795      1128, 1643,  737,  387,  597,  385, 1129, 2115, 1665, 2115,
2796
2797      2115, 1915,  692,  692,  692,  692,  692,  690,  710,  888,
2798       691,  710,  690,  690,  690,  692,  690,  711,  690,  693,
2799       712,  329,  690, 1616,  690,  690,  690,  376,  778,  888,
2800       690,  711,  690, 2065,  690,  692,  597, 2066,  888,  597,
2801      1617,  778,  328,  778, 1917,  597, 2188,  323,  320,  597,
2802      2422,  597,  318, 1616, 2450, 2450, 1128,  597,  692,  597,
2803       690, 1665,  597, 1128,  714, 1128, 2450, 2450,  597, 1129,
2804      1617, 1129,  597, 1128,  597, 1916, 1128, 2413, 1175, 1129,
2805       597,  715, 1129, 2450, 1665,  692,  690,  692,  690,  690,
2806       690,  710, 2450,  691,  710,  690,  690,  690,  692,  690,
2807
2808       711,  690,  693,  712, 2450,  690, 2436,  690,  690,  690,
2809      2450, 2450, 2450,  690,  711,  690, 2424,  690,  692, 2450,
2810      2369, 2450, 2450,  597, 2450, 2450,  597, 2437, 1128, 1128,
2811      1918, 1128,  597, 2450, 1129, 2450,  597,  597,  597, 1128,
2812       597,  692, 1128,  690,  597, 1176,  597,  714, 1665,  323,
2813       597, 2450,  597, 2450, 1884, 2450, 1614, 1884,  597, 2450,
2814      2450, 2450, 1665, 2450,  715, 1885, 2450, 1886,  692,  690,
2815       692,  690,  690,  462,  463, 2450,  463,  463,  462,  462,
2816       462, 2438,  462, 2450,  462,  464,  462,  462,  462,  462,
2817      1920,  462,  462, 2195, 1128,  462,  462, 2450,  462,  462,
2818
2819       462, 1921, 2339,  597, 2339, 2339,  597, 2450, 2450,  945,
2820      1887, 2450,  597, 2157, 2450, 2450,  597, 2450,  597, 1614,
2821      2450, 1614, 1614,  462,  597,  462,  462, 1888, 1665, 2450,
2822       897, 1128, 1128, 1729, 2450, 1614, 1729, 1129, 1129, 2021,
2823      1177, 2450, 2450, 1077, 1730, 2450, 2235,  898, 2235, 2235,
2824      2450, 2340,  462,  945,  462,  462,  463, 1731,  463,  463,
2825       462,  462,  462, 2450,  462, 2450,  462,  464,  462,  462,
2826       462,  462, 2450,  462,  462, 1616, 2215,  462,  462, 2402,
2827       462,  462,  462, 2450, 2450, 2450, 1077, 2450, 2450, 1732,
2828      2450, 2444, 1617, 2450, 2450, 2450, 2450, 1128, 1128, 2450,
2829
2830       597,  597, 2236,  597,  597,  462, 1733,  462,  462,  597,
2831       597, 2450,  897,  597,  597,  597,  597, 2450, 2450, 2237,
2832      1178,  597,  597, 2277, 2450, 1665, 1665, 2450, 2450,  898,
2833      2450, 2450, 2022, 1536,  462, 2450,  462,  462,  463, 2450,
2834       463,  463,  462,  462,  473, 2450,  462, 2450,  462,  474,
2835       462,  462,  462,  462,  475,  473,  473,  899,  899,  701,
2836       462,  478,  462,  462,  462, 2450,  899,  899,  899,  899,
2837       899,  899,  899,  899,  899,  899,  899,  899,  899,  899,
2838       899,  899,  899,  899,  899,  899,  899,  462, 2450,  462,
2839       462,  899,  899,  899,  900,  899,  899,  899,  899,  899,
2840
2841       899,  899,  899,  899,  899,  899,  899,  899, 1179,  899,
2842       899,  901,  899,  899,  899, 2450,  462, 2450,  462,  899,
2843       462,  463, 1128,  463,  463,  462,  462,  462, 1129,  462,
2844      2450,  462,  464,  462,  462,  462,  462,  462,  462,  462,
2845      2450,  597,  905,  462,  597,  462,  462,  462,  778,  531,
2846       597, 2450,  531, 2065,  597, 2450,  597, 2066, 2450, 2450,
2847       531,  778,  597,  778, 2450, 2450, 1665, 2450, 2450,  531,
2848       462, 2450,  462,  462, 2450, 1128, 1971,  906, 1971, 1971,
2849      1536, 1129, 2445,  945, 2450, 2450, 2450, 1972, 1128, 2450,
2850      2238, 1181, 2238, 2238,  907, 2450, 2450,  945, 1128,  462,
2851
2852      1851,  462,  462,  463, 1129,  463,  463,  462,  462,  462,
2853      2411,  462, 2450,  462,  464,  462,  462,  462,  462,  462,
2854       462,  462, 2450, 2450,  905,  462, 2448,  462,  462,  462,
2855       778, 2425, 1973, 2425, 2425, 2065, 2450, 2450,  945, 2066,
2856      2450, 1128, 2157,  778, 2450,  778, 2239, 2450, 2450, 1974,
2857      2450, 2446,  462,  597,  462,  462,  597, 1182, 2363,  906,
2858      2363, 2363,  597, 2240, 1128,  647,  597,  647,  597, 1128,
2859      2450, 2450, 2450,  647,  597, 1129,  907, 2450, 1665, 2450,
2860      2426,  462,  647,  462,  462,  463, 2347,  463,  463,  462,
2861       462,  473, 2450,  462, 2023,  462,  474,  462,  462,  462,
2862
2863       462,  475,  473,  473,  476,  476,  477,  462,  478,  462,
2864       462,  462, 2450,  476,  476,  476,  476,  476,  476,  476,
2865       476,  476,  476,  476,  476,  476,  476,  476,  476,  476,
2866       476,  476,  476,  476,  462, 1128,  462,  462,  476,  476,
2867       476,  479,  476,  476,  476,  476,  476,  476,  476,  476,
2868       476,  476,  476,  476,  476,  476, 1183,  476,  480,  476,
2869       476,  476, 2450,  462, 2450,  462,  476,  778,  778, 2450,
2870       778,  778,  778,  778,  778, 1207,  778,  778,  778,  778,
2871       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
2872       778,  778,  778,  778,  778,  778, 1208, 1208, 1208, 1208,
2873
2874      1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
2875      1208, 1208, 1208, 1208, 1208, 1208, 1208,  778,  778,  778,
2876       778, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
2877      1208, 1208, 1208, 1208, 1208, 1209, 1208, 1208, 1208, 1208,
2878      1208, 1208, 1208, 1208, 1208,  778,  778,  778,  951, 1208,
2879       778,  778, 2450,  778,  778,  778,  778, 1085,  945,  778,
2880       778,  778,  779,  778,  778,  778,  778,  778, 1085,  778,
2881      1086, 1086, 1087,  778, 1088,  778,  778,  778,  778, 1086,
2882      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
2883      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
2884
2885       778,  778,  778,  778, 1086, 1086, 1086, 1086, 1086, 1086,
2886      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
2887      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,  778,  778,
2888       778,  778, 1086,  778,  778, 2450,  778,  778,  778,  778,
2889       778, 1093,  778,  778,  778,  779,  778,  778,  778,  778,
2890       778,  778,  778,  778,  778, 1085,  778,  781,  778,  778,
2891       778,  778,  782,  782,  782,  782,  782,  782,  782,  782,
2892       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
2893       782,  782,  782,  778,  778,  778,  778,  782,  782,  782,
2894       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
2895
2896       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
2897       782,  778,  778,  778,  778,  782,  778, 2450, 2450,  778,
2898      2450,  778,  778,  778,  945,  778, 1128,  778,  778,  778,
2899      2450,  778, 1129,  778,  778,  778, 2450,  774,  774,  778,
2900       778,  778, 1211,  778,  778,  774, 2450, 2450, 2450,  597,
2901       597, 2450,  597,  597,  774, 2450, 2450,  972,  597,  597,
2902      1074, 2450,  597,  597,  597,  597,  778,  778,  778,  778,
2903       597,  597, 1212, 2421, 1665, 1665, 2450,  972, 2450, 2450,
2904      1074, 2450, 2450, 2450, 1536,  972,  972, 2450, 1074, 1074,
2905      2450, 2133, 1128, 2450,  778,  778,  778,  778,  778,  778,
2906
2907       778, 2450,  778,  778,  778,  778,  778,  945,  778,  778,
2908       778,  779,  778,  778,  778,  778,  778,  778,  778, 1214,
2909      1214,  778,  778, 1215,  778,  778,  778,  778, 1214, 1214,
2910      1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
2911      1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,  778,
2912       778,  778,  778, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
2913      1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
2914      1214, 1214, 1214, 1214, 1214, 1214, 1214,  778,  778,  778,
2915       778, 1214,  571,  571,  571,  571, 1971, 2450, 1971, 1971,
2916      2450, 2450, 2450,  945, 2450, 2450,  331, 1972,  331,  331,
2917
2918       572, 2450,  737, 2450, 2450, 2450,  737,  574,  597,  570,
2919      1851,  597, 2450, 2450, 2450,  737, 1819,  597, 1614, 1819,
2920      2450,  597,  737,  597, 2450, 2450, 1128, 2450, 2450,  597,
2921      2450,  737, 1129, 1665, 1884,  597, 1614, 1884,  597, 2450,
2922      2450, 1077, 1973, 2450,  597, 1885, 2450, 2450,  597, 1224,
2923       597, 2450, 1536, 2450, 1217, 1217,  597, 1217, 1886, 1974,
2924      1665, 2450, 1217,  575,  997, 1217,  997,  997,  997,  997,
2925       997, 1128, 1820, 2444,  997,  997,  997, 1129,  997,  997,
2926       997,  997,  997, 2450,  997, 1128,  997,  997, 2450, 1821,
2927      1887, 1129, 1128, 2025, 1971, 2450, 1971, 1971, 2450, 2450,
2928
2929      2450,  945, 2450, 1851, 2450, 1972,  561, 1888,  561,  561,
2930      1971,  597, 1971, 1971,  597, 2450,  561,  945, 1851, 2450,
2931       597, 1972,  812,  812,  597,  561,  597, 2450, 2450, 2450,
2932       812, 2450,  597, 2450, 1851, 2450, 1665, 1128, 2449,  812,
2933       997,  588,  997, 2450, 1245,  997,  997,  997,  997, 1246,
2934      1973, 1128,  997,  997,  997, 1247,  997, 2450, 2450, 1249,
2935       997,  803,  997, 2450,  997,  997, 1973, 1974, 2450, 2450,
2936      2450, 2450, 2450, 1971, 2450, 1971, 1971, 2026, 2450, 1971,
2937       945, 1971, 1971, 1974, 1972, 2450,  945, 1851, 2450, 1971,
2938      1972, 1971, 1971,  917,  917, 1851,  945, 1851, 2450, 2450,
2939
2940      1972,  917, 2450, 1851, 1976, 2450, 2450, 2450, 2450, 2172,
2941       917, 2172, 2172, 1851, 2450, 1128,  945, 2450,  997,  801,
2942       997, 2450, 1245,  997,  997,  997,  997, 1246, 2450, 1973,
2943       997,  997,  997, 1247,  997, 1973, 2450, 1249,  997,  803,
2944       997, 2450,  997,  997, 2450, 1973, 1974,  645, 2450,  645,
2945       645, 2291, 1974, 2291, 2291, 2450, 2450,  645,  945, 2450,
2946      2450, 1971, 1974, 1971, 1971, 2173,  645, 1971,  945, 1971,
2947      1971, 2450, 1972,  658,  945,  658, 2450, 1937, 1972, 1938,
2948      1937,  658, 2174, 2450, 1250, 1851, 2450, 2450, 1709, 2450,
2949       658, 1851, 1981, 1128, 2450, 2450,  997,  801,  997, 2450,
2950
2951       997, 1251,  997,  997,  997, 1128, 2450, 2292,  997,  997,
2952       997, 1129,  997,  997,  997,  997,  997, 1973,  997, 2450,
2953       997,  997, 2450, 1973, 2293, 2450, 1939, 2450, 1971, 2450,
2954      1971, 1971, 2450, 1732, 1974,  945, 2450, 2450, 2450, 1972,
2955      1974,  582, 2450,  582, 1971,  597, 1971, 1971,  597, 2450,
2956      1733,  945, 1851,  734,  597, 1972,  734, 2450,  597,  582,
2957       597, 2450, 2450, 2450,  734, 2450,  597,  582, 1851, 2450,
2958      1665, 1128, 2450,  734,  997,  554,  997, 2450,  997,  997,
2959       997,  997,  997, 1128, 1973, 2450,  997,  997,  997, 1129,
2960       997, 2450, 2450, 1135,  997,  923,  997,  923,  997,  997,
2961
2962      1973, 1974,  653, 1551,  653,  923,  778, 1884, 2450, 1614,
2963      1884, 2065, 2450, 2450,  923, 2066, 2450, 1974, 1885,  778,
2964       653,  778, 1851, 1884, 2450, 1614, 1884, 1884,  653, 1614,
2965      1884, 1886, 1886, 2087, 1885, 1971, 2087, 2450, 1885, 2450,
2966      2065, 2450, 2450, 2450, 2088, 2450, 2450, 1886,  778, 1128,
2967       778, 1886,  997,  812,  997, 2450,  997,  998,  997,  997,
2968       997, 1246, 2450, 1887,  997,  997,  997, 1129,  997,  997,
2969       997,  997,  997,  595,  997, 2347,  997,  997, 2450, 1887,
2970      1888, 2450, 2450, 1887, 1884, 2450, 1614, 1884, 2450, 2090,
2971      2450, 2450, 2450, 2450, 1024, 1885, 1888, 1024, 1886, 1884,
2972
2973      1888, 1614, 1884, 2450,  597, 1024, 2091,  597, 1886, 1884,
2974      1885, 1614, 1884,  597, 1024, 1886, 2450,  597, 2450,  597,
2975      1885, 2450, 2450, 1886, 1889,  597,  743, 1128,  743, 1665,
2976       997,  596,  297, 1886,  743, 2450, 2450,  297, 2450,  346,
2977      1887, 2450, 1024,  743,  347, 1024,  297,  321, 2450,  324,
2978       348,  326, 2450, 1024, 1253, 1887,  351, 1888, 2450, 2450,
2979       323,  656, 1024,  656,  656, 1887, 2024, 1884, 2450, 1614,
2980      1884,  656, 1888, 2450, 2450, 2450, 2450, 2450, 1885, 2450,
2981       656, 2450, 1888,  327, 2450,  297, 1884, 2450, 1614, 1884,
2982      1987, 1886, 1884,  778, 1614, 1884,  773, 1885, 2065, 2450,
2983
2984       323, 2450, 2066, 1885,  773, 2450,  778,  773,  778, 2450,
2985      1886,  297,  773,  297,  352,  297, 1886, 1890, 2450, 2450,
2986       297,  773,  346, 1887, 2450, 2450,  660,  347,  660,  297,
2987       321, 2450,  324,  348,  326, 2265, 2450,  350, 2450,  351,
2988      1888, 2450, 1887,  323,  660, 2450, 2450, 1884, 1887, 1614,
2989      1884, 2450,  660, 2450, 2450,  745, 2450,  745, 1885, 1888,
2990      2450, 1884, 2348, 1614, 1884, 1888,  327, 1884,  297, 1614,
2991      1884, 1886, 1885,  745, 2450, 2450, 2450, 2100, 1885, 2100,
2992      2100,  745, 2450, 1254,  945, 1886,  888, 2450, 1972, 2450,
2993       888, 1886, 2450, 2450,  297, 2450,  297,  352,  691,  888,
2994
2995       691,  691, 2450, 1887, 2450,  692,  888,  692, 2450,  693,
2996       694, 1971, 2450, 1971, 1971,  888, 2450, 1887,  945, 2450,
2997      1888,  692, 1972, 1887, 1851,  692, 2450, 2450,  597, 2450,
2998      2450,  597, 2450, 2101, 1888, 2450, 2450,  597, 2450, 1886,
2999      1888,  597, 2450,  597, 2087, 2450, 1971, 2087,  692,  597,
3000      2102, 2065, 2450, 1665,  695, 2088, 2450, 2450, 2450,  778,
3001      2450,  778, 2105, 2450, 2105, 2105, 2450, 1973, 2089, 1276,
3002      2450,  696, 2450, 1776, 2450,  692, 2450,  692,  691, 2450,
3003       691,  691, 2450, 2450, 1974,  692, 2450,  692, 2450,  693,
3004       694, 2450, 1551, 2450,  597,  597, 2450,  597,  597, 2450,
3005
3006      2090,  692, 2450,  597,  597,  692, 2450,  597,  597,  597,
3007       597,  741, 2450,  741,  741,  597,  597, 2091, 2106, 1665,
3008      1665,  741, 2087, 2450, 1971, 2087, 2450, 2450,  692, 2065,
3009       741, 2450, 2450, 2088,  695, 2107, 1536,  778, 2450,  778,
3010      2223, 2450, 2223, 2223, 2450, 2114, 2089, 2115, 2114, 1277,
3011      2450,  696, 2450, 2450, 1551,  692, 1885,  692,  462, 1278,
3012      2450, 1278, 1278,  462,  462,  473, 2450,  462, 2450,  462,
3013       474,  462,  462,  462,  462,  473,  473,  473, 2090, 2450,
3014       701,  462,  478,  462,  462,  462, 2450, 2450, 2450, 2283,
3015      2450, 2450,  774,  774, 2116, 2091, 1616, 2450, 2450, 2450,
3016
3017       774, 1887, 2450, 2450, 1614, 2450, 1614, 1614,  462,  774,
3018       462,  462, 2450, 1617, 2087,  702, 1971, 2087, 1888,  812,
3019       812, 2065, 2450, 2089, 2450, 2088, 2450,  812, 2450,  778,
3020      2450,  778,  703, 2450, 2450, 2450,  812,  462, 2089,  462,
3021       462,  463, 2450,  463,  463,  462,  462,  473, 2450,  462,
3022      2450,  462,  474,  462,  462,  462,  462,  473,  473,  473,
3023      1616, 2450,  701,  462,  478,  462,  462,  462, 1039, 1039,
3024      2090, 2450,  955, 2450,  955,  955, 1039, 1617, 2450, 2450,
3025      2450, 2450,  955, 2450, 2450, 1039, 1614, 2091, 1614, 1614,
3026       462,  955,  462,  462,  917,  917, 1884,  702, 1614, 1884,
3027
3028      2450, 2450,  917, 1280, 2450, 2450, 1614, 1885, 1614, 1614,
3029      2450,  917, 2450,  331,  703,  331,  331, 2126,  331,  462,
3030      1886,  462,  692, 1129, 2450,  692,  331,  692,  692,  692,
3031       692,  692, 2450,  692,  692,  889, 2450,  692, 2450,  692,
3032       692,  692, 1616, 2450, 2450,  692, 2450,  692, 2450,  692,
3033       692, 2450, 1887, 2087, 2450, 1971, 2087, 2450, 2450, 1617,
3034      2065, 2450, 2127, 1614, 2088, 1614, 1614, 2450,  778, 1888,
3035       778, 2450, 2450,  692, 2126,  692, 2450, 2089,  664, 2128,
3036      1129,  664, 2450, 1128, 2450, 2450, 2450, 2014, 2114,  664,
3037      2115, 2114, 2450, 1285, 2450, 2450,  664, 2450,  664, 1864,
3038
3039       692,  692,  692,  692,  692,  692, 2450, 2450,  692, 2090,
3040       692,  692,  692,  692,  692, 2450,  692,  692,  889, 2127,
3041       692, 2450,  692,  692,  692, 2450, 2091,  773,  692, 2450,
3042       692, 2450,  692,  692, 2450,  773, 2128, 2116,  773, 2450,
3043      1128, 2450, 2450,  773, 1887, 2450, 2450, 2450, 2087, 2450,
3044      1971, 2087,  773, 2450, 2450, 2065,  692, 2450,  692, 2088,
3045      1286, 1888, 2089,  778, 2087,  778, 1971, 2087, 2450, 2450,
3046      2450, 2065, 2089, 2450, 2450, 2088, 2450, 2450, 2450,  778,
3047      2450,  778, 2450,  692,  692,  692,  692,  692,  690,  710,
3048      2450,  691,  710,  690,  690,  690,  692,  690,  711,  690,
3049
3050       693,  712, 2450,  690, 2090,  690,  690,  690, 2450, 1039,
3051      1039,  690,  711,  690, 2450,  690,  692, 1039, 2450, 2450,
3052      2090, 2091, 2450, 2450, 2450, 1007, 1039, 1007, 1007, 2450,
3053      2450, 2087, 2450, 1971, 2087, 1007, 2450, 2091, 2065,  692,
3054      2450,  690, 2088, 2450, 1007,  714,  778, 2089,  778, 2450,
3055      2450, 2450, 2450, 2450, 2450, 2089, 2092, 2450, 2450, 2450,
3056      1289, 2316,  715, 2316, 2316, 2450,  692,  690,  692,  690,
3057       690,  690,  710, 2450,  691,  710,  690,  690,  690,  692,
3058       690,  711,  690,  693,  712, 2450,  690, 2090,  690,  690,
3059       690, 2450, 2450, 2450,  690,  711,  690, 2450,  690,  692,
3060
3061      2450, 2450, 2450, 2450, 2091, 2450, 2450, 2450, 2450, 2450,
3062      2361, 2450, 2450, 2450, 2450, 2450, 2450, 1616, 2087, 2450,
3063      1971, 2087,  692,  597,  690, 2065,  597, 2450,  714, 2088,
3064      2450, 2450,  597,  778, 1617,  778,  597, 1012,  597, 1012,
3065      1012, 2450, 2089, 1290,  597,  715, 2450, 1012, 1665,  692,
3066       690,  692,  690,  690,  462,  463, 1012,  463,  463,  462,
3067       462,  462, 2450,  462, 2450,  462,  464,  462,  462,  462,
3068       462, 2450,  462,  462, 2090, 2450,  462,  462, 2450,  462,
3069       462,  462, 2450, 2450,  597, 2450, 2450,  597, 2450, 2450,
3070      2134, 2091, 2450,  597, 2450, 2450, 2450,  597, 2450,  597,
3071
3072      1614, 2450, 1614, 1614,  462,  597,  462,  462, 2450, 1665,
3073      1971,  897, 1971, 1971, 2450, 2450, 2450,  945, 2450, 2450,
3074      2450, 1972, 2450, 2450, 2235, 1291, 2235, 2235,  898, 2450,
3075      2450,  945, 2450,  462, 1851,  462,  462,  463, 2450,  463,
3076       463,  462,  462,  462, 2450,  462, 2450,  462,  464,  462,
3077       462,  462,  462, 1551,  462,  462, 1616, 2450,  462,  462,
3078      2450,  462,  462,  462, 2450, 1059, 1973, 1059, 1059, 2450,
3079      2450, 2450, 2450, 1617, 2450, 1059, 2450, 2450, 2450, 2450,
3080      2236, 2450, 2450, 1974, 1059, 2450,  462, 2450,  462,  462,
3081      2450, 1292, 2275,  897, 2275, 2275, 2450, 2237, 2450, 2450,
3082
3083      2450, 2450, 2450, 1128, 2450, 2450, 2450, 2450, 2450, 1129,
3084       898, 2450, 2450, 2450, 2450,  462, 2450,  462,  462,  463,
3085      2450,  463,  463,  462,  462,  473, 2450,  462, 2450,  462,
3086       474,  462,  462,  462,  462,  475,  473,  473,  899,  899,
3087       701,  462,  478,  462,  462,  462, 2450,  899,  899,  899,
3088       899,  899,  899,  899,  899,  899,  899,  899,  899,  899,
3089       899,  899,  899,  899,  899,  899,  899,  899,  462, 1128,
3090       462,  462,  899,  899,  899,  900,  899,  899,  899,  899,
3091       899,  899,  899,  899,  899,  899,  899,  899,  899,  899,
3092      1293,  899,  901,  899,  899,  899, 2450,  462, 2450,  462,
3093
3094       899,  462,  463, 2450,  463,  463,  462,  462,  462, 2450,
3095       462, 2450,  462,  464,  462,  462,  462,  462,  462,  462,
3096       462, 2450, 2450,  905,  462, 2450,  462,  462,  462,  955,
3097      2450,  955,  955, 1007, 2450, 1007, 1007, 2450, 2450,  955,
3098      2450, 2450, 2450, 1007, 2450, 2450, 2450, 1614,  955, 1614,
3099      1614,  462, 1007,  462,  462, 2450, 2450, 2087,  906, 1971,
3100      2087, 2450, 2450, 2450, 2065, 2450, 2450, 2450, 2088, 2450,
3101      2450, 2450,  778, 1295,  778,  907, 1614, 2450, 1614, 1614,
3102       462, 2089,  462,  462,  463, 2450,  463,  463,  462,  462,
3103       462, 2450,  462, 2450,  462,  464,  462,  462,  462,  462,
3104
3105       462,  462,  462, 1616, 2450,  905,  462, 2450,  462,  462,
3106       462, 2450, 1012, 2090, 1012, 1012, 2450, 2450, 2450, 2450,
3107      1617, 2450, 1012, 2450, 1059, 2450, 1059, 1059, 2450, 2450,
3108      2091, 1012, 1616,  462, 1059,  462,  462, 2450, 2450, 2087,
3109       906, 1971, 2087, 1059, 2450, 2450, 2065, 2450, 2450, 1617,
3110      2088, 2450, 2450, 2450,  778, 1296,  778,  907, 1614, 2450,
3111      1614, 1614,  462, 2089,  462,  462, 1278, 2450, 1278, 1278,
3112       462,  462,  473, 2450,  462, 2450,  462,  474,  462,  462,
3113       462,  462,  475,  473,  473, 2450, 2450,  477,  462,  478,
3114       462,  462,  462, 2450, 2450, 2090, 2450, 2450, 2450, 2450,
3115
3116      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3117      2450, 2450, 2091, 2450, 1616,  462, 2450,  462,  462, 2450,
3118       597, 2450,  479,  597, 2450, 2087, 2450, 1971, 2087,  597,
3119      2450, 1617, 2065,  597, 2450,  597, 2088, 2450, 2450,  480,
3120       778,  597,  778, 2450,  462, 1665,  462,  462,  463, 2089,
3121       463,  463,  462,  462,  473, 2450,  462, 2450,  462,  474,
3122       462,  462,  462,  462,  475,  473,  473, 2450, 2450,  477,
3123       462,  478,  462,  462,  462, 2450, 2450, 2450, 2450, 2450,
3124      2450, 2090, 2450, 2450, 2450, 2450, 1551, 2450, 2450, 2450,
3125      2450, 2450, 2450, 2450, 2450, 2450, 2450,  462, 2091,  462,
3126
3127       462, 2450, 2450, 2089,  479, 2450, 2450, 2450, 2450, 2450,
3128      1297, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3129      2450,  480, 2450, 2450, 2450, 2450,  462, 2450,  462,  778,
3130       778, 2450,  778,  778,  778,  778, 1085,  945,  778,  778,
3131       778,  779,  778,  778,  778,  778,  778, 1085,  778, 1317,
3132      1317, 1318,  778, 1088,  778,  778,  778,  778, 1317, 1317,
3133      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3134      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,  778,
3135       778,  778,  778, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3136      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3137
3138      1317, 1317, 1317, 1317, 1317, 1317, 1317,  778,  778,  778,
3139       778, 1317,  778, 2450, 2450,  778, 2450,  778,  778,  778,
3140       945,  778, 2450,  778,  778,  778, 2450,  778, 2450,  778,
3141       778,  778, 2450, 2450, 2450,  778,  778,  778, 1211,  778,
3142       778, 2450, 2450, 1971, 2450, 1971, 1971, 2450, 2450, 2450,
3143       945, 2450, 2450, 2238, 1972, 2238, 2238, 2450, 2450, 2450,
3144       945, 2450,  778,  778,  778,  778, 1978, 1851, 2087, 2450,
3145      1971, 2087, 2450, 2450, 2450, 2065, 2450, 2450, 2222, 2066,
3146      2223, 2222, 2450,  778, 2450,  778, 2450, 2450, 2450, 1730,
3147       778,  778,  778,  778,  778,  778, 2450, 2450,  778, 1973,
3148
3149       778,  778,  778,  945,  778, 2450,  778,  778,  778, 2239,
3150       778, 2450,  778,  778,  778, 2450, 1974, 2450,  778,  778,
3151       778, 1211,  778,  778, 2090, 2450, 2240, 2224, 2450, 2450,
3152      2450, 2450, 2450, 2450, 1732, 2450, 2450, 2450, 2450, 2450,
3153      2450, 2091, 2450, 2450, 2450,  778,  778,  778,  778, 2450,
3154      2450, 1733, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3155      2450, 2450, 2450, 2450, 2450, 1320, 2450, 2450, 2450, 2450,
3156      2450, 2450, 2450,  778,  778,  778,  778,  778,  778,  778,
3157      2450,  778,  778,  778,  778, 1085,  945,  778,  778,  778,
3158       779,  778,  778,  778,  778,  778, 1085,  778, 1086, 1086,
3159
3160      1087,  778, 1088,  778,  778,  778,  778, 1086, 1086, 1086,
3161      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
3162      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,  778,  778,
3163       778,  778, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
3164      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1321, 1086,
3165      1086, 1086, 1086, 1086, 1086, 1086,  778,  778,  778,  778,
3166      1086,  778,  778, 2450,  778,  778,  778,  778,  778,  945,
3167       778,  778,  778,  779,  778,  778,  778,  778,  778,  778,
3168       778, 1214, 1214,  778,  778, 1215,  778,  778,  778,  778,
3169      1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
3170
3171      1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
3172      1214,  778,  778,  778,  778, 1214, 1214, 1214, 1214, 1214,
3173      1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
3174      1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,  778,
3175       778,  778,  778, 1214,  778, 2450, 2450,  778, 2450,  778,
3176       778,  778,  945,  778, 2450,  778,  778,  778, 2450,  778,
3177      2450,  778,  778,  778, 2450, 2450, 2450,  778,  778,  778,
3178      1323,  778,  778, 2450, 2450, 2450, 2450, 2450, 2450, 1971,
3179      2450, 1971, 1971, 2450, 2450, 2450,  945, 2450, 2450, 2450,
3180      1972, 2450, 2450, 2450,  778,  778,  778,  778, 2450, 2450,
3181
3182      1324, 2450, 2450, 1851, 2087, 2450, 1971, 2087, 2450, 2450,
3183      2450, 2065, 2450, 2450, 2450, 2088, 2450, 2450, 2450,  778,
3184      2450,  778,  778,  778,  778,  778,  778,  997, 2089,  997,
3185      1342,  997,  997,  997, 1128, 1973, 2450,  997,  997,  997,
3186      1129,  997,  997,  997,  997,  997, 2450,  997, 2450,  997,
3187       997, 2087, 1974, 1971, 2087, 2450, 2450, 2450, 2065, 2450,
3188      2090, 2450, 2088, 2450, 2450, 2450,  778, 2450,  778, 2450,
3189      1210, 2450,  778, 1210, 2450, 2089, 2093, 2091, 2450, 2450,
3190      2087,  778, 1971, 2087, 2450, 2450, 2450, 2065, 2450, 2450,
3191      1344, 2088, 2450,  778,  778,  778, 2450,  778, 2450, 2450,
3192
3193      1128, 2450, 2450, 1133,  972,  590, 2450, 2090,  590, 1243,
3194      2450, 1243, 1243, 1243, 2450, 1243, 2450, 1346,  590, 1243,
3195      2450, 1243, 1243, 1243, 2091, 1210, 1210, 1243,  590, 1243,
3196       590, 1243, 1243, 2450, 2450, 2450, 2090, 2103, 2450, 1082,
3197      2450, 1082, 1082, 1210, 2450, 2450,  945, 2450, 2450, 2450,
3198      2157, 2450, 2450, 2091,  590, 1210,  590,  778, 1210, 1614,
3199      2450, 1614, 1614, 2450, 2450, 2450,  778, 2450, 2450, 2450,
3200      2126, 2450, 2450, 2450, 2450, 2450, 1129, 2450,  778,  778,
3201      2450, 2450, 2450, 2014, 1244, 1243,  997, 2450,  997, 1342,
3202       997,  997,  997, 1128, 2450, 1083,  997,  997,  997, 1129,
3203
3204       997,  997,  997,  997,  997, 2450,  997, 2450,  997,  997,
3205      1210, 1210, 1084, 2450, 2450, 2127, 1614, 2450, 1614, 1614,
3206      2450, 2450, 2104, 2450, 2450, 2014, 2450, 2126, 1210, 2450,
3207      2450, 2450, 2128, 1129, 2450, 2235, 1128, 2235, 2235, 2450,
3208      2014, 1614,  945, 1614, 1614, 2450, 1972, 2450, 2450, 1344,
3209      2450, 2450, 2126, 2450, 2450, 2014, 2450, 2450, 1129, 1128,
3210      2450, 2450, 1133,  972,  997, 2014, 1245,  997,  997,  997,
3211       997, 1246, 2127, 2450,  997,  997,  997, 1247,  997, 2450,
3212      2450, 1249,  997,  803,  997, 2450,  997,  997, 2450, 2128,
3213      2450, 2236, 2450, 1128, 2450, 2450, 2450, 2127, 2450, 2450,
3214
3215      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2237, 2450,
3216      1614, 2450, 1614, 1614, 2128, 2450, 2450, 2450, 1128, 2450,
3217      2450, 2126, 1742, 2450, 1742, 1742, 2014, 1129, 2450, 2291,
3218      2450, 2291, 2291, 1776, 2014, 1778,  945, 1128, 2450, 1129,
3219       997,  801,  997, 2450,  997,  998,  997,  997,  997, 1246,
3220      2450, 2450,  997,  997,  997, 1129,  997,  997,  997, 1245,
3221       997,  595,  997, 2450,  997,  997, 2127, 2450, 2450, 2450,
3222      2450, 2450, 2450, 1614, 2450, 1614, 1614, 2450, 2209, 2245,
3223      2450, 2245, 2245, 2128, 2126, 2292,  945, 1128, 2450, 1614,
3224      1129, 1614, 1614, 2450, 2450, 2210, 2450, 2014, 2450, 2450,
3225
3226      2126, 2450, 2293, 2450, 2450, 2450, 1129, 2450, 2450, 2450,
3227      2450, 2450, 2450, 2014, 2450, 1128, 2450, 2450,  997,  596,
3228       997, 2450, 1245,  997,  997,  997,  997, 1246, 2301, 2127,
3229       997,  997,  997, 1247,  997, 1973, 2450, 1249,  997,  803,
3230       997, 2450,  997,  997, 2450, 2127, 2128, 2450, 2450, 2450,
3231      1128, 2450, 1974, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3232      2450, 1210, 2128,  778, 1210, 2450, 1128, 2450, 1729, 2450,
3233      1614, 1729, 2157, 2450, 1347, 2087, 2450, 1971, 2087, 1730,
3234      2450, 2450, 2065, 2450, 2160, 2055, 2088, 2450, 2450, 2450,
3235       778, 2450,  778, 1128, 2450, 2450,  997,  801,  997, 2089,
3236
3237       997,  997,  997,  997,  997, 1128, 2450, 2450,  997,  997,
3238       997, 1129,  997,  997,  997,  997,  997, 1210,  997, 2450,
3239       997,  997, 2450, 2450, 1732, 2450, 2450, 2450, 2450, 2450,
3240      2450, 2090, 2450, 2450, 1210, 2087, 2450, 1971, 2087, 2450,
3241      2450, 1733, 2065, 2450, 2089, 2450, 2088, 2450, 2091, 2450,
3242       778, 2450,  778, 2087, 2450, 1971, 2087, 2450, 2450, 2089,
3243      2065, 2450, 2450, 2450, 2088, 2450, 2450, 2450,  778, 2450,
3244       778, 1128, 2450, 2450,  997,  554,  997, 2089,  997,  997,
3245       997,  997,  997, 1246, 2450, 2450,  997,  997,  997, 1129,
3246       997, 2090, 2450,  997,  997,  638,  997, 2450,  997,  997,
3247
3248      2450, 2450, 2450, 2450, 2087, 2450, 1971, 2087, 2091, 2090,
3249      2450, 2065, 2450, 2450, 2450, 2088, 2450, 2450, 2089,  778,
3250      2450,  778, 2450, 2450, 2450, 2450, 2091, 2450, 2089, 2450,
3251      2450, 2087, 2450, 1971, 2087, 2450, 2450, 2450, 2065, 2450,
3252      2450, 2450, 2088, 2450, 2450, 2450,  778, 2089,  778, 1128,
3253      2450, 2450,  997,  773,  297, 2089, 2092, 2450, 2450,  297,
3254      2090,  346, 2450, 2450, 2450, 2450,  347, 2450,  297,  321,
3255      2450,  324,  348,  326, 2450, 2450,  350, 2091,  351, 2450,
3256      2450, 2450,  323, 2450, 2450, 2450, 2087, 2090, 1971, 2087,
3257      2450, 2450, 2450, 2065, 2450, 2450, 2450, 2088, 2450, 2450,
3258
3259      2450,  778, 2450,  778, 2091,  327, 2087,  297, 1971, 2087,
3260      2089, 2450, 2450, 2065, 2450, 2450, 1614, 2088, 1614, 1614,
3261      2450,  778, 2450,  778, 1350, 2450, 2450, 1615, 2450, 2165,
3262      2089, 2450, 2450,  297, 2450,  297,  352, 1365, 2450, 1365,
3263      1365, 2450, 2090, 2450,  692, 2450,  692, 2450,  693,  694,
3264      2087, 2450, 1971, 2087, 2450, 2450, 2450, 2065, 2450, 2091,
3265       692, 2088, 2090, 2450,  692,  778, 2087,  778, 1971, 2087,
3266      2450, 2450, 1616, 2065, 2089, 2450, 2450, 2088, 2450, 2091,
3267      2450,  778, 2450,  778, 2450, 2450, 2450,  692, 2450, 1617,
3268      2089, 2093, 2087,  695, 1971, 2087, 2450, 2450, 2450, 2065,
3269
3270      2450, 2450, 2450, 2088, 2450, 2089, 2090,  778, 2450,  778,
3271       696, 2450, 2450, 2450,  692, 2450,  692,  691, 2450,  691,
3272       691, 2450, 2090, 2091,  692, 2450,  692, 2450,  693,  694,
3273      2450, 2450, 1210, 2450,  778, 1210, 2450, 2450, 2450, 2091,
3274       692, 2450, 2450,  778,  692, 2450, 2450, 2450, 2090, 2450,
3275      2450, 2450, 2450, 2450, 2450,  778,  778, 2450, 2450, 2450,
3276      2450, 2450, 2450, 2450, 2450, 2091, 2450,  692, 2450, 2450,
3277      2450, 2450, 2450,  695, 2450, 2450, 2450, 2450, 2450, 1366,
3278      2450, 2450, 2450, 2450, 2450, 2450, 2254, 1210, 1210, 2450,
3279       696, 2450, 2450, 2450,  692, 2450,  692,  462,  463, 2450,
3280
3281       463,  463,  462,  462,  473, 1210,  462, 2450,  462,  474,
3282       462,  462,  462,  462,  473,  473,  473,  700,  700,  701,
3283       462,  478,  462,  462,  462, 2450,  700,  700,  700,  700,
3284       700,  700,  700,  700,  700,  700,  700,  700,  700,  700,
3285       700,  700,  700,  700,  700,  700,  700,  462, 2450,  462,
3286       462,  700,  700,  700,  702,  700,  700,  700,  700,  700,
3287       700,  700, 1368,  700,  700,  700,  700,  700,  700,  700,
3288       700,  703,  700,  700,  700, 2450,  462, 2450,  462,  700,
3289       692, 2450, 2450,  692, 2450,  692,  692,  692,  692,  692,
3290      2450,  692,  692,  889, 2450,  692, 2450,  692,  692,  692,
3291
3292      2450, 2450, 2450,  692, 2450,  692, 2450,  692,  692, 2450,
3293      2450, 2087, 2450, 1971, 2087, 2450, 2450, 2450, 2065, 2450,
3294      2450, 2450, 2088, 2450, 2450, 2450,  778, 2087,  778, 1971,
3295      2087,  692, 2450,  692, 2065, 2089, 2450, 2450, 2088, 2450,
3296      2450, 2450,  778, 2450,  778, 2222, 2450, 2223, 2222, 2450,
3297      2450, 2089, 1373, 2450, 2450, 2450, 1709, 2450,  692,  692,
3298       692,  692,  692,  692, 2450, 2450,  692, 2090,  692,  692,
3299       692,  692,  692, 2450,  692,  692,  889, 2450,  692, 2450,
3300       692,  692,  692, 2090, 2091, 2450,  692, 2450,  692, 2450,
3301       692,  692, 2450, 2450, 2224, 2450, 2450, 2450, 2450, 2450,
3302
3303      2091, 1732, 2450, 2450, 2087, 2089, 1971, 2087, 2450, 2450,
3304      1971, 2065, 1971, 1971,  692, 2088,  692,  945, 1733,  778,
3305      2450,  778, 2450, 2244, 2450, 2245, 2244, 2450, 2089, 2450,
3306      2065, 2450, 2450, 2450, 2088, 1374, 2450, 2450,  778, 2450,
3307       778,  692,  692,  692,  692,  692,  690, 1377, 2450, 1365,
3308      1377,  690,  690,  690,  692,  690,  711,  690,  693,  712,
3309      2090,  690, 2450,  690,  690,  690, 1973, 2450, 2450,  690,
3310       711,  690, 2246,  690,  692, 2450, 2450, 2091, 2450, 2090,
3311      2450, 2450, 2450, 1974, 2450, 2450, 2450, 2087, 2450, 1971,
3312      2087, 2450, 2450, 2450, 2065, 2450, 2091,  692, 2088,  690,
3313
3314      2450, 2450,  778,  714,  778, 2450, 1994, 2450, 1994, 1994,
3315      2450, 2089, 2384, 2450, 2384, 2384, 2450, 2450, 2450,  945,
3316       715, 2450, 2450, 1129,  692,  690,  692,  690,  690,  690,
3317       710, 2450,  691,  710,  690,  690,  690,  692,  690,  711,
3318       690,  693,  712, 2090,  690, 2450,  690,  690,  690, 2450,
3319      2450, 2450,  690,  711,  690, 2450,  690,  692, 2450, 2450,
3320      2091, 2412, 2268, 2450, 2450, 2450, 2450, 2450, 1973, 2450,
3321      2450, 2450, 2450, 2315, 2450, 2316, 2315, 2450, 2450, 2269,
3322       692, 2450,  690, 2450, 1885, 1974,  714, 2244, 2450, 2245,
3323      2244, 2450, 1378, 2450, 2065, 2450, 2450, 2450, 2066, 2450,
3324
3325      2450, 2450,  778,  715,  778, 2450, 2450,  692,  690,  692,
3326       690,  690,  462,  463, 2450,  463,  463,  462,  462,  462,
3327      2450,  462, 2317,  462,  464,  462,  462,  462,  462, 1887,
3328       462,  462, 2450, 2450,  462,  462, 2246,  462,  462,  462,
3329      2450, 2450, 2450, 2090, 2450, 2450, 1888, 2450, 2450, 2450,
3330      2450, 2450, 2450, 2450, 2450,  805, 2450,  805,  805, 2450,
3331      2091, 2450,  462, 2450,  462,  462, 1529, 2450, 1971,  897,
3332      1971, 1971, 1129, 2450, 2450,  945, 2450, 2315, 2450, 2316,
3333      2315, 2450, 2450, 2450, 1379, 2450,  898, 2450, 1864, 2450,
3334      2450,  462, 2450,  462,  462,  463, 2450,  463,  463,  462,
3335
3336       462,  462, 2450,  462, 2450,  462,  464,  462,  462,  462,
3337       462, 1419,  462,  462, 2450, 2450,  462,  462, 2450,  462,
3338       462,  462, 2450, 2450, 1973, 2450, 2317, 2450, 1420, 2450,
3339      2450, 2450, 2450, 1887, 2450, 2450, 2450, 2450, 2450, 2450,
3340      2450, 1974, 2450, 2450,  462, 2450,  462,  462, 2450, 2450,
3341      1888,  897, 2450, 2450, 1796, 2450, 1796, 1796, 2450, 1884,
3342      2450, 1614, 1884, 2450, 2450, 2450, 1380, 2450,  898, 2450,
3343      1885, 1129, 2450,  462, 2450,  462,  462, 1278, 2450, 1278,
3344      1278,  462,  462,  473, 2450,  462, 2450,  462,  474,  462,
3345       462,  462,  462,  475,  473,  473, 2450, 2450,  701,  462,
3346
3347       478,  462,  462,  462, 2450, 2450, 2450, 2450, 2450, 2450,
3348      2365, 2450, 2450, 2450, 2450, 1887, 2450, 2450, 2450, 2450,
3349      2450, 2450, 2450, 2450, 2450, 2450,  462, 2366,  462,  462,
3350      2450, 2450, 1888,  900, 1614, 2450, 1614, 1614, 2450, 1971,
3351      2450, 1971, 1971, 2450, 2450, 1776,  945, 2450, 2450, 1971,
3352       901, 1971, 1971, 2450, 2450,  462,  945,  462,  462,  463,
3353      1972,  463,  463,  462,  462,  473, 2450,  462, 2450,  462,
3354       474,  462,  462,  462,  462,  475,  473,  473, 2450, 2450,
3355       701,  462,  478,  462,  462,  462, 2450, 2450, 2450, 2450,
3356      1616, 2450, 2450, 2450, 2450, 1973, 2450, 2450, 2450, 2450,
3357
3358      2450, 2450, 2450, 2450, 2450, 1973, 2450, 1617,  462, 2450,
3359       462,  462, 1974, 2450, 2450,  900, 2087, 2450, 1971, 2087,
3360      2450, 1381, 1974, 2065, 2450, 2450, 2450, 2088, 2450, 2450,
3361      2450,  778,  901,  778, 2450, 2450, 2450,  462, 2450,  462,
3362       462, 1278, 2450, 1278, 1278,  462,  462,  462, 2450,  462,
3363      2450,  462,  464,  462,  462,  462,  462,  462,  462,  462,
3364      2450, 2450,  905,  462, 2450,  462,  462,  462, 2450, 2450,
3365      2450, 2450, 2090, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3366      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2091,
3367       462, 2450,  462,  462, 2450, 2450, 1971,  906, 1971, 1971,
3368
3369      2450, 2450, 2450,  945, 2450, 2450, 2450, 2450, 2450, 2450,
3370      2450, 2450, 2450, 2450,  907, 2450, 2450, 2450, 2450,  462,
3371      2450,  462,  462,  463, 2450,  463,  463,  462,  462,  462,
3372      2450,  462, 2450,  462,  464,  462,  462,  462,  462,  462,
3373       462,  462, 2450, 2450,  905,  462, 2450,  462,  462,  462,
3374      2450, 2450, 1973, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3375      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1974,
3376      2450, 2450,  462, 2450,  462,  462, 2450, 2450, 2450,  906,
3377      2450, 2450, 2450, 2450, 2450, 1382, 2450, 2450, 2450, 2450,
3378      2450, 2450, 2450, 2450, 2450, 2450,  907, 2450, 2450, 2450,
3379
3380      2450,  462, 2450,  462,  462,  463, 2450,  463,  463,  462,
3381       462,  473, 2450,  462, 2450,  462,  474,  462,  462,  462,
3382       462,  475,  473,  473,  476,  476,  477,  462,  478,  462,
3383       462,  462, 2450,  476,  476,  476,  476,  476,  476,  476,
3384       476,  476,  476,  476,  476,  476,  476,  476,  476,  476,
3385       476,  476,  476,  476,  462, 2450,  462,  462,  476,  476,
3386       476,  479,  476,  476,  476,  476,  476,  476,  476, 1383,
3387       476,  476,  476,  476,  476,  476,  476,  476,  480,  476,
3388       476,  476, 2450,  462, 2450,  462,  476,  778,  778, 2450,
3389       778,  778,  778,  778, 1085,  945,  778,  778,  778,  779,
3390
3391       778,  778,  778,  778,  778, 1085,  778, 1317, 1317, 1318,
3392       778, 1088,  778,  778,  778,  778, 1317, 1317, 1317, 1317,
3393      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3394      1317, 1317, 1317, 1317, 1317, 1317, 1317,  778,  778,  778,
3395       778, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3396      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3397      1317, 1317, 1317, 1317, 1317,  778,  778,  778,  778, 1317,
3398       778, 2450, 2450,  778, 2450,  778,  778,  778,  945,  778,
3399      2450,  778,  778,  778, 2450,  778, 2450,  778,  778,  778,
3400      2450, 2450, 2450,  778,  778,  778, 1403,  778,  778, 2450,
3401
3402      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3403      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3404       778,  778,  778,  778, 2450, 2450, 2450, 2450, 2450, 2450,
3405      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3406      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  778,  778,
3407       778,  778,  778,  778,  778, 2450,  778,  778,  778,  778,
3408      1085,  945,  778,  778,  778,  779,  778,  778,  778,  778,
3409       778, 1085,  778, 1086, 1086, 1087,  778, 1088,  778,  778,
3410       778,  778, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
3411      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
3412
3413      1086, 1086, 1086,  778,  778,  778,  778, 1086, 1404, 1086,
3414      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
3415      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
3416      1086,  778,  778,  778,  778, 1086,  778, 2450, 2450,  778,
3417      2450,  778,  778,  778,  945,  778, 2450,  778,  778,  778,
3418      2450,  778, 2450,  778,  778,  778, 2450, 2450, 2450,  778,
3419       778,  778, 1323,  778,  778, 2450, 2450, 2450, 2450, 2450,
3420      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3421      2450, 2450, 2450, 2450, 2450, 2450,  778,  778,  778,  778,
3422      2450, 2450, 2383, 2450, 2384, 2383, 2450, 2450, 2450, 2065,
3423
3424      2450, 2450, 2450, 2088, 2450, 2450, 2450,  778, 2450,  778,
3425      2450, 2450, 2450, 2450,  778,  778,  778,  778,  778,  778,
3426      2450, 2450,  778, 2450,  778,  778,  778,  945,  778, 2450,
3427       778,  778,  778, 2450,  778, 2450,  778,  778,  778, 2450,
3428      2450, 2385,  778,  778,  778, 1323,  778,  778, 2090, 2450,
3429      2450, 2450, 2450, 2450, 2450, 1210, 2450,  778, 1210, 2450,
3430      2450, 2450, 2450, 2450, 2450, 2091,  778, 2450, 2450,  778,
3431       778,  778,  778, 2450, 2450, 2450, 2450, 2450,  778,  778,
3432      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1405,
3433      2450, 2450, 2450, 2450, 2450, 2450, 2450,  778,  778,  778,
3434
3435       778,  778,  997, 2450,  997,  997,  997,  997,  997, 1128,
3436      1210, 1210,  997,  997,  997, 1129,  997,  997,  997,  997,
3437       997, 2179,  997, 2450,  997,  997, 2450, 2450, 1210, 2450,
3438      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3439      1210, 2450,  778, 1210, 2450, 2450, 2450, 2450, 2450, 2450,
3440      1210,  778,  778, 1210, 2450, 2450, 2450, 2450, 2450, 2450,
3441      2450,  778, 2450,  778,  778, 2450, 2450, 2450, 2450, 2450,
3442      2450, 2450, 2450,  778,  778, 1128, 2450, 2450,  997,  972,
3443       997, 2450, 1245,  997,  997,  997,  997, 1246, 2450, 2450,
3444       997,  997,  997, 1247,  997, 1210, 1210, 1417,  997,  803,
3445
3446       997, 2450,  997,  997, 2180, 1210, 1210, 2450, 2450, 2450,
3447      2450, 2450, 2450, 1210, 2450, 2450, 2450, 2450, 2450, 2450,
3448      2253, 2450, 2450, 1210, 2450, 2450, 2450, 1210, 2450,  778,
3449      1210, 1210, 2450,  778, 1210, 2450, 2450, 2450,  778, 2450,
3450      2450, 2450,  778, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3451       778,  778, 2450, 1128,  778,  778,  997, 1107,  997, 2450,
3452      1245,  997,  997,  997,  997, 1246, 2450, 2450,  997,  997,
3453       997, 1247,  997, 2450, 2450, 1417,  997,  803,  997, 2450,
3454       997,  997, 1210, 1210, 2450, 2450, 1210, 1210, 2450, 2450,
3455      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2308, 2450,
3456
3457      1210, 2450, 2309, 2450, 1210, 2450, 2450, 2450, 2450, 1210,
3458      2450,  778, 1210, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3459       778, 2450, 1418, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3460      2450, 1128,  778,  778,  997, 1107,  590, 2450, 2450,  590,
3461      1243, 2450, 1243, 1243, 1243, 2450, 1243, 2450, 1346,  590,
3462      1243, 2450, 1243, 1243, 1243, 2450, 2450, 2450, 1243,  590,
3463      1243,  590, 1243, 1243, 1210, 1210, 2450, 2450, 2450, 2450,
3464      1210, 2450,  778, 1210, 2450, 2450, 2450, 2450, 2450, 2450,
3465      2450,  778, 1210, 2450, 2450,  590, 1210,  590,  778, 1210,
3466      2450, 2450, 2450,  778,  778, 2450, 2383,  778, 2384, 2383,
3467
3468      2450, 2450, 2450, 2065, 2450, 2450, 2450, 2066, 2450,  778,
3469       778,  778, 2450,  778, 2450, 1244, 1243,  997, 2450, 1245,
3470       997,  997,  997,  997, 1246, 1210, 1210,  997,  997,  997,
3471      1247,  997, 2355, 2450, 1249,  997,  803,  997, 2450,  997,
3472       997, 1210, 1210, 1210, 2450, 2385, 2450, 2450, 2450, 2450,
3473      2390, 2450, 2090, 2450, 2450, 2450, 2450, 2450, 2450, 1210,
3474      2450, 2450, 2450, 2450, 1210, 2450,  778, 1210, 2450, 2091,
3475      2450, 2450, 2450, 2450, 2450,  778, 2450, 2450, 2450, 2450,
3476      2450, 2450, 1421, 2450, 2450, 2450, 2450,  778,  778, 2450,
3477      1128, 2450, 2450,  997,  801,  997, 2450,  997,  997,  997,
3478
3479       997,  997, 1246, 2450, 2450,  997,  997,  997, 1129,  997,
3480      2450, 2450,  997,  997,  638,  997, 2450,  997,  997, 1210,
3481      1210, 2450, 2308, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3482      2450, 2450, 2450, 2450, 2450, 2450, 2450, 1210, 2450, 2450,
3483      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3484      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3485      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1128, 2450,
3486      2450,  997,  773,  297, 1423, 2450, 1423, 1423, 1424, 2450,
3487       346, 2450, 1425, 1426, 2450, 1427, 2450, 1428, 1429, 1430,
3488      1431,  348, 1432, 2450, 2450,  350, 2450, 1433, 1434, 1435,
3489
3490      2450,  323, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3491      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3492      2450, 2450, 2450, 1436,  327, 2450, 1437, 2450, 2450, 2450,
3493      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3494      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3495      2450, 2450, 1438, 2450, 1439,  352,  691, 2450,  691,  691,
3496      2450, 2450, 2450,  692, 2450,  692, 2450,  693,  694, 2450,
3497      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  692,
3498      2450, 2450, 2450,  692, 2450, 2450, 2450, 2450, 2450, 2450,
3499      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3500
3501      2450, 2450, 2450, 2450, 2450, 2450,  692, 2450, 2450, 2450,
3502      2450, 2450,  695, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3503      1452, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  696,
3504      2450, 2450, 2450,  692, 2450,  692,  462,  463, 2450,  463,
3505       463,  462,  462,  473, 2450,  462, 2450,  462,  474,  462,
3506       462,  462,  462,  473,  473,  473,  700,  700,  701,  462,
3507       478,  462,  462,  462, 2450,  700,  700,  700,  700,  700,
3508       700,  700,  700,  700,  700,  700,  700,  700,  700,  700,
3509       700,  700,  700,  700,  700,  700,  462, 2450,  462,  462,
3510       700,  700,  700,  702,  700, 1165,  700,  700,  700,  700,
3511
3512       700,  700,  700,  700,  700,  700,  700,  700,  700,  700,
3513       703,  700,  700,  700, 2450,  462, 2450,  462,  700,  692,
3514      1457, 2450, 1450, 1457,  692,  692,  692,  692,  692, 2450,
3515       692,  692,  889, 2450,  692, 2450,  692,  692,  692, 2450,
3516      2450, 2450,  692, 2450,  692, 2450,  692,  692, 2450, 2450,
3517      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3518      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3519       692, 2450,  692, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3520      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3521      2450, 2450, 2450, 2450, 2450, 2450, 2450,  692,  692,  692,
3522
3523       692,  692,  692, 2450, 2450,  692, 2450,  692,  692,  692,
3524       692,  692, 2450,  692,  692,  889, 2450,  692, 2450,  692,
3525       692,  692, 2450, 2450, 2450,  692, 2450,  692, 2450,  692,
3526       692, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3527      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3528      2450, 2450, 2450,  692, 2450,  692, 2450, 2450, 2450, 2450,
3529      2450, 2450, 2450, 2450, 2450, 1458, 2450, 2450, 2450, 2450,
3530      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3531       692,  692,  692,  692,  692,  690,  710, 2450,  691,  710,
3532       690,  690,  690,  692,  690,  711,  690,  693,  712, 2450,
3533
3534       690, 2450,  690,  690,  690, 2450, 2450, 2450,  690,  711,
3535       690, 2450,  690,  692, 2450, 2450, 2450, 2450, 2450, 2450,
3536      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3537      2450, 2450, 2450, 2450, 2450, 2450,  692, 2450,  690, 2450,
3538      2450, 2450,  714, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3539      1461, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  715,
3540      2450, 2450, 2450,  692,  690,  692,  690,  690,  462, 1278,
3541      2450, 1278, 1278,  462,  462,  462, 2450,  462, 2450,  462,
3542       464,  462,  462,  462,  462, 2450,  462,  462, 2450, 2450,
3543       462,  462, 2450,  462,  462,  462, 2450, 2450, 2450, 2450,
3544
3545      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3546      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  462, 2450,
3547       462,  462, 2450, 2450, 2450,  897, 2450, 2450, 2450, 2450,
3548      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3549      2450, 2450,  898, 2450, 2450, 2450, 2450,  462, 2450,  462,
3550       462,  463, 2450,  463,  463,  462,  462,  462, 2450,  462,
3551      2450,  462,  464,  462,  462,  462,  462, 2450,  462,  462,
3552      2450, 2450,  462,  462, 2450,  462,  462,  462, 2450, 2450,
3553      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3554      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3555
3556       462, 2450,  462,  462, 2450, 2450, 2450,  897, 2450, 2450,
3557      2450, 2450, 2450, 1462, 2450, 2450, 2450, 2450, 2450, 2450,
3558      2450, 2450, 2450, 2450,  898, 2450, 2450, 2450, 2450,  462,
3559      2450,  462,  462,  463, 2450,  463,  463,  462,  462,  473,
3560      2450,  462, 2450,  462,  474,  462,  462,  462,  462,  475,
3561       473,  473,  899,  899,  701,  462,  478,  462,  462,  462,
3562      2450,  899,  899,  899,  899,  899,  899,  899,  899,  899,
3563       899,  899,  899,  899,  899,  899,  899,  899,  899,  899,
3564       899,  899,  462, 2450,  462,  462,  899,  899,  899,  900,
3565       899,  899,  899,  899,  899,  899,  899, 1463,  899,  899,
3566
3567       899,  899,  899,  899,  899,  899,  901,  899,  899,  899,
3568      2450,  462, 2450,  462,  899,  462,  463, 2450,  463,  463,
3569       462,  462,  462, 2450,  462, 2450,  462,  464,  462,  462,
3570       462,  462,  462,  462,  462, 2450, 2450,  905,  462, 2450,
3571       462,  462,  462, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3572      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3573      2450, 2450, 2450, 2450, 2450,  462, 2450,  462,  462, 2450,
3574      2450, 2450,  906, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3575      1464, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  907,
3576      2450, 2450, 2450, 2450,  462, 2450,  462,  462,  463, 2450,
3577
3578       463,  463,  462,  462,  473, 2450,  462, 2450,  462,  474,
3579       462,  462,  462,  462,  475,  473,  473,  476,  476,  477,
3580       462,  478,  462,  462,  462, 2450,  476,  476,  476,  476,
3581       476,  476,  476,  476,  476,  476,  476,  476,  476,  476,
3582       476,  476,  476,  476,  476,  476,  476,  462, 2450,  462,
3583       462,  476,  476,  476,  479,  476, 1183,  476,  476,  476,
3584       476,  476,  476,  476,  476,  476,  476,  476,  476,  476,
3585       476,  480,  476,  476,  476, 2450,  462, 2450,  462,  476,
3586       297, 1468, 2450, 1468, 1468,  297, 2450, 2450, 2450, 2450,
3587      2450, 2450, 2450, 2450,  297,  297, 2450,  297,  511,  297,
3588
3589      2450, 2450, 2450, 2450, 1469, 2450, 2450, 2450, 2450, 2450,
3590      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3591      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3592      2450, 2450, 2450,  297, 2450, 2450, 2450, 2450, 2450, 2450,
3593      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3594      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  297,
3595      2450,  297, 1480, 2450, 1480, 1480, 1481, 2450,  549, 2450,
3596      1482, 1483, 2450, 1484, 2450, 1485, 1486, 1487, 1488,  549,
3597      1489, 2450, 2450,  551, 2450, 1490, 1491, 1492, 2450, 2450,
3598      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3599
3600      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3601      2450, 1493, 2450, 2450, 1494, 2450, 2450, 2450, 2450, 2450,
3602      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3603      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3604      1495, 2450, 1487,  778,  778, 2450,  778,  778,  778,  778,
3605      1085,  945,  778,  778,  778,  779,  778,  778,  778,  778,
3606       778, 1085,  778, 1317, 1317, 1318,  778, 1088,  778,  778,
3607       778,  778, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3608      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3609      1317, 1317, 1317,  778,  778,  778,  778, 1317, 1317, 1317,
3610
3611      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3612      1317, 1317, 1317, 1498, 1317, 1317, 1317, 1317, 1317, 1317,
3613      1317,  778,  778,  778,  778, 1317,  778,  778, 2450,  778,
3614       778,  778,  778, 1085,  945,  778,  778,  778,  779,  778,
3615       778,  778,  778,  778, 1085,  778, 1086, 1086, 1087,  778,
3616      1088,  778,  778,  778,  778, 1086, 1086, 1086, 1086, 1086,
3617      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
3618      1086, 1086, 1086, 1086, 1086, 1086,  778,  778,  778,  778,
3619      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
3620      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1499, 1086,
3621
3622      1086, 1086, 1086, 1086,  778,  778,  778,  778, 1086,  778,
3623      2450, 2450,  778, 2450,  778,  778,  778,  945,  778, 2450,
3624       778,  778,  778, 2450,  778, 2450,  778,  778,  778, 2450,
3625      2450, 2450,  778,  778,  778, 1500,  778,  778, 2450, 2450,
3626      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3627      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  778,
3628       778,  778,  778, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3629      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3630      2450, 2450, 2450, 2450, 2450, 2450, 2450,  778,  778,  778,
3631       778,  778,  997, 2450, 1245,  997,  997,  997,  997, 1246,
3632
3633      2450, 2450,  997,  997,  997, 1247,  997, 2450, 2450, 1417,
3634       997,  803,  997, 2450,  997,  997, 2450, 2450, 2450, 2450,
3635      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3636      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3637      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3638      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3639      2450, 2450, 2450, 2450, 2450, 1128, 2450, 2450,  997, 1107,
3640       997, 2450, 1245,  997,  997,  997,  997, 1246, 2450, 2450,
3641       997,  997,  997, 1247,  997, 2450, 2450, 1417,  997,  803,
3642       997, 2450,  997,  997, 2450, 2450, 2450, 2450, 2450, 2450,
3643
3644      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3645      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3646      2450, 2450, 2450, 2450, 1514, 2450, 2450, 2450, 2450, 2450,
3647      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3648      2450, 2450, 2450, 1128, 2450, 2450,  997, 1107,  997, 2450,
3649      1245,  997,  997,  997,  997, 1246, 2450, 2450,  997,  997,
3650       997, 1247,  997, 2450, 2450, 1249,  997,  803,  997, 2450,
3651       997,  997, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3652      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3653      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1517, 2450,
3654
3655      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3656      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3657      2450, 1128, 2450, 2450,  997,  801, 1423, 2450, 1423, 1423,
3658      1518, 2450, 2450, 2450, 1425, 1426, 2450, 1519, 2450, 1520,
3659      1521, 1430, 1522, 2450, 1523, 2450, 2450, 2450, 2450, 1524,
3660      1434, 1435, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3661      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3662      2450, 2450, 2450, 2450, 2450, 1436, 2450, 2450, 1525, 2450,
3663      2450, 2450, 2450, 1526, 2450, 2450, 2450, 2450, 2450, 2450,
3664      2450, 2450, 1527, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3665
3666      2450, 2450, 2450, 2450, 1528, 2450, 1430,  297, 2450, 2450,
3667      2450, 2450,  297, 2450, 2450, 2450, 2450, 2450, 2450, 1529,
3668      2450,  297, 1531, 2450, 2450,  322,  297, 2450, 2450, 2450,
3669      2450, 2450, 1430, 2450, 2450,  323, 2450, 2450, 2450, 2450,
3670      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3671      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3672       297, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3673      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3674      2450, 2450, 2450, 2450, 2450, 2450,  297, 2450,  297,  297,
3675       297, 2450, 2450, 2450, 2450,  297, 2450, 2450, 2450, 2450,
3676
3677      2450, 2450, 1529, 2450,  297,  321, 2450, 1532,  325,  326,
3678      2450, 2450, 2450, 2450, 2450, 1430, 1533, 2450,  323, 2450,
3679      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3680      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3681      2450,  327, 2450,  297, 2450, 2450, 2450, 2450, 2450, 2450,
3682      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3683      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  297,
3684      2450,  297,  297,  597, 2450, 2450,  597, 2450, 2450, 2450,
3685      2450, 2450,  597, 2450, 1529, 2450,  597, 2450,  597, 2450,
3686      2450, 2450, 1534, 1534,  597, 2450, 1535, 1430,  598, 2450,
3687
3688      2450, 1536, 1537, 1538, 1539, 1540, 1534, 1534, 1541, 1542,
3689      1534, 1543, 1544, 1534, 1534, 1545, 1546, 1534, 1547, 1548,
3690      1549, 1550, 2450, 2450, 2450, 2450, 1534, 1551, 1552, 1553,
3691      1554, 1555, 1534, 1534, 1556, 1557, 1558, 1559, 1534, 1534,
3692      1560, 1561, 1534, 1562, 1563, 1564, 1565, 1534, 1534, 1534,
3693       691, 2450,  691,  691, 2450, 2450, 2450,  692, 2450,  692,
3694      2450,  693,  694, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3695      2450, 2450, 2450,  692, 2450, 2450, 2450,  692, 2450, 2450,
3696      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3697      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3698
3699       692, 2450, 2450, 2450, 2450, 2450,  695, 2450, 1276, 2450,
3700      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3701      2450, 2450, 2450,  696, 2450, 2450, 2450,  692, 2450,  692,
3702       692, 1457, 2450, 1450, 1457,  692,  692,  692,  692,  692,
3703      2450,  692,  692,  889, 2450,  692, 2450,  692,  692,  692,
3704      2450, 2450, 2450,  692, 2450,  692, 2450,  692,  692, 2450,
3705      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3706      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3707      2450,  692, 2450,  692, 2450, 2450, 2450, 2450, 2450, 2450,
3708      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3709
3710      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  692,  692,
3711       692,  692,  692,  692, 2450, 2450,  692, 2450,  692,  692,
3712       692,  692,  692, 2450,  692,  692,  889, 2450,  692, 2450,
3713       692,  692,  692, 2450, 2450, 2450,  692, 2450,  692, 2450,
3714       692,  692, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3715      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3716      2450, 2450, 2450, 2450,  692, 2450,  692, 2450, 2450, 2450,
3717      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1581, 2450,
3718      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3719      2450,  692,  692,  692,  692,  692,  690,  710, 2450,  691,
3720
3721       710,  690,  690,  690,  692,  690,  711,  690,  693,  712,
3722      2450,  690, 2450,  690,  690,  690, 2450, 2450, 2450,  690,
3723       711,  690, 2450,  690,  692, 2450, 2450, 2450, 2450, 2450,
3724      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3725      2450, 2450, 2450, 2450, 2450, 2450, 2450,  692, 2450,  690,
3726      2450, 2450, 2450,  714, 2450, 1289, 2450, 2450, 2450, 2450,
3727      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3728       715, 2450, 2450, 2450,  692,  690,  692,  690,  690,  462,
3729       463, 2450,  463,  463,  462,  462,  462, 2450,  462, 2450,
3730       462,  464,  462,  462,  462,  462, 2450,  462,  462, 2450,
3731
3732      2450,  462,  462, 2450,  462,  462,  462, 2450, 2450, 2450,
3733      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3734      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  462,
3735      2450,  462,  462, 2450, 2450, 2450,  897, 2450, 2450, 2450,
3736      2450, 2450, 2450, 2450, 1583, 2450, 2450, 2450, 2450, 2450,
3737      2450, 2450, 2450,  898, 2450, 2450, 2450, 2450,  462, 2450,
3738       462,  462,  463, 2450,  463,  463,  462,  462,  473, 2450,
3739       462, 2450,  462,  474,  462,  462,  462,  462,  475,  473,
3740       473,  899,  899,  701,  462,  478,  462,  462,  462, 2450,
3741       899,  899,  899,  899,  899,  899,  899,  899,  899,  899,
3742
3743       899,  899,  899,  899,  899,  899,  899,  899,  899,  899,
3744       899,  462, 2450,  462,  462,  899,  899,  899,  900,  899,
3745      1293,  899,  899,  899,  899,  899,  899,  899,  899,  899,
3746       899,  899,  899,  899,  899,  901,  899,  899,  899, 2450,
3747       462, 2450,  462,  899,  462,  463, 2450,  463,  463,  462,
3748       462,  462, 2450,  462, 2450,  462,  464,  462,  462,  462,
3749       462,  462,  462,  462, 2450, 2450,  905,  462, 2450,  462,
3750       462,  462, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3751      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3752      2450, 2450, 2450, 2450,  462, 2450,  462,  462, 2450, 2450,
3753
3754      2450,  906, 2450, 1295, 2450, 2450, 2450, 2450, 2450, 2450,
3755      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  907, 2450,
3756      2450, 2450, 2450,  462, 2450,  462, 1596, 2450, 1480, 1596,
3757      1597, 2450, 2450, 2450, 1598, 1599, 2450, 1600, 2450, 1601,
3758      1602, 1487, 1603, 2450, 1604, 2450, 2450, 2450, 2450, 1605,
3759      1606, 1607, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3760      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3761      2450, 2450, 2450, 2450, 2450, 1608, 2450, 2450, 1609, 2450,
3762      2450, 2450, 2450, 1610, 2450, 2450, 2450, 2450, 2450, 2450,
3763      2450, 2450, 1611, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3764
3765      2450, 2450, 2450, 2450, 1612, 2450, 1613, 1625, 1626, 1411,
3766      1626, 1626, 1625, 1625, 1625, 1627, 1625, 1625, 1625, 1625,
3767      1625, 1625, 1625, 1625, 1625, 1625, 1625,  778,  778, 1625,
3768      1625, 1625, 1625, 1625, 1625, 1625,  778,  778,  778,  778,
3769       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
3770       778,  778,  778,  778,  778,  778,  778, 1625, 1625, 1625,
3771      1625,  778,  778,  778,  778,  778,  778,  778,  778,  778,
3772       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
3773       778,  778,  778,  778,  778, 1625, 1625, 1625, 1625, 1625,
3774       778,  778, 2450,  778,  778,  778,  778,  778,  945,  778,
3775
3776       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
3777      2450, 2450,  778,  778,  778,  778,  778,  778,  778, 2450,
3778      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3779      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3780       778,  778,  778,  778, 2450, 2450, 2450, 2450, 2450, 2450,
3781      2450, 2450, 2450, 1628, 2450, 2450, 2450, 2450, 2450, 2450,
3782      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  778,  778,
3783       778,  778,  778,  778,  778, 2450,  778,  778,  778,  778,
3784      1085,  945,  778,  778,  778,  779,  778,  778,  778,  778,
3785       778, 1085,  778, 1317, 1317, 1318,  778, 1088,  778,  778,
3786
3787       778,  778, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3788      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3789      1317, 1317, 1317,  778,  778,  778,  778, 1317, 1629, 1317,
3790      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3791      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3792      1317,  778,  778,  778,  778, 1317,  778,  778, 2450,  778,
3793       778,  778,  778, 1085,  945,  778,  778,  778,  779,  778,
3794       778,  778,  778,  778, 1085,  778, 1086, 1086, 1087,  778,
3795      1088,  778,  778,  778,  778, 1086, 1086, 1086, 1086, 1086,
3796      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
3797
3798      1086, 1086, 1086, 1086, 1086, 1086,  778,  778,  778,  778,
3799      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
3800      1086, 1086, 1086, 1086, 1630, 1086, 1086, 1086, 1086, 1086,
3801      1086, 1086, 1086, 1086,  778,  778,  778,  778, 1086, 1636,
3802      2450, 1636, 1636, 1637, 2450,  800, 2450, 1638, 1639, 2450,
3803      1640, 2450, 1641, 1642, 1643, 1644,  800, 1645, 2450, 2450,
3804       802, 2450, 1646, 1647, 1648, 2450, 2450, 2450, 2450, 2450,
3805      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3806      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1649, 2450,
3807      2450, 1650, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3808
3809      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3810      2450, 2450, 2450, 2450, 2450, 2450, 2450, 1651, 2450, 1643,
3811      1636, 2450, 1636, 1636, 1637, 2450,  800, 2450, 1638, 1639,
3812      2450, 1640, 2450, 1641, 1655, 1643, 1656,  808, 1645, 2450,
3813      2450,  802, 2450, 1646, 1647, 1648, 2450,  323, 2450, 2450,
3814      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3815      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1649,
3816      2450, 2450, 1650, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3817      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3818      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1651, 2450,
3819
3820      1643,  801,  997, 2450, 1245,  997,  997,  997,  997, 1246,
3821      2450, 2450,  997,  997,  997, 1247,  997, 2450, 2450, 1417,
3822       997,  803,  997, 2450,  997,  997, 2450, 2450, 2450, 2450,
3823      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3824      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3825      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3826      2450, 2450, 2450, 2450, 2450, 2450, 2450, 1657, 2450, 2450,
3827      2450, 2450, 2450, 2450, 2450, 1128, 2450, 2450,  997, 1107,
3828       997, 2450, 1245,  997,  997,  997,  997, 1246, 2450, 2450,
3829       997,  997,  997, 1247,  997, 2450, 2450, 1249,  997,  803,
3830
3831       997, 2450,  997,  997, 2450, 2450, 2450, 2450, 2450, 2450,
3832      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3833      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3834      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3835      2450, 2450, 2450, 2450, 2450, 2450, 2450, 1660, 2450, 2450,
3836      2450, 2450, 2450, 1128, 2450, 2450,  997,  801,  297, 2450,
3837      2450, 2450, 2450,  297, 2450, 2450, 2450, 2450, 2450, 2450,
3838      1529, 2450,  297,  321, 2450, 2450,  325,  326, 2450, 2450,
3839      2450, 2450, 2450, 2450, 2450, 2450,  323, 2450, 2450, 2450,
3840      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3841
3842      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  327,
3843      2450,  297, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3844      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3845      2450, 2450, 2450, 2450, 2450, 2450, 2450,  297, 2450,  297,
3846       297,  692, 2450, 2450,  692, 2450,  692,  692,  692,  692,
3847       692, 2450,  692,  692,  889, 2450,  692, 2450,  692,  692,
3848       692, 2450, 2450, 2450,  692, 2450,  692, 2450,  692,  692,
3849      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3850      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3851      2450, 2450,  692, 2450,  692, 2450, 2450, 2450, 2450, 2450,
3852
3853      1373, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3854      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  692,
3855       692,  692,  692,  692,  462,  463, 2450,  463,  463,  462,
3856       462,  462, 2450,  462, 2450,  462,  464,  462,  462,  462,
3857       462, 2450,  462,  462, 2450, 2450,  462,  462, 2450,  462,
3858       462,  462, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3859      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3860      2450, 2450, 2450, 2450,  462, 2450,  462,  462, 2450, 2450,
3861      2450,  897, 2450, 1379, 2450, 2450, 2450, 2450, 2450, 2450,
3862      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  898, 2450,
3863
3864      2450, 2450, 2450,  462, 2450,  462, 1480, 2450, 1480, 1480,
3865      1481, 2450,  937, 2450, 1482, 1483, 2450, 1484, 2450, 1485,
3866      1486, 1487, 1488,  937, 1489, 2450, 2450,  939, 2450, 1707,
3867      1491, 1492, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3868      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3869      2450, 2450, 2450, 2450, 2450, 1493, 2450, 2450, 1494, 2450,
3870      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3871      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3872      2450, 2450, 2450, 2450, 1495, 2450, 1487, 1711, 2450, 1480,
3873      1711, 1712, 2450, 2450, 2450, 1713, 1714, 2450, 1715, 2450,
3874
3875      1716, 1717, 1487, 1718, 2450, 1719, 2450, 2450, 2450, 2450,
3876      1720, 1721, 1722, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3877      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3878      2450, 2450, 2450, 2450, 2450, 2450, 1723, 2450, 2450, 1724,
3879      2450, 2450, 2450, 2450, 1725, 2450, 2450, 2450, 2450, 2450,
3880      2450, 2450, 2450, 1726, 2450, 2450, 2450, 2450, 2450, 2450,
3881      2450, 2450, 2450, 2450, 2450, 1727, 2450, 1728,  778,  778,
3882      2450,  778,  778,  778,  778, 1085,  945,  778,  778,  778,
3883       779,  778,  778,  778,  778,  778, 1085,  778, 1317, 1317,
3884      1318,  778, 1088,  778,  778,  778,  778, 1317, 1317, 1317,
3885
3886      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3887      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,  778,  778,
3888       778,  778, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3889      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
3890      1751, 1317, 1317, 1317, 1317, 1317,  778,  778,  778,  778,
3891      1317,  778,  778, 2450,  778,  778,  778,  778, 1085,  945,
3892       778,  778,  778,  779,  778,  778,  778,  778,  778, 1085,
3893       778, 1086, 1086, 1087,  778, 1088,  778,  778,  778,  778,
3894      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
3895      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
3896
3897      1086,  778,  778,  778,  778, 1086, 1086, 1086, 1086, 1086,
3898      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
3899      1086, 1752, 1086, 1086, 1086, 1086, 1086, 1086, 1086,  778,
3900       778,  778,  778, 1086, 1758, 2450, 1636, 1758, 1759, 2450,
3901      2450, 2450, 1760, 1761, 2450, 1762, 2450, 1763, 1764, 1643,
3902      1765, 2450, 1766, 2450, 2450, 2450, 2450, 1767, 1768, 1769,
3903      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3904      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3905      2450, 2450, 2450, 1770, 2450, 2450, 1771, 2450, 2450, 2450,
3906      2450, 1772, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3907
3908      1773, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3909      2450, 2450, 1774, 2450, 1775,  997, 2450, 1245,  997,  997,
3910       997,  997, 1246, 2450, 2450,  997,  997,  997, 1247,  997,
3911      2450, 2450, 1417,  997,  803,  997, 2450,  997,  997, 2450,
3912      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3913      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3914      2450, 2450, 2450, 2450, 2450, 1790, 2450, 2450, 2450, 2450,
3915      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3916      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1128, 2450,
3917      2450,  997, 1107,  997, 2450, 1245,  997,  997,  997,  997,
3918
3919      1246, 2450, 2450,  997,  997,  997, 1247,  997, 2450, 2450,
3920      1249,  997,  803,  997, 2450,  997,  997, 2450, 2450, 2450,
3921      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3922      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3923      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3924      2450, 2450, 2450, 2450, 2450, 2450, 1793, 2450, 2450, 2450,
3925      2450, 2450, 2450, 2450, 2450, 2450, 1128, 2450, 2450,  997,
3926       801, 1711, 2450, 1480, 1711, 1712, 2450, 2450, 2450, 1713,
3927      1714, 2450, 1715, 2450, 1716, 1717, 1487, 1718, 2450, 1719,
3928      2450, 2450, 2450, 2450, 1720, 1721, 1722, 2450, 2450, 2450,
3929
3930      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3931      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3932      1723, 2450, 2450, 1724, 2450, 2450, 2450, 2450, 1725, 2450,
3933      2450, 2450, 2450, 2450, 2450, 2450, 2450, 1726, 2450, 2450,
3934      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1727,
3935      2450, 1728, 1844, 2450, 1844, 1844, 1845, 2450, 2450, 2450,
3936      1846, 1847, 2450, 1848, 2450, 1849, 1850, 1851, 1852, 2450,
3937      1853, 2450, 2450, 2450, 2450, 1854, 1855, 1856, 2450, 2450,
3938      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3939      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3940
3941      2450, 1857, 2450, 2450, 1858, 2450, 2450, 2450, 2450, 2450,
3942      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3943      2450, 1086, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3944      1859, 2450, 1851, 1861, 2450, 1861, 1861, 1518, 2450,  800,
3945      2450, 1425, 1426, 2450, 1427, 2450, 1520, 1521, 1430, 1522,
3946       800, 1523, 2450, 2450, 1108, 2450, 1862, 1434, 1435, 2450,
3947      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3948      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3949      2450, 2450, 1436, 2450, 2450, 1525, 2450, 2450, 2450, 2450,
3950      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3951
3952      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3953      2450, 1528, 2450, 1430, 1866, 2450, 1636, 1866, 1867, 2450,
3954      2450, 2450, 1868, 1869, 2450, 1870, 2450, 1871, 1872, 1643,
3955      1873, 2450, 1874, 2450, 2450, 2450, 2450, 1875, 1876, 1877,
3956      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3957      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3958      2450, 2450, 2450, 1878, 2450, 2450, 1879, 2450, 2450, 2450,
3959      2450, 1880, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3960      1881, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3961      2450, 2450, 1882, 2450, 1883, 1861, 2450, 1861, 1861, 1518,
3962
3963      2450,  800, 2450, 1425, 1426, 2450, 1427, 2450, 1520, 1899,
3964      1430, 1900,  808, 1523, 2450, 2450, 1108, 2450, 1862, 1434,
3965      1435, 2450,  323, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3966      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3967      2450, 2450, 2450, 2450, 1436, 2450, 2450, 1525, 2450, 2450,
3968      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3969      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3970      2450, 2450, 2450, 1528, 2450, 1430, 1107,  997, 2450, 1245,
3971       997,  997,  997,  997, 1246, 2450, 2450,  997,  997,  997,
3972      1247,  997, 2450, 2450, 1417,  997,  803,  997, 2450,  997,
3973
3974       997, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3975      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3976      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3977      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3978      2450, 2450, 2450, 2450, 1903, 2450, 2450, 2450, 2450, 2450,
3979      1128, 2450, 2450,  997, 1107,  997, 2450, 1245,  997,  997,
3980       997,  997, 1246, 2450, 2450,  997,  997,  997, 1247,  997,
3981      2450, 2450, 1249,  997,  803,  997, 2450,  997,  997, 2450,
3982      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3983      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3984
3985      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3986      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3987      1906, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1128, 2450,
3988      2450,  997,  801, 1480, 2450, 1480, 1480, 1481, 2450,  937,
3989      2450, 1482, 1483, 2450, 1484, 2450, 1485, 1486, 1487, 1488,
3990       937, 1489, 2450, 2450, 1200, 2450, 1707, 1491, 1492, 2450,
3991      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3992      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3993      2450, 2450, 1493, 2450, 2450, 1494, 2450, 2450, 2450, 2450,
3994      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3995
3996      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
3997      2450, 1495, 2450, 1487, 1952, 2450, 1844, 1952, 1953, 2450,
3998      2450, 1954, 1955, 1956, 2450, 1957, 2450, 1958, 1959, 1851,
3999      1960,  778, 1961, 2450, 2450, 2450, 2450, 1962, 1963, 1964,
4000      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4001      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4002      2450, 2450, 2450, 1965, 2450, 2450, 1966, 2450, 2450, 2450,
4003      2450, 1967, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4004      1968, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4005      2450, 2450, 1969, 2450, 1970,  778, 2450, 2450,  778, 2450,
4006
4007       778,  778,  778,  945,  778, 2450,  778,  778, 1975, 2450,
4008       778, 2450,  778,  778,  778, 2450, 2450, 2450,  778, 2450,
4009       778, 2450,  778,  778, 2450, 2450, 2450, 2450, 2450, 2450,
4010      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4011      2450, 2450, 2450, 2450, 2450, 2450,  778, 2450,  778, 2450,
4012      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4013      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4014      2450, 2450, 2450,  778,  778,  778,  778,  778,  778, 1977,
4015      2450, 1971, 1977,  778,  778,  778,  945,  778, 1210,  778,
4016      1972,  778, 1210,  778, 1210,  778,  778,  778, 1210, 1210,
4017
4018      1210,  778, 1978, 1851, 1211,  778,  778, 1210, 1210, 1210,
4019      1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210,
4020      1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210,  778,  778,
4021       778,  778, 1210, 1210, 1212, 1979, 1210, 1210, 1210, 1210,
4022      1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210,
4023      1210, 1210, 1980, 1210, 1210, 1210,  778,  778,  778,  778,
4024       778, 1861, 2450, 1861, 1861, 1518, 2450, 2450, 2450, 1425,
4025      1426, 2450, 1519, 2450, 1520, 1521, 1430, 1522, 2450, 1523,
4026      2450, 2450, 2450, 2450, 1983, 1434, 1435, 2450, 2450, 2450,
4027      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4028
4029      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4030      1436, 2450, 2450, 1525, 2450, 2450, 2450, 2450, 1526, 2450,
4031      2450, 2450, 2450, 2450, 2450, 2450, 2450, 1527, 2450, 2450,
4032      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1528,
4033      2450, 1430, 1866, 2450, 1636, 1866, 1867, 2450, 2450, 2450,
4034      1868, 1869, 2450, 1870, 2450, 1871, 1872, 1643, 1873, 2450,
4035      1874, 2450, 2450, 2450, 2450, 1875, 1876, 1877, 2450, 2450,
4036      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4037      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4038      2450, 1878, 2450, 2450, 1879, 2450, 2450, 2450, 2450, 1880,
4039
4040      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1881, 2450,
4041      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4042      1882, 2450, 1883,  997, 2450, 1245,  997,  997,  997,  997,
4043      1246, 2450, 2450,  997,  997,  997, 1247,  997, 2450, 2450,
4044      1417,  997,  803,  997, 2450,  997,  997, 2450, 2450, 2450,
4045      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4046      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4047      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4048      2450, 2450, 2450, 2450, 2450, 2450, 2004, 2450, 2450, 2450,
4049      2450, 2450, 2450, 2450, 2450, 2450, 1128, 2450, 2450,  997,
4050
4051      1107, 1411, 1412, 1411, 1412, 1412, 2005, 1411, 2005, 2005,
4052      2005, 2005, 2005, 2006, 1411, 1411, 2005, 2005, 2005, 2007,
4053      2005, 2450, 2450, 2005, 2005, 1411, 2005, 1411, 2005, 2005,
4054      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4055      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4056      2450, 1411, 1411, 1411, 1411, 2450, 2450, 2450, 2450, 2450,
4057      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4058      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2006,
4059      1411, 1411, 2005, 1411, 1636, 2450, 1636, 1636, 2009, 2450,
4060      1245,  997, 2010, 2011,  997, 2012, 2450, 1641, 2013, 2014,
4061
4062      2015, 1247, 2016, 2450, 2450, 1249,  997, 1646, 2017, 1648,
4063       997,  997, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4064      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4065      2450, 2450, 2450, 1649, 2450, 2450, 1650, 2450, 2450, 2450,
4066      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4067      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4068      2450, 1128, 1651, 2450, 2014,  801, 2048, 2450, 2048, 2048,
4069      2049, 2450, 2450, 2450, 2050, 2051, 2450, 2052, 2450, 2053,
4070      2054, 2055, 2056, 2450, 2057, 2450, 2450, 2450, 2450, 2058,
4071      2059, 2060, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4072
4073      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4074      2450, 2450, 2450, 2450, 2450, 2061, 2450, 2450, 2062, 2450,
4075      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4076      2450, 2450, 2450, 2450, 2450, 2450, 2450, 1317, 2450, 2450,
4077      2450, 2450, 2450, 2450, 2063, 2450, 2055, 2068, 2450, 1844,
4078      2068, 2069, 2450, 2450, 2070, 2071, 2072, 2450, 2073, 2450,
4079      2074, 2075, 1851, 2076,  778, 2077, 2450, 2450, 2450, 2450,
4080      2078, 2079, 2080, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4081      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4082      2450, 2450, 2450, 2450, 2450, 2450, 2081, 2450, 2450, 2082,
4083
4084      2450, 2450, 2450, 2450, 2083, 2450, 2450, 2450, 2450, 2450,
4085      2450, 2450, 2450, 2084, 2450, 2450, 2450, 2450, 2450, 2450,
4086      2450, 2450, 2450, 2450, 2450, 2085, 2450, 2086,  778, 2450,
4087      2450,  778, 2450,  778,  778,  778,  945,  778, 2450,  778,
4088       778, 2097, 2450,  778, 2450,  778,  778,  778, 2450, 2450,
4089      2450,  778, 2450,  778, 2450,  778,  778, 2450, 2450, 2450,
4090      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4091      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  778,
4092      2450,  778, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4093      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4094
4095      2450, 2450, 2450, 2450, 2450, 2450,  778,  778,  778,  778,
4096       778,  590, 2450, 2450,  590, 1243, 2450, 1243, 1243, 1243,
4097      2450, 1243, 2450, 2129,  590, 1243, 2450, 1243, 1243, 1243,
4098      2450, 2450, 2450, 1243,  590, 1243,  590, 1243, 1243, 2450,
4099      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4100      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4101       590, 2450,  590, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4102      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4103      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4104      1244, 1243, 2048, 2450, 2048, 2048, 2049, 2450, 2450,  945,
4105
4106      2050, 2051, 2450, 2153, 2450, 2053, 2054, 2055, 2056, 2450,
4107      2057, 2450, 2450, 2450, 2450, 2154, 2059, 2060, 2450, 2450,
4108      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4109      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4110      2450, 2061, 2450, 2450, 2062, 2450, 2450, 2450, 2450, 2155,
4111      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2156, 2450,
4112      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4113      2063, 2450, 2055,  778, 2450, 2450,  778, 2450,  778,  778,
4114       778,  945,  778, 2450,  778,  778, 2158, 2450,  778, 2450,
4115       778,  778,  778, 2450, 2450, 2450,  778, 2450,  778, 2450,
4116
4117       778,  778, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4118      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4119      2450, 2450, 2450, 2450,  778, 2450,  778, 2450, 2450, 2450,
4120      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4121      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4122      2450,  778,  778,  778,  778,  778,  778, 2450, 2450,  778,
4123      2450,  778,  778,  778,  945,  778, 2450,  778,  778, 2163,
4124      2450,  778, 2450,  778,  778,  778, 2450, 2450, 2450,  778,
4125      2450,  778, 2450,  778,  778, 2450, 2450, 2450, 2450, 2450,
4126      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4127
4128      2450, 2450, 2450, 2450, 2450, 2450, 2450,  778, 2450,  778,
4129      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4130      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4131      2450, 2450, 2450, 2450,  778,  778,  778,  778,  778, 2068,
4132      2450, 1844, 2068, 2069, 2450, 2450, 2070, 2071, 2072, 2450,
4133      2073, 2450, 2074, 2075, 1851, 2076,  778, 2077, 2450, 2450,
4134      2450, 2450, 2078, 2079, 2080, 2450, 2450, 2450, 2450, 2450,
4135      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4136      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2081, 2450,
4137      2450, 2082, 2450, 2450, 2450, 2450, 2083, 2450, 2450, 2450,
4138
4139      2450, 2450, 2450, 2450, 2450, 2084, 2450, 2450, 2450, 2450,
4140      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2085, 2450, 2086,
4141       778, 2450, 2450,  778, 2450,  778,  778,  778,  945,  778,
4142      2450,  778,  778, 2164, 2450,  778, 2450,  778,  778,  778,
4143      2450, 2450, 2450,  778, 2450,  778, 2450,  778,  778, 2450,
4144      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4145      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4146      2450,  778, 2450,  778, 2450, 2450, 2450, 2450, 2450, 2450,
4147      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4148      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  778,  778,
4149
4150       778,  778,  778,  778, 2450, 2450,  778, 2450,  778,  778,
4151       778,  945,  778, 2450,  778,  778, 2167, 2450,  778, 2450,
4152       778,  778,  778, 2450, 2450, 2450,  778, 2450,  778, 2450,
4153       778,  778, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4154      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4155      2450, 2450, 2450, 2450,  778, 2450,  778, 2450, 2450, 2450,
4156      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4157      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4158      2450,  778,  778,  778,  778,  778,  778, 2450, 2450,  778,
4159      2450,  778,  778,  778,  945,  778, 2450,  778,  778, 2097,
4160
4161      2450,  778, 2450,  778,  778,  778, 2450, 2450, 2450,  778,
4162      2450,  778, 2450,  778,  778, 2450, 2450, 2450, 2450, 2450,
4163      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4164      2450, 2450, 2450, 2450, 2450, 2450, 2450,  778, 2450,  778,
4165      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4166      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4167      2450, 2450, 2450, 2450,  778,  778,  778,  778,  778, 1861,
4168      2450, 1861, 1861, 2196, 2450, 2450, 2450, 2197, 2198, 2450,
4169      2199, 2450, 1520, 2200, 2201, 2202, 2450, 2203, 2450, 2450,
4170      2450, 2450, 1862, 2204, 1435, 2450, 2450, 2450, 2450, 2450,
4171
4172      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4173      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1436, 2450,
4174      2450, 1525, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4175      2450, 2450, 2450, 2450, 2450, 2450, 1416, 2450, 2450, 2450,
4176      2450, 2450, 2450, 2450, 2450, 2450, 2450, 1528, 2450, 2201,
4177      1893, 2450, 2450, 1893, 1243, 2450, 1243, 1243, 1243, 2450,
4178      1243, 2450, 2206, 1893, 1243, 2450, 1243, 1243, 1243, 2450,
4179      2450, 2450, 1243, 1893, 1243, 1893, 1243, 1243, 2450, 2450,
4180      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4181      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1893,
4182
4183      2450, 1893, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4184      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4185      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1244,
4186      1243, 1625, 1625, 1411, 1625, 1625, 1625, 1625, 1625, 1627,
4187      1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625, 1625,
4188      1625, 2450, 2450, 1625, 1625, 1625, 1625, 1625, 1625, 1625,
4189      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4190      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4191      2450, 1625, 1625, 1625, 1625, 2450, 2450, 2450, 2450, 2450,
4192      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4193
4194      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1625,
4195      1625, 1625, 1625, 1625,  778, 2450, 2450,  778, 2450,  778,
4196       778,  778,  945,  778, 2450,  778,  778, 2234, 2450,  778,
4197      2450,  778,  778,  778, 2450, 2450, 2450,  778, 2450,  778,
4198      2450,  778,  778, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4199      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4200      2450, 2450, 2450, 2450, 2450,  778, 2450,  778, 2450, 2450,
4201      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4202      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4203      2450, 2450,  778,  778,  778,  778,  778,  778, 2450, 2450,
4204
4205       778, 2450,  778,  778,  778,  945,  778, 2450,  778,  778,
4206      2167, 2450,  778, 2450,  778,  778,  778, 2450, 2450, 2450,
4207       778, 2450,  778, 2450,  778,  778, 2450, 2450, 2450, 2450,
4208      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4209      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  778, 2450,
4210       778, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4211      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4212      2450, 2450, 2450, 2450, 2450,  778,  778,  778,  778,  778,
4213       590, 2450, 2450,  590, 1243, 2450, 1243, 1243, 1243, 2450,
4214      1243, 2450, 2267,  590, 1243, 2450, 1243, 1243, 1243, 2450,
4215
4216      2450, 2450, 1243,  590, 1243,  590, 1243, 1243, 2450, 2450,
4217      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4218      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  590,
4219      2450,  590, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4220      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4221      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1244,
4222      1243, 1893, 2450, 2450, 1893, 1243, 2450, 1243, 1243, 1243,
4223      2450, 1243, 2450, 2206, 1893, 1243, 2450, 1243, 1243, 1243,
4224      2450, 2450, 2450, 1243, 1893, 1243, 1893, 1243, 1243, 2450,
4225      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4226
4227      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4228      1893, 2450, 1893, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4229      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4230      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4231      1244, 1243,  778, 2450, 2450,  778, 2450,  778,  778,  778,
4232       945,  778, 2450,  778,  778, 2234, 2450,  778, 2450,  778,
4233       778,  778, 2450, 2450, 2450,  778, 2450,  778, 2450,  778,
4234       778, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4235      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4236      2450, 2450, 2450,  778, 2450,  778, 2450, 2450, 2450, 2450,
4237
4238      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4239      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4240       778,  778,  778,  778,  778, 1663, 2450, 2450, 1663, 1243,
4241      2450, 1243, 1243, 1243, 2450, 1243, 2450, 2323, 1663, 1243,
4242      2450, 1243, 1243, 1243, 2450, 2450, 2450, 1243, 1663, 1243,
4243      1663, 1243, 1243, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4244      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4245      2450, 2450, 2450, 2450, 1663, 2450, 1663, 2450, 2450, 2450,
4246      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4247      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4248
4249      2450, 2450, 2450, 2450, 1244, 1243, 1663, 2450, 2450, 1663,
4250      1243, 2450, 1243, 1243, 1243, 2450, 1243, 2450, 2323, 1663,
4251      1243, 2450, 1243, 1243, 1243, 2450, 2450, 2450, 1243, 1663,
4252      1243, 1663, 1243, 1243, 2450, 2450, 2450, 2450, 2450, 2450,
4253      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4254      2450, 2450, 2450, 2450, 2450, 1663, 2450, 1663, 2450, 2450,
4255      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4256      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4257      2450, 2450, 2450, 2450, 2450, 1244, 1243, 1411, 1412, 1411,
4258      1412, 1412, 2005, 1411, 2005, 2005, 2005, 2005, 2005, 2006,
4259
4260      1411, 1411, 2005, 2005, 2005, 2007, 2005, 2450, 2450, 2005,
4261      2005, 1411, 2005, 1411, 2005, 2005, 2450, 2450, 2450, 2450,
4262      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4263      2450, 2450, 2450, 2450, 2450, 2450, 2450, 1411, 1411, 1411,
4264      1411, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4265      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4266      2450, 2450, 2450, 2450, 2450, 2006, 1411, 1411, 2005, 1411,
4267        78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
4268        78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
4269        78,   78,   78,   78,   78,   78,   78,   78,   78,   78,
4270
4271        78,   78,   78,   78,   78,   78,   78,  117,  117,  117,
4272       117,  117,  117,  117,  117,  117,  117,  117,  117,  117,
4273       117,  117,  117,  117,  117,  117,  117,  117,  117,  117,
4274       117,  117,  117,  117,  117,  117,  117,  117,  117,  117,
4275       117,  117,  117,  117,  120,  120,  120,  120,  120,  120,
4276       120,  120,  120,  120,  120,  120,  120,  120,  120,  120,
4277       120,  120,  120,  120,  120,  120,  120,  120,  120,  120,
4278       120,  120,  120,  120,  120,  120,  120,  120,  120,  120,
4279       120,  126,  126,  126,  126,  126,  126,  126,  126,  126,
4280       126,  126,  126,  126,  126,  126,  126,  126,  126,  126,
4281
4282       126,  126,  126,  126,  126,  126,  126,  126,  126,  126,
4283       126,  126,  126,  126,  126,  126,  126,  126,  139,  139,
4284       139,  139,  139,  139,  139,  139,  139,  139,  139,  139,
4285       139,  139,  139,  139,  139,  139,  139,  139,  139,  139,
4286       139,  139,  139,  139,  139,  139,  139,  139,  139,  139,
4287       139,  139,  139,  139,  139,  156,  156,  156,  156,  156,
4288       156,  156,  156,  156,  156,  156,  156,  156,  156,  156,
4289       156,  156,  156,  156,  156,  156,  156,  156,  156,  156,
4290       156,  156,  156,  156,  156,  156,  156,  156,  156,  156,
4291       156,  156,  158,  158,  158,  158,  158,  158,  158,  158,
4292
4293       158,  158,  158,  158,  158,  158,  158,  158,  158,  158,
4294       158,  158,  158,  158,  158,  158,  158,  158,  158,  158,
4295       158,  158,  158,  158,  158,  158,  158,  158,  158,  164,
4296       164,  164,  164,  164,  164,  164,  164,  164,  164,  164,
4297       164,  164,  164,  164,  164,  164,  164,  164,  164,  164,
4298       164,  164,  164,  164,  164,  164,  164,  164,  164,  164,
4299       164,  164,  164,  164,  164,  164,  172,  172,  172,  172,
4300       172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
4301       172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
4302       172,  172,  172,  172,  172,  172,  172,  172,  172,  172,
4303
4304       172,  172,  172,  177,  177,  177,  177,  177,  177,  177,
4305       177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
4306       177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
4307       177,  177,  177,  177,  177,  177,  177,  177,  177,  177,
4308       182,  182,  182,  182,  182,  182,  182,  182,  182,  182,
4309       182,  182,  182,  182,  182,  182,  182,  182,  182,  182,
4310       182,  182,  182,  182,  182,  182,  182,  182,  182,  182,
4311       182,  182,  182,  182,  182,  182,  182,  186,  186,  186,
4312       186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
4313       186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
4314
4315       186,  186,  186,  186,  186,  186,  186,  186,  186,  186,
4316       186,  186,  186,  186,  191,  191,  191,  191,  191,  191,
4317       191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
4318       191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
4319       191,  191,  191,  191,  191,  191,  191,  191,  191,  191,
4320       191,  195,  195,  195,  195,  195,  195,  195,  195,  195,
4321       195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
4322       195,  195,  195,  195,  195,  195,  195,  195,  195,  195,
4323       195,  195,  195,  195,  195,  195,  195,  195,  199,  199,
4324       199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
4325
4326       199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
4327       199,  199,  199,  199,  199,  199,  199,  199,  199,  199,
4328       199,  199,  199,  199,  199,  203,  203,  203,  203,  203,
4329       203,  203,  203,  203,  203,  203,  203,  203,  203,  203,
4330       203,  203,  203,  203,  203,  203,  203,  203,  203,  203,
4331       203,  203,  203,  203,  203,  203,  203,  203,  203,  203,
4332       203,  203,  214,  214,  214,  214,  214,  214,  214,  214,
4333       214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
4334       214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
4335       214,  214,  214,  214,  214,  214,  214,  214,  214,  224,
4336
4337       224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
4338       224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
4339       224,  224,  224,  224,  224,  224,  224,  224,  224,  224,
4340       224,  224,  224,  224,  224,  224,  245,  245,  245,  245,
4341       245,  245,  245,  245,  245,  245,  245,  245,  245,  245,
4342       245,  245,  245,  245,  245,  245,  245,  245,  245,  245,
4343       245,  245,  245,  245,  245,  245,  245,  245,  245,  245,
4344       245,  245,  245,  259,  259,  259,  259,  259,  259,  259,
4345       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,
4346       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,
4347
4348       259,  259,  259,  259,  259,  259,  259,  259,  259,  259,
4349       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,
4350       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,
4351       269,  269,  269,  269,  269,  269,  269,  269,  269,  269,
4352       269,  269,  269,  269,  269,  269,  269,  275,  275,  275,
4353       275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
4354       275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
4355       275,  275,  275,  275,  275,  275,  275,  275,  275,  275,
4356       275,  275,  275,  275,  278,  278,  278,  278,  278,  278,
4357       278,  278,  278,  278,  278,  278,  278,  278,  278,  278,
4358
4359       278,  278,  278,  278,  278,  278,  278,  278,  278,  278,
4360       278,  278,  278,  278,  278,  278,  278,  278,  278,  278,
4361       278,  288,  288,  288,  288,  288,  288,  288,  288,  288,
4362       288,  288,  288,  288,  288,  288,  288,  288,  288,  288,
4363       288,  288,  288,  288,  288,  288,  288,  288,  288,  288,
4364       288,  288,  288,  288,  288,  288,  288,  288,  297, 2450,
4365      2450, 2450,  297, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4366      2450,  297,  297, 2450,  297, 2450,  297,  297, 2450, 2450,
4367      2450, 2450, 2450, 2450, 2450,  297, 2450, 2450, 2450,  297,
4368      2450,  297, 2450,  297,  297,  306,  306,  306,  306,  306,
4369
4370       306,  306,  306,  306,  306,  306,  306,  306,  306,  306,
4371       306,  306,  306,  306,  306,  306,  306,  306,  306,  306,
4372       306,  306,  306,  306,  306,  306,  306,  306,  306,  306,
4373       306,  306,  321, 2450, 2450, 2450,  321, 2450, 2450, 2450,
4374      2450, 2450, 2450, 2450, 2450,  321,  321, 2450,  321,  321,
4375       321,  321, 2450, 2450, 2450, 2450, 2450, 2450,  321,  321,
4376      2450, 2450, 2450,  321, 2450,  321, 2450,  321,  321,  324,
4377      2450, 2450, 2450,  324, 2450, 2450, 2450, 2450, 2450, 2450,
4378      2450, 2450,  324,  324, 2450,  324,  324,  324,  324, 2450,
4379      2450, 2450, 2450, 2450, 2450,  324,  324, 2450,  324, 2450,
4380
4381       324, 2450,  324, 2450,  324,  324,  322, 2450,  322,  322,
4382      2450,  322, 2450, 2450, 2450, 2450, 2450, 2450,  322,  322,
4383       333, 2450, 2450,  333, 2450, 2450, 2450, 2450, 2450, 2450,
4384       333, 2450,  333,  333,  333,  333, 2450, 2450, 2450, 2450,
4385      2450, 2450, 2450,  333, 2450, 2450, 2450, 2450, 2450, 2450,
4386      2450, 2450,  333,  341,  341,  341,  341,  341, 2450, 2450,
4387      2450, 2450, 2450, 2450, 2450,  341, 2450, 2450,  341, 2450,
4388       341, 2450,  341, 2450,  341,  341, 2450,  341, 2450, 2450,
4389      2450,  341, 2450,  341,  349, 2450, 2450, 2450,  349, 2450,
4390       349, 2450, 2450, 2450, 2450,  349, 2450,  349,  349, 2450,
4391
4392       349,  349,  349,  349,  349, 2450,  349, 2450, 2450, 2450,
4393       349,  349, 2450,  349, 2450,  349, 2450,  349, 2450,  349,
4394       349,  362, 2450, 2450, 2450,  362, 2450, 2450,  362, 2450,
4395      2450, 2450, 2450, 2450,  362,  362, 2450,  362, 2450,  362,
4396       362, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  362, 2450,
4397      2450, 2450,  362, 2450,  362, 2450,  362,  362,  352, 2450,
4398      2450, 2450,  352, 2450,  352, 2450, 2450, 2450, 2450,  352,
4399      2450,  352,  352, 2450,  352,  352,  352,  352,  352, 2450,
4400       352, 2450, 2450, 2450, 2450,  352, 2450, 2450, 2450,  352,
4401      2450,  352, 2450,  352,  352,  375,  375, 2450,  375,  375,
4402
4403       375,  375,  375,  375,  375,  375,  375,  375,  375,  375,
4404       375, 2450,  375,  375,  375,  375,  375,  375,  375,  375,
4405       375,  375,  375,  375,  375,  375,  375,  375,  375,  375,
4406       375,  375,  378, 2450, 2450, 2450,  378, 2450, 2450, 2450,
4407      2450, 2450, 2450, 2450, 2450,  378,  378, 2450,  378, 2450,
4408       378,  378, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  378,
4409      2450, 2450, 2450,  378, 2450,  378, 2450,  378,  378,  380,
4410       380,  380,  380,  380,  380,  380,  380,  380,  380,  380,
4411       380,  380,  380,  380,  380,  380,  380,  380,  380,  380,
4412       380,  380,  380,  380,  380,  380,  380,  380,  380,  380,
4413
4414       380,  380,  380,  380,  380,  380,  392,  392,  392,  392,
4415       392, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  392, 2450,
4416      2450, 2450, 2450,  392, 2450,  392, 2450,  392,  392, 2450,
4417       392, 2450, 2450, 2450,  392, 2450,  392,  394, 2450, 2450,
4418      2450,  394, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4419       394,  394, 2450,  394, 2450,  394,  394, 2450, 2450, 2450,
4420      2450, 2450, 2450, 2450,  394, 2450, 2450, 2450,  394, 2450,
4421       394, 2450,  394,  394,  402,  402,  402,  402,  402, 2450,
4422      2450, 2450, 2450, 2450, 2450, 2450,  402, 2450, 2450, 2450,
4423      2450,  402, 2450,  402, 2450,  402,  402, 2450,  402, 2450,
4424
4425      2450, 2450,  402, 2450,  402,  408, 2450,  408, 2450, 2450,
4426      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4427      2450, 2450, 2450,  408, 2450, 2450, 2450,  408, 2450, 2450,
4428      2450,  408, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4429       408,  410, 2450, 2450, 2450,  410,  410,  410,  410,  410,
4430       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
4431       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
4432       410,  410,  410,  410,  410,  410,  410,  410,  411,  411,
4433      2450,  411,  411,  411,  411,  411,  411,  411,  411,  411,
4434       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
4435
4436      2450,  411,  411,  411, 2450,  411,  411, 2450,  411,  411,
4437       411,  411,  411,  411,  411,  424,  424, 2450,  424,  424,
4438       424,  424, 2450,  424,  424,  424,  424,  424,  424,  424,
4439       424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
4440       424, 2450,  424,  424, 2450,  424,  424,  424,  424,  424,
4441       424,  424,  426,  426, 2450,  426,  426,  426,  426, 2450,
4442       426,  426,  426,  426,  426,  426,  426,  426,  426,  426,
4443       426,  426,  426,  426,  426,  426,  426,  426, 2450,  426,
4444       426, 2450,  426,  426,  426,  426,  426,  426,  426,  428,
4445       428, 2450,  428,  428,  428,  428,  428,  428,  428,  428,
4446
4447       428,  428,  428,  428,  428,  428,  428,  428,  428,  428,
4448       428,  428,  428,  428,  428, 2450,  428,  428, 2450,  428,
4449       428,  428,  428,  428,  428,  428,  430,  430, 2450,  430,
4450       430,  430,  430, 2450,  430,  430,  430,  430,  430,  430,
4451       430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
4452       430,  430, 2450,  430,  430, 2450,  430,  430,  430,  430,
4453       430,  430,  430,  432,  432, 2450,  432,  432,  432,  432,
4454       432,  432,  432,  432,  432,  432,  432,  432,  432,  432,
4455       432,  432,  432,  432,  432,  432,  432,  432,  432, 2450,
4456       432,  432, 2450,  432,  432,  432,  432,  432,  432,  432,
4457
4458       434,  434, 2450,  434,  434,  434,  434,  434,  434,  434,
4459       434,  434,  434,  434,  434,  434,  434,  434,  434,  434,
4460       434,  434,  434,  434,  434,  434, 2450,  434,  434, 2450,
4461       434,  434,  434,  434,  434,  434,  434,  436,  436, 2450,
4462       436,  436,  436,  436,  436,  436,  436,  436,  436,  436,
4463       436,  436,  436,  436,  436,  436,  436,  436,  436,  436,
4464       436,  436,  436, 2450,  436,  436, 2450,  436,  436,  436,
4465       436,  436,  436,  436,  438,  438, 2450,  438,  438,  438,
4466       438,  438,  438,  438,  438,  438,  438,  438,  438,  438,
4467       438,  438,  438,  438,  438,  438,  438,  438,  438,  438,
4468
4469      2450,  438,  438, 2450,  438,  438,  438,  438,  438,  438,
4470       438,  440, 2450, 2450,  440,  440,  440,  440,  440,  440,
4471       440,  440,  440,  440,  440,  440, 2450,  440,  440,  440,
4472       440,  440,  440,  440,  440,  440,  440,  440,  440,  440,
4473       440,  440,  440,  440,  440,  440,  440,  440,  444,  444,
4474      2450,  444,  444,  444,  444,  444,  444,  444,  444,  444,
4475       444,  444,  444,  444,  444,  444,  444,  444,  444,  444,
4476       444,  444,  444,  444,  444,  444,  444,  444,  444,  444,
4477       444,  444,  444,  444,  444,  450,  450,  450,  450,  450,
4478       450,  450,  450,  450,  450,  450,  450,  450,  450,  450,
4479
4480      2450,  450,  450,  450,  450,  450,  450,  450,  450,  450,
4481       450,  450,  450,  450,  450,  450,  450,  450,  450,  450,
4482       450,  450,  455,  455, 2450,  455,  455, 2450,  455,  455,
4483       455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
4484       455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
4485       455,  455,  455,  455,  455,  455,  455,  455,  455,  456,
4486      2450,  456,  456,  456,  456,  456, 2450, 2450, 2450, 2450,
4487      2450, 2450,  456, 2450,  456,  459, 2450,  459, 2450,  459,
4488       459,  459, 2450, 2450, 2450, 2450, 2450, 2450,  459, 2450,
4489       459,  461,  461, 2450, 2450,  461,  461,  461,  461,  461,
4490
4491       461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
4492       461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
4493       461,  461,  461,  461,  461,  461,  461,  461,  462,  462,
4494      2450,  462,  462,  462,  462, 2450,  462, 2450,  462,  462,
4495       462,  462,  462,  462,  462,  462,  462,  462,  462,  462,
4496      2450,  462,  462,  462, 2450,  462,  462, 2450,  462,  462,
4497      2450,  462, 2450,  462,  462,  476,  476, 2450,  476,  476,
4498       476,  476, 2450,  476, 2450,  476,  476,  476,  476,  476,
4499       476,  476,  476,  476,  476,  476,  476,  476,  476,  476,
4500       476, 2450,  476,  476, 2450,  476,  476, 2450,  476, 2450,
4501
4502       476,  476,  481, 2450,  481,  481,  481, 2450, 2450, 2450,
4503      2450, 2450, 2450,  481, 2450, 2450, 2450, 2450, 2450, 2450,
4504      2450, 2450,  481,  491, 2450, 2450, 2450, 2450,  491, 2450,
4505      2450, 2450, 2450,  491,  491,  491,  491,  491, 2450,  491,
4506      2450, 2450, 2450, 2450,  491, 2450, 2450, 2450, 2450, 2450,
4507      2450, 2450, 2450,  491,  494, 2450, 2450, 2450,  494, 2450,
4508      2450, 2450, 2450, 2450, 2450, 2450, 2450,  494,  494, 2450,
4509       494, 2450,  494,  494, 2450, 2450, 2450, 2450, 2450, 2450,
4510      2450,  494, 2450, 2450, 2450,  494, 2450,  494, 2450,  494,
4511       494,  502,  502,  502,  502,  502, 2450, 2450, 2450, 2450,
4512
4513      2450, 2450, 2450,  502, 2450, 2450, 2450, 2450,  502, 2450,
4514       502, 2450,  502,  502, 2450,  502, 2450, 2450, 2450,  502,
4515      2450,  502,  506, 2450, 2450, 2450, 2450,  506,  506, 2450,
4516       506, 2450,  506,  506,  506,  506,  506, 2450, 2450, 2450,
4517      2450, 2450, 2450,  506,  512, 2450, 2450, 2450,  512, 2450,
4518      2450, 2450, 2450, 2450, 2450, 2450, 2450,  512,  512, 2450,
4519       512,  512,  512,  512, 2450, 2450, 2450, 2450, 2450, 2450,
4520      2450,  512, 2450, 2450, 2450,  512, 2450,  512, 2450,  512,
4521       512,  297, 2450, 2450, 2450,  297, 2450, 2450, 2450, 2450,
4522      2450, 2450, 2450, 2450,  297,  297, 2450,  297, 2450,  297,
4523
4524       297, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  297, 2450,
4525      2450, 2450,  297, 2450,  297, 2450,  297,  297,  515,  515,
4526       515, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4527      2450, 2450, 2450,  515, 2450, 2450,  515, 2450, 2450, 2450,
4528      2450, 2450, 2450, 2450,  515, 2450, 2450, 2450, 2450, 2450,
4529      2450, 2450, 2450,  515,  516,  516,  516,  516,  516,  516,
4530       516,  516,  516,  516,  516,  516,  516,  516,  516,  516,
4531       516,  516,  516,  516,  516,  516,  516,  516,  516,  516,
4532       516,  516,  516,  516,  516,  516,  516,  516,  516,  516,
4533       516,  518,  518, 2450,  518,  518,  518,  518,  518,  518,
4534
4535       518,  518,  518,  518,  518,  518,  518,  518,  518,  518,
4536       518,  518,  518,  518,  518,  518,  518, 2450,  518,  518,
4537      2450,  518,  518,  518,  518,  518,  518,  518,  533, 2450,
4538       533, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4539      2450, 2450, 2450,  533, 2450, 2450,  533, 2450, 2450, 2450,
4540      2450, 2450, 2450, 2450,  533, 2450, 2450, 2450, 2450, 2450,
4541      2450, 2450, 2450,  533,  534,  534,  534,  534,  534,  534,
4542       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
4543       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
4544       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
4545
4546       534,  536,  536,  536,  536,  536,  536,  536,  536,  536,
4547       536,  536,  536,  536,  536,  536,  536, 2450,  536,  536,
4548      2450,  536,  536,  536,  536,  536,  536, 2450, 2450,  536,
4549      2450,  536,  536,  536,  536,  536,  536,  536,  306,  306,
4550       306,  306,  306,  306,  306,  306,  306,  306,  306,  306,
4551       306,  306,  306,  306,  306,  306,  306,  306,  306,  306,
4552       306,  306,  306,  306,  306,  306,  306,  306,  306,  306,
4553       306,  306,  306,  306,  306,  548,  548, 2450,  548,  548,
4554       548,  548,  548,  548,  548,  548,  548,  548,  548,  548,
4555       548,  548,  548,  548,  548,  548,  548,  548,  548,  548,
4556
4557       548,  548,  548,  548,  548,  548,  548,  548,  548,  548,
4558       548,  548,  550, 2450, 2450, 2450, 2450,  550, 2450, 2450,
4559      2450, 2450, 2450,  550, 2450,  550,  550, 2450,  550, 2450,
4560      2450, 2450, 2450,  550, 2450, 2450, 2450, 2450, 2450, 2450,
4561      2450, 2450,  550,  558, 2450, 2450, 2450, 2450,  558, 2450,
4562      2450, 2450, 2450, 2450,  558, 2450,  558,  558, 2450,  558,
4563      2450, 2450, 2450, 2450,  558, 2450, 2450, 2450, 2450, 2450,
4564      2450, 2450, 2450,  558,  321, 2450, 2450, 2450,  321, 2450,
4565      2450, 2450, 2450, 2450, 2450, 2450, 2450,  321,  321, 2450,
4566       321,  321,  321,  321, 2450, 2450, 2450, 2450, 2450, 2450,
4567
4568       321,  321, 2450, 2450, 2450,  321, 2450,  321, 2450,  321,
4569       321,  322, 2450,  322,  322, 2450,  322, 2450, 2450, 2450,
4570      2450, 2450, 2450,  322,  322,  324, 2450, 2450, 2450,  324,
4571      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  324,  324,
4572      2450,  324,  324,  324,  324, 2450, 2450, 2450, 2450, 2450,
4573      2450,  324,  324, 2450,  324, 2450,  324, 2450,  324, 2450,
4574       324,  324,  566, 2450,  566,  566, 2450,  566, 2450, 2450,
4575      2450, 2450, 2450, 2450,  566,  566,  567, 2450, 2450, 2450,
4576       567, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  567,
4577       567, 2450,  567, 2450,  567,  567, 2450, 2450, 2450, 2450,
4578
4579      2450, 2450, 2450,  567, 2450, 2450, 2450,  567, 2450,  567,
4580      2450,  567,  567,  331, 2450,  331,  331, 2450,  331, 2450,
4581      2450, 2450, 2450, 2450, 2450,  331,  331,  573,  573,  573,
4582      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4583       573, 2450,  573,  573,  573,  573, 2450, 2450, 2450, 2450,
4584       573, 2450,  573,  573, 2450, 2450, 2450, 2450, 2450, 2450,
4585      2450, 2450,  573,  575,  575,  575, 2450, 2450, 2450, 2450,
4586      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4587       575,  575, 2450, 2450, 2450, 2450,  575, 2450, 2450,  575,
4588      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  575,  590,
4589
4590      2450, 2450, 2450, 2450, 2450, 2450, 2450,  590, 2450, 2450,
4591       590,  590, 2450,  590, 2450, 2450, 2450,  590,  590, 2450,
4592       590, 2450,  590, 2450, 2450,  590,  590, 2450,  590,  592,
4593      2450, 2450, 2450, 2450, 2450, 2450,  592, 2450,  592,  592,
4594      2450,  592, 2450, 2450, 2450, 2450, 2450, 2450,  592,  592,
4595      2450, 2450, 2450, 2450, 2450, 2450, 2450,  592,  592,  349,
4596      2450, 2450, 2450,  349, 2450,  349, 2450, 2450, 2450, 2450,
4597       349, 2450,  349,  349, 2450,  349,  349,  349,  349,  349,
4598      2450,  349, 2450, 2450, 2450,  349,  349, 2450,  349, 2450,
4599       349, 2450,  349, 2450,  349,  349,  596, 2450, 2450, 2450,
4600
4601       596, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  596,
4602      2450,  596, 2450, 2450, 2450, 2450,  596, 2450, 2450, 2450,
4603      2450, 2450, 2450, 2450, 2450,  596,  352, 2450, 2450, 2450,
4604       352, 2450,  352, 2450, 2450, 2450, 2450,  352, 2450,  352,
4605       352, 2450,  352,  352,  352,  352,  352, 2450,  352, 2450,
4606      2450, 2450, 2450,  352, 2450, 2450, 2450,  352, 2450,  352,
4607      2450,  352,  352,  637, 2450, 2450, 2450,  637, 2450, 2450,
4608      2450, 2450, 2450, 2450,  637, 2450,  637,  637, 2450,  637,
4609      2450,  637,  637, 2450, 2450,  637, 2450, 2450, 2450, 2450,
4610       637, 2450, 2450, 2450,  637, 2450,  637, 2450,  637,  637,
4611
4612       375,  375, 2450,  375,  375,  375,  375,  375,  375,  375,
4613       375,  375,  375,  375,  375,  375, 2450,  375,  375,  375,
4614       375,  375,  375,  375,  375,  375,  375,  375,  375,  375,
4615       375,  375,  375,  375,  375,  375,  375,  378, 2450, 2450,
4616      2450,  378, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4617       378,  378, 2450,  378, 2450,  378,  378, 2450, 2450, 2450,
4618      2450, 2450, 2450, 2450,  378, 2450, 2450, 2450,  378, 2450,
4619       378, 2450,  378,  378,  380,  380,  380,  380,  380,  380,
4620       380,  380,  380,  380,  380,  380,  380,  380,  380,  380,
4621       380,  380,  380,  380,  380,  380,  380,  380,  380,  380,
4622
4623       380,  380,  380,  380,  380,  380,  380,  380,  380,  380,
4624       380,  643,  643, 2450,  643,  643,  643,  643,  643,  643,
4625       643,  643,  643,  643,  643,  643,  643,  643,  643,  643,
4626       643,  643,  643,  643,  643,  643,  643,  643,  643,  643,
4627       643,  643,  643,  643,  643,  643,  643,  643,  651,  651,
4628       651, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4629      2450, 2450, 2450, 2450, 2450,  651,  651, 2450, 2450, 2450,
4630      2450,  651, 2450, 2450,  651, 2450, 2450, 2450, 2450, 2450,
4631      2450, 2450, 2450,  651,  394, 2450, 2450, 2450,  394, 2450,
4632      2450, 2450, 2450, 2450, 2450, 2450, 2450,  394,  394, 2450,
4633
4634       394, 2450,  394,  394, 2450, 2450, 2450, 2450, 2450, 2450,
4635      2450,  394, 2450, 2450, 2450,  394, 2450,  394, 2450,  394,
4636       394,  408, 2450,  408, 2450, 2450, 2450, 2450, 2450, 2450,
4637      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  408,
4638      2450, 2450, 2450,  408, 2450, 2450, 2450,  408, 2450, 2450,
4639      2450, 2450, 2450, 2450, 2450, 2450,  408,  410, 2450, 2450,
4640      2450,  410,  410,  410,  410,  410,  410,  410,  410,  410,
4641       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
4642       410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
4643       410,  410,  410,  410,  411,  411, 2450,  411,  411,  411,
4644
4645       411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
4646       411,  411,  411,  411,  411,  411, 2450,  411,  411,  411,
4647      2450,  411,  411, 2450,  411,  411,  411,  411,  411,  411,
4648       411,  424,  424, 2450,  424,  424,  424,  424, 2450,  424,
4649       424,  424,  424,  424,  424,  424,  424,  424,  424,  424,
4650       424,  424,  424,  424,  424,  424,  424, 2450,  424,  424,
4651      2450,  424,  424,  424,  424,  424,  424,  424,  426,  426,
4652      2450,  426,  426,  426,  426, 2450,  426,  426,  426,  426,
4653       426,  426,  426,  426,  426,  426,  426,  426,  426,  426,
4654       426,  426,  426,  426, 2450,  426,  426, 2450,  426,  426,
4655
4656       426,  426,  426,  426,  426,  428,  428, 2450,  428,  428,
4657       428,  428,  428,  428,  428,  428,  428,  428,  428,  428,
4658       428,  428,  428,  428,  428,  428,  428,  428,  428,  428,
4659       428, 2450,  428,  428, 2450,  428,  428,  428,  428,  428,
4660       428,  428,  430,  430, 2450,  430,  430,  430,  430, 2450,
4661       430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
4662       430,  430,  430,  430,  430,  430,  430,  430, 2450,  430,
4663       430, 2450,  430,  430,  430,  430,  430,  430,  430,  432,
4664       432, 2450,  432,  432,  432,  432,  432,  432,  432,  432,
4665       432,  432,  432,  432,  432,  432,  432,  432,  432,  432,
4666
4667       432,  432,  432,  432,  432, 2450,  432,  432, 2450,  432,
4668       432,  432,  432,  432,  432,  432,  434,  434, 2450,  434,
4669       434,  434,  434,  434,  434,  434,  434,  434,  434,  434,
4670       434,  434,  434,  434,  434,  434,  434,  434,  434,  434,
4671       434,  434, 2450,  434,  434, 2450,  434,  434,  434,  434,
4672       434,  434,  434,  436,  436, 2450,  436,  436,  436,  436,
4673       436,  436,  436,  436,  436,  436,  436,  436,  436,  436,
4674       436,  436,  436,  436,  436,  436,  436,  436,  436, 2450,
4675       436,  436, 2450,  436,  436,  436,  436,  436,  436,  436,
4676       438,  438, 2450,  438,  438,  438,  438,  438,  438,  438,
4677
4678       438,  438,  438,  438,  438,  438,  438,  438,  438,  438,
4679       438,  438,  438,  438,  438,  438, 2450,  438,  438, 2450,
4680       438,  438,  438,  438,  438,  438,  438,  440, 2450, 2450,
4681       440,  440,  440,  440,  440,  440,  440,  440,  440,  440,
4682       440,  440, 2450,  440,  440,  440,  440,  440,  440,  440,
4683       440,  440,  440,  440,  440,  440,  440,  440,  440,  440,
4684       440,  440,  440,  440,  444,  444, 2450,  444,  444,  444,
4685       444,  444,  444,  444,  444,  444,  444,  444,  444,  444,
4686       444,  444,  444,  444,  444,  444,  444,  444,  444,  444,
4687       444,  444,  444,  444,  444,  444,  444,  444,  444,  444,
4688
4689       444,  445,  445, 2450,  445,  445,  445,  445,  445,  445,
4690       445,  445,  445,  445,  445,  445,  445,  445,  445,  445,
4691       445,  445,  445,  445,  445,  445,  445,  445,  445,  445,
4692       445,  445,  445,  445,  445,  445,  445,  445,  450,  450,
4693       450,  450,  450,  450,  450,  450,  450,  450,  450,  450,
4694       450,  450,  450, 2450,  450,  450,  450,  450,  450,  450,
4695       450,  450,  450,  450,  450,  450,  450,  450,  450,  450,
4696       450,  450,  450,  450,  450,  455,  455, 2450,  455,  455,
4697       455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
4698       455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
4699
4700       455,  455,  455,  455,  455,  455,  455,  455,  455,  455,
4701       455,  455,  456, 2450,  456,  456,  456,  456,  456, 2450,
4702      2450, 2450, 2450, 2450, 2450,  456, 2450,  456,  685, 2450,
4703       685, 2450,  685,  685,  685, 2450, 2450, 2450, 2450, 2450,
4704      2450,  685, 2450,  685,  459, 2450,  459,  459,  459,  459,
4705       459, 2450, 2450, 2450, 2450, 2450, 2450,  459, 2450,  459,
4706       461,  461, 2450, 2450,  461,  461,  461,  461,  461,  461,
4707       461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
4708       461,  461,  461,  461,  461,  461,  461,  461,  461,  461,
4709       461,  461,  461,  461,  461,  461,  461,  462,  462, 2450,
4710
4711       462,  462,  462,  462, 2450,  462, 2450,  462,  462,  462,
4712       462,  462,  462,  462,  462,  462,  462,  462,  462, 2450,
4713       462,  462,  462, 2450,  462,  462, 2450,  462,  462, 2450,
4714       462, 2450,  462,  462,  690,  690, 2450,  690,  690,  690,
4715       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
4716       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
4717       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
4718       690,  700,  700, 2450,  700,  700,  700,  700, 2450,  700,
4719      2450,  700,  700,  700,  700,  700,  700,  700,  700,  700,
4720       700,  700,  700,  700,  700,  700,  700, 2450,  700,  700,
4721
4722      2450,  700,  700, 2450,  700, 2450,  700,  700,  708, 2450,
4723      2450, 2450, 2450,  708, 2450, 2450, 2450, 2450,  708,  708,
4724       708,  708,  708, 2450,  708, 2450, 2450, 2450, 2450,  708,
4725      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  708,  713,
4726       713, 2450,  713,  713,  713,  713,  713,  713,  713,  713,
4727       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
4728       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
4729       713,  713,  713,  713,  713,  713,  476,  476, 2450,  476,
4730       476,  476,  476, 2450,  476, 2450,  476,  476,  476,  476,
4731       476,  476,  476,  476,  476,  476,  476,  476,  476,  476,
4732
4733       476,  476, 2450,  476,  476, 2450,  476,  476, 2450,  476,
4734      2450,  476,  476,  724, 2450, 2450, 2450, 2450, 2450, 2450,
4735      2450,  724, 2450, 2450, 2450,  724, 2450,  724, 2450, 2450,
4736      2450,  724,  724, 2450, 2450, 2450,  724, 2450, 2450,  724,
4737       481, 2450,  481,  481,  481, 2450, 2450, 2450, 2450, 2450,
4738      2450,  481, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4739       481,  729, 2450, 2450, 2450, 2450,  729, 2450, 2450, 2450,
4740      2450,  729,  729,  729,  729,  729, 2450,  729, 2450, 2450,
4741      2450, 2450,  729, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4742      2450,  729,  731, 2450, 2450, 2450, 2450,  731, 2450, 2450,
4743
4744      2450, 2450,  731,  731,  731,  731,  731, 2450,  731, 2450,
4745      2450, 2450, 2450,  731, 2450, 2450, 2450, 2450, 2450, 2450,
4746      2450, 2450,  731,  732, 2450, 2450, 2450, 2450, 2450, 2450,
4747      2450,  732, 2450, 2450,  732,  732, 2450,  732, 2450, 2450,
4748      2450,  732,  732, 2450,  732, 2450,  732, 2450, 2450,  732,
4749       732, 2450,  732,  491, 2450, 2450, 2450, 2450,  491, 2450,
4750      2450, 2450, 2450,  491,  491,  491,  491,  491, 2450,  491,
4751      2450, 2450, 2450, 2450,  491, 2450, 2450, 2450, 2450, 2450,
4752      2450, 2450, 2450,  491,  738, 2450, 2450, 2450, 2450, 2450,
4753      2450, 2450,  738, 2450, 2450, 2450,  738, 2450,  738, 2450,
4754
4755      2450, 2450,  738,  738, 2450, 2450, 2450,  738, 2450, 2450,
4756       738,  494, 2450, 2450, 2450,  494, 2450, 2450, 2450, 2450,
4757      2450, 2450, 2450, 2450,  494,  494, 2450,  494, 2450,  494,
4758       494, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  494, 2450,
4759      2450, 2450,  494, 2450,  494, 2450,  494,  494,  506, 2450,
4760      2450, 2450, 2450,  506,  506, 2450,  506, 2450,  506,  506,
4761       506,  506,  506, 2450, 2450, 2450, 2450, 2450, 2450,  506,
4762       512, 2450, 2450, 2450,  512, 2450, 2450, 2450, 2450, 2450,
4763      2450, 2450, 2450,  512,  512, 2450,  512,  512,  512,  512,
4764      2450, 2450, 2450, 2450, 2450, 2450, 2450,  512, 2450, 2450,
4765
4766      2450,  512, 2450,  512, 2450,  512,  512,  515,  515,  515,
4767      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4768      2450, 2450,  515, 2450, 2450,  515, 2450, 2450, 2450, 2450,
4769      2450, 2450, 2450,  515, 2450, 2450, 2450, 2450, 2450, 2450,
4770      2450, 2450,  515,  516,  516,  516,  516,  516,  516,  516,
4771       516,  516,  516,  516,  516,  516,  516,  516,  516,  516,
4772       516,  516,  516,  516,  516,  516,  516,  516,  516,  516,
4773       516,  516,  516,  516,  516,  516,  516,  516,  516,  516,
4774       518,  518, 2450,  518,  518,  518,  518,  518,  518,  518,
4775       518,  518,  518,  518,  518,  518,  518,  518,  518,  518,
4776
4777       518,  518,  518,  518,  518,  518, 2450,  518,  518, 2450,
4778       518,  518,  518,  518,  518,  518,  518,  533, 2450,  533,
4779      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4780      2450, 2450,  533, 2450, 2450,  533, 2450, 2450, 2450, 2450,
4781      2450, 2450, 2450,  533, 2450, 2450, 2450, 2450, 2450, 2450,
4782      2450, 2450,  533,  534,  534,  534,  534,  534,  534,  534,
4783       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
4784       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
4785       534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
4786       536,  536,  536,  536,  536,  536,  536,  536,  536,  536,
4787
4788       536,  536,  536,  536,  536,  536, 2450,  536,  536, 2450,
4789       536,  536,  536,  536,  536,  536, 2450, 2450,  536, 2450,
4790       536,  536,  536,  536,  536,  536,  536,  548,  548, 2450,
4791       548,  548,  548,  548,  548,  548,  548,  548,  548,  548,
4792       548,  548,  548,  548,  548,  548,  548,  548,  548,  548,
4793       548,  548,  548,  548,  548,  548,  548,  548,  548,  548,
4794       548,  548,  548,  548,  550, 2450, 2450, 2450, 2450,  550,
4795      2450, 2450, 2450, 2450, 2450,  550, 2450,  550,  550, 2450,
4796       550, 2450, 2450, 2450, 2450,  550, 2450, 2450, 2450, 2450,
4797      2450, 2450, 2450, 2450,  550,  596, 2450, 2450, 2450,  596,
4798
4799      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  596, 2450,
4800       596, 2450, 2450, 2450, 2450,  596, 2450, 2450, 2450, 2450,
4801      2450, 2450, 2450, 2450,  596,  769, 2450, 2450, 2450, 2450,
4802      2450, 2450, 2450,  769, 2450, 2450, 2450,  769, 2450,  769,
4803      2450, 2450, 2450,  769,  769, 2450, 2450, 2450,  769, 2450,
4804      2450,  769,  558, 2450, 2450, 2450, 2450,  558, 2450, 2450,
4805      2450, 2450, 2450,  558, 2450,  558,  558, 2450,  558, 2450,
4806      2450, 2450, 2450,  558, 2450, 2450, 2450, 2450, 2450, 2450,
4807      2450, 2450,  558,  566, 2450,  566,  566, 2450,  566, 2450,
4808      2450, 2450, 2450, 2450, 2450,  566,  566,  567, 2450, 2450,
4809
4810      2450,  567, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4811       567,  567, 2450,  567,  567,  567,  567, 2450, 2450, 2450,
4812      2450, 2450, 2450, 2450,  567, 2450,  567, 2450,  567, 2450,
4813       567, 2450,  567,  567,  568,  568,  568,  568, 2450, 2450,
4814      2450, 2450, 2450, 2450, 2450,  568, 2450,  568,  790,  790,
4815       790, 2450, 2450, 2450,  790, 2450, 2450, 2450, 2450, 2450,
4816      2450, 2450, 2450, 2450, 2450,  790, 2450, 2450, 2450, 2450,
4817      2450,  790, 2450, 2450,  790, 2450, 2450, 2450, 2450, 2450,
4818      2450, 2450, 2450,  790,  573,  573,  573, 2450, 2450, 2450,
4819      2450, 2450, 2450, 2450, 2450, 2450, 2450,  573, 2450,  573,
4820
4821       573,  573,  573, 2450, 2450, 2450, 2450,  573, 2450,  573,
4822       573, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  573,
4823       575,  575,  575, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4824      2450, 2450, 2450, 2450, 2450, 2450, 2450,  575,  575, 2450,
4825      2450, 2450, 2450,  575, 2450, 2450,  575, 2450, 2450, 2450,
4826      2450, 2450, 2450, 2450, 2450,  575,  801, 2450, 2450, 2450,
4827      2450,  801, 2450, 2450, 2450, 2450, 2450,  801, 2450,  801,
4828       801, 2450,  801, 2450, 2450, 2450, 2450,  801, 2450, 2450,
4829      2450, 2450, 2450, 2450, 2450, 2450,  801,  590, 2450, 2450,
4830      2450, 2450, 2450, 2450, 2450,  590, 2450, 2450,  590,  590,
4831
4832      2450,  590, 2450, 2450, 2450,  590,  590, 2450,  590, 2450,
4833       590, 2450, 2450,  590,  590, 2450,  590,  809, 2450, 2450,
4834      2450, 2450,  809, 2450, 2450,  809, 2450,  809,  809, 2450,
4835       809,  809, 2450,  809, 2450, 2450, 2450,  809,  809, 2450,
4836      2450, 2450, 2450, 2450, 2450, 2450, 2450,  809,  597, 2450,
4837      2450, 2450, 2450, 2450, 2450, 2450,  597, 2450, 2450, 2450,
4838       597, 2450,  597, 2450, 2450, 2450,  597,  597, 2450, 2450,
4839      2450,  597, 2450, 2450,  597,  349, 2450, 2450, 2450,  349,
4840      2450,  349, 2450, 2450, 2450, 2450,  349, 2450,  349,  349,
4841      2450,  349,  349,  349,  349,  349, 2450,  349, 2450, 2450,
4842
4843      2450,  349,  349, 2450,  349, 2450,  349, 2450,  349, 2450,
4844       349,  349,  637, 2450, 2450, 2450,  637, 2450, 2450, 2450,
4845      2450, 2450, 2450,  637, 2450,  637,  637, 2450,  637, 2450,
4846       637,  637, 2450, 2450,  637, 2450, 2450, 2450, 2450,  637,
4847      2450, 2450, 2450,  637, 2450,  637, 2450,  637,  637,  849,
4848      2450, 2450, 2450, 2450, 2450, 2450, 2450,  849, 2450, 2450,
4849      2450,  849, 2450,  849, 2450, 2450, 2450,  849,  849, 2450,
4850      2450, 2450,  849, 2450, 2450,  849,  643,  643, 2450,  643,
4851       643,  643,  643,  643,  643,  643,  643,  643,  643,  643,
4852       643,  643,  643,  643,  643,  643,  643,  643,  643,  643,
4853
4854       643,  643,  643,  643,  643,  643,  643,  643,  643,  643,
4855       643,  643,  643,  855,  855,  855, 2450, 2450, 2450,  855,
4856      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4857       855, 2450, 2450, 2450, 2450, 2450,  855, 2450, 2450,  855,
4858      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  855,  651,
4859       651,  651, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4860      2450, 2450, 2450, 2450, 2450, 2450,  651,  651, 2450, 2450,
4861      2450, 2450,  651, 2450, 2450,  651, 2450, 2450, 2450, 2450,
4862      2450, 2450, 2450, 2450,  651,  440, 2450, 2450,  440,  440,
4863       440,  440,  440,  440,  440,  440,  440,  440,  440,  440,
4864
4865      2450,  440,  440,  440,  440,  440,  440,  440,  440,  440,
4866       440,  440,  440,  440,  440,  440,  440,  440,  440,  440,
4867       440,  440,  871, 2450,  871, 2450, 2450, 2450, 2450, 2450,
4868      2450, 2450, 2450, 2450, 2450, 2450, 2450,  871, 2450, 2450,
4869       871,  871, 2450, 2450, 2450, 2450, 2450, 2450,  871, 2450,
4870       871, 2450, 2450, 2450, 2450, 2450, 2450,  871,  450,  450,
4871      2450,  450,  450,  450,  450,  450,  450,  450,  450,  450,
4872       450,  450,  450, 2450,  450,  450,  450,  450,  450,  450,
4873       450,  450,  450,  450,  450,  450,  450,  450,  450,  450,
4874       450,  450,  450,  450,  450,  685, 2450,  685,  685,  685,
4875
4876       685,  685, 2450, 2450, 2450, 2450, 2450, 2450,  685, 2450,
4877       685,  459, 2450,  459, 2450,  459,  459,  459, 2450, 2450,
4878      2450, 2450, 2450, 2450,  459, 2450,  459,  690,  690, 2450,
4879       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
4880       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
4881       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
4882       690,  690,  690,  690,  692,  692, 2450,  692,  692,  692,
4883       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
4884       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
4885       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
4886
4887       692,  462,  462, 2450,  462,  462,  462,  462, 2450,  462,
4888      2450,  462,  462,  462,  462,  462,  462,  462,  462,  462,
4889       462,  462,  462, 2450,  462,  462,  462, 2450,  462,  462,
4890      2450,  462,  462, 2450,  462, 2450,  462,  462,  882, 2450,
4891      2450, 2450, 2450,  882, 2450, 2450, 2450, 2450,  882,  882,
4892       882,  882,  882, 2450,  882, 2450, 2450, 2450, 2450,  882,
4893      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  882,  700,
4894       700, 2450,  700,  700,  700,  700, 2450,  700, 2450,  700,
4895       700,  700,  700,  700,  700,  700,  700,  700,  700,  700,
4896       700,  700,  700,  700,  700, 2450,  700,  700, 2450,  700,
4897
4898       700, 2450,  700, 2450,  700,  700,  886, 2450, 2450, 2450,
4899      2450, 2450, 2450, 2450,  886, 2450, 2450,  886,  886, 2450,
4900       886, 2450, 2450, 2450,  886,  886, 2450,  886, 2450,  886,
4901      2450, 2450,  886,  886, 2450,  886,  708, 2450, 2450, 2450,
4902      2450,  708, 2450, 2450, 2450, 2450,  708,  708,  708,  708,
4903       708, 2450,  708, 2450, 2450, 2450, 2450,  708, 2450, 2450,
4904      2450, 2450, 2450, 2450, 2450, 2450,  708,  711,  711, 2450,
4905       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
4906       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
4907       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
4908
4909       711,  711,  711,  711,  713,  713, 2450,  713,  713,  713,
4910       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
4911       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
4912       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
4913       713,  716,  716, 2450,  716,  716,  716,  716, 2450,  716,
4914      2450,  716,  716,  716,  716,  716,  716,  716,  716,  716,
4915       716,  716,  716, 2450,  716,  716,  716, 2450,  716,  716,
4916      2450,  716,  716, 2450,  716, 2450,  716,  716,  899,  899,
4917      2450,  899,  899,  899,  899, 2450,  899, 2450,  899,  899,
4918       899,  899,  899,  899,  899,  899,  899,  899,  899,  899,
4919
4920       899,  899,  899,  899, 2450,  899,  899, 2450,  899,  899,
4921      2450,  899, 2450,  899,  899,  904,  904, 2450,  904,  904,
4922       904,  904, 2450,  904, 2450,  904,  904,  904,  904,  904,
4923       904,  904,  904,  904,  904,  904,  904, 2450,  904,  904,
4924       904, 2450,  904,  904, 2450,  904,  904, 2450,  904, 2450,
4925       904,  904,  724, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4926       724, 2450, 2450, 2450,  724, 2450,  724, 2450, 2450, 2450,
4927       724,  724, 2450, 2450, 2450,  724, 2450, 2450,  724,  729,
4928      2450, 2450, 2450, 2450,  729, 2450, 2450, 2450, 2450,  729,
4929       729,  729,  729,  729, 2450,  729, 2450, 2450, 2450, 2450,
4930
4931       729, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  729,
4932       731, 2450, 2450, 2450, 2450,  731, 2450, 2450, 2450, 2450,
4933       731,  731,  731,  731,  731, 2450,  731, 2450, 2450, 2450,
4934      2450,  731, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4935       731,  732, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  732,
4936      2450, 2450,  732,  732, 2450,  732, 2450, 2450, 2450,  732,
4937       732, 2450,  732, 2450,  732, 2450, 2450,  732,  732, 2450,
4938       732,  916, 2450, 2450, 2450, 2450,  916, 2450, 2450, 2450,
4939      2450,  916,  916,  916,  916,  916, 2450,  916, 2450, 2450,
4940      2450, 2450,  916, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4941
4942      2450,  916,  738, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4943       738, 2450, 2450, 2450,  738, 2450,  738, 2450, 2450, 2450,
4944       738,  738, 2450, 2450, 2450,  738, 2450, 2450,  738,  512,
4945      2450, 2450, 2450,  512, 2450, 2450, 2450, 2450, 2450, 2450,
4946      2450, 2450,  512,  512, 2450,  512,  512,  512,  512, 2450,
4947      2450, 2450, 2450, 2450, 2450, 2450,  512, 2450, 2450, 2450,
4948       512, 2450,  512, 2450,  512,  512,  518,  518, 2450,  518,
4949       518,  518,  518,  518,  518,  518,  518,  518,  518,  518,
4950       518,  518,  518,  518,  518,  518,  518,  518,  518,  518,
4951       518,  518, 2450,  518,  518, 2450,  518,  518,  518,  518,
4952
4953       518,  518,  518,  938, 2450, 2450, 2450, 2450,  938, 2450,
4954      2450, 2450, 2450, 2450,  938, 2450,  938,  938, 2450,  938,
4955      2450, 2450, 2450, 2450,  938, 2450, 2450, 2450, 2450, 2450,
4956      2450, 2450, 2450,  938,  769, 2450, 2450, 2450, 2450, 2450,
4957      2450, 2450,  769, 2450, 2450, 2450,  769, 2450,  769, 2450,
4958      2450, 2450,  769,  769, 2450, 2450, 2450,  769, 2450, 2450,
4959       769,  550, 2450, 2450, 2450, 2450,  550, 2450, 2450, 2450,
4960      2450, 2450,  550, 2450,  550,  550, 2450,  550, 2450, 2450,
4961      2450, 2450,  550, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4962      2450,  550,  778,  778, 2450,  778,  778,  778,  778, 2450,
4963
4964       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
4965       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
4966       778,  778,  778,  778,  778,  778,  778,  778,  778,  946,
4967       946, 2450,  946,  946,  946,  946,  946,  946,  946,  946,
4968       946,  946,  946,  946,  946,  946,  946,  946,  946,  946,
4969       946,  946,  946,  946,  946,  946,  946,  946,  946,  946,
4970       946,  946,  946,  946,  946,  946,  960,  960,  960, 2450,
4971      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4972      2450, 2450, 2450,  960,  960, 2450, 2450, 2450,  960,  960,
4973      2450, 2450,  960, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
4974
4975      2450,  960,  573,  573,  573, 2450, 2450, 2450, 2450, 2450,
4976      2450, 2450, 2450, 2450, 2450,  573, 2450,  573,  573,  573,
4977       573, 2450, 2450, 2450, 2450,  573, 2450,  573,  573, 2450,
4978      2450, 2450, 2450, 2450, 2450, 2450, 2450,  573,  801, 2450,
4979      2450, 2450, 2450,  801, 2450, 2450, 2450, 2450, 2450,  801,
4980      2450,  801,  801, 2450,  801, 2450, 2450, 2450, 2450,  801,
4981      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  801,  596,
4982      2450, 2450, 2450,  596, 2450, 2450, 2450, 2450, 2450, 2450,
4983      2450, 2450,  596, 2450,  596, 2450, 2450, 2450, 2450,  596,
4984      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  596,  974,
4985
4986      2450, 2450, 2450, 2450, 2450, 2450, 2450,  974, 2450, 2450,
4987      2450,  974, 2450,  974, 2450, 2450, 2450,  974,  974, 2450,
4988      2450, 2450,  974, 2450, 2450,  974,  980, 2450, 2450, 2450,
4989      2450, 2450, 2450,  980, 2450,  980,  980, 2450,  980, 2450,
4990      2450, 2450, 2450, 2450, 2450,  980,  980, 2450, 2450, 2450,
4991      2450, 2450, 2450, 2450,  980,  980,  809, 2450, 2450, 2450,
4992      2450,  809, 2450, 2450,  809, 2450,  809,  809, 2450,  809,
4993       809, 2450,  809, 2450, 2450, 2450,  809,  809, 2450, 2450,
4994      2450, 2450, 2450, 2450, 2450, 2450,  809,  597, 2450, 2450,
4995      2450, 2450, 2450, 2450, 2450,  597, 2450, 2450, 2450,  597,
4996
4997      2450,  597, 2450, 2450, 2450,  597,  597, 2450, 2450, 2450,
4998       597, 2450, 2450,  597,  349, 2450, 2450, 2450,  349, 2450,
4999       349, 2450, 2450, 2450, 2450,  349, 2450,  349,  349, 2450,
5000       349,  349,  349,  349,  349, 2450,  349, 2450, 2450, 2450,
5001       349,  349, 2450,  349, 2450,  349, 2450,  349, 2450,  349,
5002       349, 1000, 2450, 1000, 1000, 1000, 1000, 1000, 1000, 2450,
5003      2450, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,
5004      1000, 2450, 1000, 1000, 1000, 2450, 2450, 2450, 2450, 2450,
5005      2450, 2450, 1000, 1000,  849, 2450, 2450, 2450, 2450, 2450,
5006      2450, 2450,  849, 2450, 2450, 2450,  849, 2450,  849, 2450,
5007
5008      2450, 2450,  849,  849, 2450, 2450, 2450,  849, 2450, 2450,
5009       849, 1009, 1009, 1009, 2450, 2450, 2450, 2450, 2450, 2450,
5010      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1009, 1009,
5011      2450, 2450, 2450, 1009, 1009, 2450, 2450, 1009, 2450, 2450,
5012      2450, 2450, 2450, 2450, 2450, 2450, 1009,  871,  871,  871,
5013      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5014      2450, 2450,  871, 2450, 2450,  871,  871, 2450, 2450, 2450,
5015      2450, 2450, 2450,  871, 2450,  871, 2450, 2450, 2450,  871,
5016      2450, 2450,  871, 1025, 2450, 2450, 1025, 1025, 1025, 1025,
5017      1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 2450, 1025,
5018
5019      1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025,
5020      1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025,
5021       692,  692, 2450,  692,  692,  692,  692,  692,  692,  692,
5022       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5023       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5024       692,  692,  692,  692,  692,  692,  692,  690,  690, 2450,
5025       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
5026       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
5027       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
5028       690,  690,  690,  690,  462,  462, 2450,  462,  462,  462,
5029
5030       462, 2450,  462, 2450,  462,  462,  462,  462,  462,  462,
5031       462,  462,  462,  462,  462,  462, 2450,  462,  462,  462,
5032      2450,  462,  462, 2450,  462,  462, 2450,  462, 2450,  462,
5033       462,  882, 2450, 2450, 2450, 2450,  882, 2450, 2450, 2450,
5034      2450,  882,  882,  882,  882,  882, 2450,  882, 2450, 2450,
5035      2450, 2450,  882, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5036      2450,  882,  886, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5037       886, 2450, 2450,  886,  886, 2450,  886, 2450, 2450, 2450,
5038       886,  886, 2450,  886, 2450,  886, 2450, 2450,  886,  886,
5039      2450,  886,  711,  711, 2450,  711,  711,  711,  711,  711,
5040
5041       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5042       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5043       711,  711,  711,  711,  711,  711,  711,  711,  711,  713,
5044       713, 2450,  713,  713,  713,  713,  713,  713,  713,  713,
5045       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5046       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5047       713,  713,  713,  713,  713,  713,  716,  716, 2450,  716,
5048       716,  716,  716, 2450,  716, 2450,  716,  716,  716,  716,
5049       716,  716,  716,  716,  716,  716,  716,  716, 2450,  716,
5050       716,  716, 2450,  716,  716, 2450,  716,  716, 2450,  716,
5051
5052      2450,  716,  716,  899,  899, 2450,  899,  899,  899,  899,
5053      2450,  899, 2450,  899,  899,  899,  899,  899,  899,  899,
5054       899,  899,  899,  899,  899,  899,  899,  899,  899, 2450,
5055       899,  899, 2450,  899,  899, 2450,  899, 2450,  899,  899,
5056       904,  904, 2450,  904,  904,  904,  904, 2450,  904, 2450,
5057       904,  904,  904,  904,  904,  904,  904,  904,  904,  904,
5058       904,  904, 2450,  904,  904,  904, 2450,  904,  904, 2450,
5059       904,  904, 2450,  904, 2450,  904,  904,  916, 2450, 2450,
5060      2450, 2450,  916, 2450, 2450, 2450, 2450,  916,  916,  916,
5061       916,  916, 2450,  916, 2450, 2450, 2450, 2450,  916, 2450,
5062
5063      2450, 2450, 2450, 2450, 2450, 2450, 2450,  916,  512, 2450,
5064      2450, 2450,  512, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5065      2450,  512,  512, 2450,  512,  512,  512,  512, 2450, 2450,
5066      2450, 2450, 2450, 2450, 2450,  512, 2450, 2450, 2450,  512,
5067      2450,  512, 2450,  512,  512,  518,  518, 2450,  518,  518,
5068       518,  518,  518,  518,  518,  518,  518,  518,  518,  518,
5069       518,  518,  518,  518,  518,  518,  518,  518,  518,  518,
5070       518, 2450,  518,  518, 2450,  518,  518,  518,  518,  518,
5071       518,  518, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064,
5072      1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064,
5073
5074      1064, 2450, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 2450,
5075      1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1067,
5076      1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067,
5077      1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 2450, 1067,
5078      1067, 1067, 1067, 1067, 1067, 1067, 2450, 1067, 1067, 1067,
5079      1067, 1067, 1067, 1067, 1067, 1067,  938, 2450, 2450, 2450,
5080      2450,  938, 2450, 2450, 2450, 2450, 2450,  938, 2450,  938,
5081       938, 2450,  938, 2450, 2450, 2450, 2450,  938, 2450, 2450,
5082      2450, 2450, 2450, 2450, 2450, 2450,  938,  596, 2450, 2450,
5083      2450,  596, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5084
5085       596, 2450,  596, 2450, 2450, 2450, 2450,  596, 2450, 2450,
5086      2450, 2450, 2450, 2450, 2450, 2450,  596, 1076, 2450, 2450,
5087      2450, 2450, 2450, 2450, 2450, 1076, 2450, 2450, 2450, 1076,
5088      2450, 1076, 2450, 2450, 2450, 1076, 1076, 2450, 2450, 2450,
5089      1076, 2450, 2450, 1076,  769, 2450, 2450, 2450, 2450, 2450,
5090      2450, 2450,  769, 2450, 2450, 2450,  769, 2450,  769, 2450,
5091      2450, 2450,  769,  769, 2450, 2450, 2450,  769, 2450, 2450,
5092       769,  550, 2450, 2450, 2450, 2450,  550, 2450, 2450, 2450,
5093      2450, 2450,  550, 2450,  550,  550, 2450,  550, 2450, 2450,
5094      2450, 2450,  550, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5095
5096      2450,  550,  946,  946, 2450,  946,  946,  946,  946,  946,
5097       946,  946,  946,  946,  946,  946,  946,  946,  946,  946,
5098       946,  946,  946,  946,  946,  946,  946,  946,  946,  946,
5099       946,  946,  946,  946,  946,  946,  946,  946,  946,  778,
5100       778, 2450,  778,  778,  778,  778,  778,  778,  778,  778,
5101       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
5102       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
5103       778,  778,  778,  778,  778,  778,  790,  790,  790, 2450,
5104      2450, 2450,  790, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5105      2450, 2450, 2450,  790, 2450, 2450, 2450, 2450,  790,  790,
5106
5107      2450, 2450,  790, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5108      2450,  790,  960,  960,  960, 2450, 2450, 2450, 2450, 2450,
5109      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  960,
5110       960, 2450, 2450, 2450,  960,  960, 2450, 2450,  960, 2450,
5111      2450, 2450, 2450, 2450, 2450, 2450, 2450,  960, 1096, 1096,
5112      1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096,
5113      1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096,
5114      2450, 1096, 2450, 1096, 1096, 1096, 1096, 1096, 1096, 1096,
5115      1096, 1096, 1096, 1096, 1096,  573,  573,  573, 2450, 2450,
5116      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  573, 2450,
5117
5118       573,  573,  573,  573,  573, 2450, 2450, 2450,  573, 2450,
5119       573,  573, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5120       573, 1100, 2450, 1100, 1100, 1100, 1100, 1100, 2450, 2450,
5121      2450, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 2450,
5122      1100, 2450, 1100, 1100, 1100, 2450, 2450, 2450, 2450, 2450,
5123      2450, 2450, 1100, 1107, 2450, 2450, 2450, 2450, 1107, 2450,
5124      2450, 2450, 2450, 2450, 1107, 2450, 1107, 1107, 2450, 1107,
5125      2450, 2450, 2450, 2450, 1107, 2450, 2450, 2450, 2450, 2450,
5126      2450, 2450, 2450, 1107,  974, 2450, 2450, 2450, 2450, 2450,
5127      2450, 2450,  974, 2450, 2450, 2450,  974, 2450,  974, 2450,
5128
5129      2450, 2450,  974,  974, 2450, 2450, 2450,  974, 2450, 2450,
5130       974,  801, 2450, 2450, 2450, 2450,  801, 2450, 2450, 2450,
5131      2450, 2450,  801, 2450,  801,  801, 2450,  801, 2450, 2450,
5132      2450, 2450,  801, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5133      2450,  801, 1114, 2450, 2450, 2450, 2450, 1114, 2450, 2450,
5134      1114, 2450, 1114, 1114, 2450, 1114, 1114, 2450, 1114, 2450,
5135      2450, 2450, 1114, 1114, 2450, 2450, 2450, 2450, 2450, 2450,
5136      2450, 2450, 1114,  809, 2450, 2450, 2450, 2450,  809, 2450,
5137      2450,  809, 2450,  809,  809, 2450,  809,  809, 2450,  809,
5138      2450, 2450, 2450,  809,  809, 2450, 2450, 2450, 2450, 2450,
5139
5140      2450, 2450, 2450,  809,  597, 2450, 2450, 2450, 2450, 2450,
5141      2450, 2450,  597, 2450, 2450, 2450,  597, 2450,  597, 2450,
5142      2450, 2450,  597,  597, 2450, 2450, 2450,  597, 2450, 2450,
5143       597,  997, 2450,  997,  997,  997,  997,  997,  997, 2450,
5144      2450,  997,  997,  997,  997,  997,  997,  997,  997, 2450,
5145       997, 2450,  997,  997,  997, 2450, 2450, 2450, 2450,  997,
5146      2450, 2450,  997, 1000, 2450, 1000, 1000, 1000, 1000, 1000,
5147      1000, 2450, 2450, 1000, 1000, 1000, 1000, 1000, 1000, 1000,
5148      1000, 2450, 1000, 2450, 1000, 1000, 1000, 2450, 2450, 2450,
5149      2450, 1000, 2450, 2450, 1000, 1000, 1131, 2450, 1131, 1131,
5150
5151      1131, 1131, 1131, 1131, 2450, 2450, 1131, 1131, 1131, 1131,
5152      1131, 1131, 1131, 1131, 2450, 1131, 2450, 1131, 1131, 1131,
5153      2450, 2450, 2450, 2450, 1131, 2450, 2450, 1131, 1131, 1134,
5154      2450, 1134, 1134, 1134, 1134, 1134, 1134, 2450, 2450, 1134,
5155      1134, 1134, 1134, 1134, 1134, 1134, 1134, 2450, 1134, 2450,
5156      1134, 1134, 1134, 2450, 2450, 2450, 2450, 1134, 2450, 2450,
5157      1134, 1134,  349, 2450, 2450, 2450,  349, 2450,  349, 2450,
5158      2450, 2450, 2450,  349, 2450,  349,  349, 2450,  349,  349,
5159       349,  349,  349, 2450,  349, 2450, 2450, 2450,  349,  349,
5160      2450,  349, 2450,  349, 2450,  349, 2450,  349,  349,  849,
5161
5162      2450, 2450, 2450, 2450, 2450, 2450, 2450,  849, 2450, 2450,
5163      2450,  849, 2450,  849, 2450, 2450, 2450,  849,  849, 2450,
5164      2450, 2450,  849, 2450, 2450,  849,  855,  855,  855, 2450,
5165      2450, 2450,  855, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5166      2450, 2450, 2450,  855, 2450, 2450, 2450, 2450,  855,  855,
5167      2450, 2450,  855, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5168      2450,  855, 1009, 1009, 1009, 2450, 2450, 2450, 2450, 2450,
5169      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1009,
5170      1009, 2450, 2450, 2450, 1009, 1009, 2450, 2450, 1009, 2450,
5171      2450, 2450, 2450, 2450, 2450, 2450, 2450, 1009, 1141, 1141,
5172
5173      1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141,
5174      1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141,
5175      2450, 1141, 2450, 1141, 1141, 1141, 1141, 1141, 1141, 1141,
5176      1141, 1141, 1141, 1141, 1141, 1025, 2450, 2450, 1025, 1025,
5177      1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025,
5178      2450, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025,
5179      1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025,
5180      1025, 1025,  692,  692, 2450,  692,  692,  692,  692,  692,
5181       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5182       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5183
5184       692,  692,  692,  692,  692,  692,  692,  692,  692,  690,
5185       690, 2450,  690,  690,  690,  690,  690,  690,  690,  690,
5186       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
5187       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
5188       690,  690,  690,  690,  690,  690,  462,  462, 2450,  462,
5189       462,  462,  462, 2450,  462, 2450,  462,  462,  462,  462,
5190       462,  462,  462,  462,  462,  462,  462,  462, 2450,  462,
5191       462,  462, 2450,  462,  462, 2450,  462,  462, 2450,  462,
5192      2450,  462,  462,  711,  711, 2450,  711,  711,  711,  711,
5193       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5194
5195       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5196       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5197       713,  713, 2450,  713,  713,  713,  713,  713,  713,  713,
5198       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5199       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5200       713,  713,  713,  713,  713,  713,  713,  716,  716, 2450,
5201       716,  716,  716,  716, 2450,  716, 2450,  716,  716,  716,
5202       716,  716,  716,  716,  716,  716,  716,  716,  716, 2450,
5203       716,  716,  716, 2450,  716,  716, 2450,  716,  716, 2450,
5204       716, 2450,  716,  716,  904,  904, 2450,  904,  904,  904,
5205
5206       904, 2450,  904, 2450,  904,  904,  904,  904,  904,  904,
5207       904,  904,  904,  904,  904,  904, 2450,  904,  904,  904,
5208      2450,  904,  904, 2450,  904,  904, 2450,  904, 2450,  904,
5209       904,  512, 2450, 2450, 2450,  512, 2450, 2450, 2450, 2450,
5210      2450, 2450, 2450, 2450,  512,  512, 2450,  512,  512,  512,
5211       512, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  512, 2450,
5212      2450, 2450,  512, 2450,  512, 2450,  512,  512, 1190, 1190,
5213      1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
5214      1190, 1190, 1190, 1190, 1190, 1190, 1190, 2450, 1190, 1190,
5215      1190, 1190, 1190, 1190, 1190, 2450, 1190, 1190, 1190, 1190,
5216
5217      1190, 1190, 1190, 1190, 1190, 1199, 2450, 2450, 2450, 2450,
5218      1199, 2450, 2450, 2450, 2450, 2450, 1199, 2450, 1199, 1199,
5219      2450, 1199, 2450, 2450, 2450, 2450, 1199, 2450, 2450, 2450,
5220      2450, 2450, 2450, 2450, 2450, 1199, 1076, 2450, 2450, 2450,
5221      2450, 2450, 2450, 2450, 1076, 2450, 2450, 2450, 1076, 2450,
5222      1076, 2450, 2450, 2450, 1076, 1076, 2450, 2450, 2450, 1076,
5223      2450, 2450, 1076,  938, 2450, 2450, 2450, 2450,  938, 2450,
5224      2450, 2450, 2450, 2450,  938, 2450,  938,  938, 2450,  938,
5225      2450, 2450, 2450, 2450,  938, 2450, 2450, 2450, 2450, 2450,
5226      2450, 2450, 2450,  938,  550, 2450, 2450, 2450, 2450,  550,
5227
5228      2450, 2450, 2450, 2450, 2450,  550, 2450,  550,  550, 2450,
5229       550, 2450, 2450, 2450, 2450,  550, 2450, 2450, 2450, 2450,
5230      2450, 2450, 2450, 2450,  550,  778,  778, 2450,  778,  778,
5231       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
5232       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
5233       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
5234       778,  778, 1210, 1210, 2450, 1210, 1210, 1210, 1210, 1210,
5235      1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210,
5236      1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210,
5237      1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1096,
5238
5239      1096, 1096, 1096, 1096, 2450, 1096, 1096, 1096, 1096, 2450,
5240      1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096,
5241      1096, 2450, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096,
5242      1096, 1096, 1096, 1096, 1096, 1096, 1219, 1219, 1219, 1219,
5243      1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
5244      1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
5245      1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
5246      1219, 1219, 1219, 1221, 1221, 1221, 1221, 1221, 1221, 1221,
5247      1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221,
5248      1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221,
5249
5250      1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221,
5251      1100, 2450, 1100, 1100, 1100, 1100, 1100, 1100, 2450, 2450,
5252      1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 2450, 1100,
5253      1100, 1100, 1100, 1100, 2450, 2450, 2450, 2450, 1100, 2450,
5254      2450, 1100,  573,  573,  573, 2450, 2450, 2450, 2450, 2450,
5255      2450, 2450, 2450, 2450, 2450,  573, 2450,  573,  573,  573,
5256       573,  573, 2450, 2450, 2450,  573, 2450,  573,  573, 2450,
5257      2450, 2450, 2450, 2450, 2450, 2450, 2450,  573, 1107, 2450,
5258      2450, 2450, 2450, 1107, 2450, 2450, 2450, 2450, 2450, 1107,
5259      2450, 1107, 1107, 2450, 1107, 2450, 2450, 2450, 2450, 1107,
5260
5261      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1107,  974,
5262      2450, 2450, 2450, 2450, 2450, 2450, 2450,  974, 2450, 2450,
5263      2450,  974, 2450,  974, 2450, 2450, 2450,  974,  974, 2450,
5264      2450, 2450,  974, 2450, 2450,  974,  801, 2450, 2450, 2450,
5265      2450,  801, 2450, 2450, 2450, 2450, 2450,  801, 2450,  801,
5266       801, 2450,  801, 2450, 2450, 2450, 2450,  801, 2450, 2450,
5267      2450, 2450, 2450, 2450, 2450, 2450,  801, 1114, 2450, 2450,
5268      2450, 2450, 1114, 2450, 2450, 1114, 2450, 1114, 1114, 2450,
5269      1114, 1114, 2450, 1114, 2450, 2450, 2450, 1114, 1114, 2450,
5270      2450, 2450, 2450, 2450, 2450, 2450, 2450, 1114,  809, 2450,
5271
5272      2450, 2450, 2450,  809, 2450, 2450,  809, 2450,  809,  809,
5273      2450,  809,  809, 2450,  809, 2450, 2450, 2450,  809,  809,
5274      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  809,  597,
5275      2450, 2450, 2450, 2450, 2450, 2450, 2450,  597, 2450, 2450,
5276      2450,  597, 2450,  597, 2450, 2450, 2450,  597,  597, 2450,
5277      2450, 2450,  597, 2450, 2450,  597, 1243, 2450, 1243, 1243,
5278      1243, 1243, 1243, 2450, 1243, 2450, 1243, 1243, 1243, 1243,
5279      1243, 1243, 1243, 1243, 2450, 1243, 2450, 1243, 1243, 1243,
5280      2450, 2450, 2450, 2450, 2450, 2450, 1243, 1243,  997, 2450,
5281       997,  997,  997,  997,  997,  997, 2450, 2450,  997,  997,
5282
5283       997,  997,  997,  997,  997,  997, 2450,  997, 2450,  997,
5284       997,  997, 2450, 2450, 2450, 2450,  997, 2450, 2450,  997,
5285      1131, 2450, 1131, 1131, 1131, 1131, 1131, 1131, 2450, 2450,
5286      1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 2450, 1131,
5287      2450, 1131, 1131, 1131, 2450, 2450, 2450, 2450, 1131, 2450,
5288      2450, 1131, 1131, 1248, 2450, 1248, 1248, 1248, 1248, 1248,
5289      1248, 2450, 2450, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
5290      1248, 1248, 1248, 2450, 1248, 1248, 1248, 2450, 2450, 2450,
5291      2450, 1248, 2450, 2450, 1248, 1248, 1252, 2450, 1252, 1252,
5292      1252, 1252, 1252, 1252, 2450, 2450, 1252, 1252, 1252, 1252,
5293
5294      1252, 1252, 1252, 1252, 2450, 1252, 2450, 1252, 1252, 1252,
5295      2450, 2450, 2450, 2450, 1252, 2450, 2450, 1252, 1252, 1134,
5296      2450, 1134, 1134, 1134, 1134, 1134, 1134, 2450, 2450, 1134,
5297      1134, 1134, 1134, 1134, 1134, 1134, 1134, 2450, 1134, 2450,
5298      1134, 1134, 1134, 2450, 2450, 2450, 2450, 1134, 2450, 2450,
5299      1134, 1134, 1000, 2450, 1000, 1000, 1000, 1000, 1000, 1000,
5300      2450, 2450, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000,
5301      1000, 1000, 2450, 1000, 1000, 1000, 2450, 2450, 2450, 2450,
5302      1000, 2450, 2450, 1000, 1000,  349, 2450, 2450, 2450,  349,
5303      2450,  349, 2450, 2450, 2450, 2450,  349, 2450,  349,  349,
5304
5305      2450,  349,  349,  349,  349,  349, 2450,  349, 2450, 2450,
5306      2450,  349,  349, 2450,  349, 2450,  349, 2450,  349, 2450,
5307       349,  349, 1141, 1141, 1141, 1141, 1141, 2450, 1141, 1141,
5308      1141, 1141, 2450, 1141, 1141, 1141, 1141, 1141, 1141, 1141,
5309      1141, 1141, 1141, 1141, 2450, 1141, 1141, 1141, 1141, 1141,
5310      1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1257,
5311      1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257,
5312      1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257,
5313      1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257,
5314      1257, 1257, 1257, 1257, 1257, 1257, 1259, 1259, 1259, 1259,
5315
5316      1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259,
5317      1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259,
5318      1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259,
5319      1259, 1259, 1259,  692,  692, 2450,  692,  692,  692,  692,
5320       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5321       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5322       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5323       690,  690, 2450,  690,  690,  690,  690,  690,  690,  690,
5324       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
5325       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
5326
5327       690,  690,  690,  690,  690,  690,  690,  462,  462, 2450,
5328       462,  462,  462,  462, 2450,  462, 2450,  462,  462,  462,
5329       462,  462,  462,  462,  462,  462,  462,  462,  462, 2450,
5330       462,  462,  462, 2450,  462,  462, 2450,  462,  462, 2450,
5331       462, 2450,  462,  462,  700,  700, 2450,  700,  700,  700,
5332       700, 2450,  700, 2450,  700,  700,  700,  700,  700,  700,
5333       700,  700,  700,  700,  700,  700,  700,  700,  700,  700,
5334      2450,  700,  700, 2450,  700,  700, 2450,  700, 2450,  700,
5335       700,  711,  711, 2450,  711,  711,  711,  711,  711,  711,
5336       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5337
5338       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5339       711,  711,  711,  711,  711,  711,  711,  711,  713,  713,
5340      2450,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5341       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5342       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5343       713,  713,  713,  713,  713,  716,  716, 2450,  716,  716,
5344       716,  716, 2450,  716, 2450,  716,  716,  716,  716,  716,
5345       716,  716,  716,  716,  716,  716,  716, 2450,  716,  716,
5346       716, 2450,  716,  716, 2450,  716,  716, 2450,  716, 2450,
5347       716,  716,  904,  904, 2450,  904,  904,  904,  904, 2450,
5348
5349       904, 2450,  904,  904,  904,  904,  904,  904,  904,  904,
5350       904,  904,  904,  904, 2450,  904,  904,  904, 2450,  904,
5351       904, 2450,  904,  904, 2450,  904, 2450,  904,  904,  476,
5352       476, 2450,  476,  476,  476,  476, 2450,  476, 2450,  476,
5353       476,  476,  476,  476,  476,  476,  476,  476,  476,  476,
5354       476,  476,  476,  476,  476, 2450,  476,  476, 2450,  476,
5355       476, 2450,  476, 2450,  476,  476,  512, 2450, 2450, 2450,
5356       512, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  512,
5357       512, 2450,  512,  512,  512,  512, 2450, 2450, 2450, 2450,
5358      2450, 2450, 2450,  512, 2450, 2450, 2450,  512, 2450,  512,
5359
5360      2450,  512,  512, 1199, 2450, 2450, 2450, 2450, 1199, 2450,
5361      2450, 2450, 2450, 2450, 1199, 2450, 1199, 1199, 2450, 1199,
5362      2450, 2450, 2450, 2450, 1199, 2450, 2450, 2450, 2450, 2450,
5363      2450, 2450, 2450, 1199, 1076, 2450, 2450, 2450, 2450, 2450,
5364      2450, 2450, 1076, 2450, 2450, 2450, 1076, 2450, 1076, 2450,
5365      2450, 2450, 1076, 1076, 2450, 2450, 2450, 1076, 2450, 2450,
5366      1076,  938, 2450, 2450, 2450, 2450,  938, 2450, 2450, 2450,
5367      2450, 2450,  938, 2450,  938,  938, 2450,  938, 2450, 2450,
5368      2450, 2450,  938, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5369      2450,  938,  550, 2450, 2450, 2450, 2450,  550, 2450, 2450,
5370
5371      2450, 2450, 2450,  550, 2450,  550,  550, 2450,  550, 2450,
5372      2450, 2450, 2450,  550, 2450, 2450, 2450, 2450, 2450, 2450,
5373      2450, 2450,  550,  778,  778, 2450,  778,  778,  778,  778,
5374       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
5375       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
5376       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
5377      1210, 1210, 2450, 1210, 1210, 1210, 1210, 1210, 1210, 1210,
5378      1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210,
5379      1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210,
5380      1210, 1210, 1210, 1210, 1210, 1210, 1210, 1322, 1322, 2450,
5381
5382      1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322,
5383      1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322,
5384      1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322,
5385      1322, 1322, 1322, 1322, 1096, 1096, 1096, 1096, 1096, 2450,
5386      1096, 1096, 1096, 1096, 2450, 1096, 1096, 1096, 1096, 1096,
5387      1096, 1096, 1096, 1096, 1096, 1096, 2450, 1096, 1096, 1096,
5388      1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096,
5389      1096, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
5390      1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
5391      1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
5392
5393      1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1221, 1221,
5394      1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221,
5395      1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221,
5396      1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221, 1221,
5397      1221, 1221, 1221, 1221, 1221, 1326, 2450, 1326, 1326, 1326,
5398      1326, 1326, 2450, 1326, 2450, 1326, 1326, 1326, 1326, 1326,
5399      1326, 1326, 1326, 2450, 1326, 2450, 1326, 1326, 1326, 2450,
5400      2450, 2450, 2450, 2450, 2450, 1326, 1326,  573,  573,  573,
5401      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5402       573, 2450,  573,  573,  573,  573,  573, 2450, 2450, 2450,
5403
5404       573, 2450,  573,  573, 2450, 2450, 2450, 2450, 2450, 2450,
5405      2450, 2450,  573, 1107, 2450, 2450, 2450, 2450, 1107, 2450,
5406      2450, 2450, 2450, 2450, 1107, 2450, 1107, 1107, 2450, 1107,
5407      2450, 2450, 2450, 2450, 1107, 2450, 2450, 2450, 2450, 2450,
5408      2450, 2450, 2450, 1107,  801, 2450, 2450, 2450, 2450,  801,
5409      2450, 2450, 2450, 2450, 2450,  801, 2450,  801,  801, 2450,
5410       801, 2450, 2450, 2450, 2450,  801, 2450, 2450, 2450, 2450,
5411      2450, 2450, 2450, 2450,  801, 1114, 2450, 2450, 2450, 2450,
5412      1114, 2450, 2450, 1114, 2450, 1114, 1114, 2450, 1114, 1114,
5413      2450, 1114, 2450, 2450, 2450, 1114, 1114, 2450, 2450, 2450,
5414
5415      2450, 2450, 2450, 2450, 2450, 1114,  809, 2450, 2450, 2450,
5416      2450,  809, 2450, 2450,  809, 2450,  809,  809, 2450,  809,
5417       809, 2450,  809, 2450, 2450, 2450,  809,  809, 2450, 2450,
5418      2450, 2450, 2450, 2450, 2450, 2450,  809,  597, 2450, 2450,
5419      2450, 2450, 2450, 2450, 2450,  597, 2450, 2450, 2450,  597,
5420      2450,  597, 2450, 2450, 2450,  597,  597, 2450, 2450, 2450,
5421       597, 2450, 2450,  597, 1243, 2450, 1243, 1243, 1243, 1243,
5422      1243, 2450, 1243, 2450, 1243, 1243, 1243, 1243, 1243, 1243,
5423      1243, 1243, 2450, 1243, 2450, 1243, 1243, 1243, 2450, 2450,
5424      2450, 2450, 2450, 2450, 1243, 1243,  997, 2450,  997,  997,
5425
5426       997,  997,  997, 2450, 2450, 2450,  997,  997,  997,  997,
5427       997,  997,  997,  997, 2450,  997, 2450,  997,  997,  997,
5428      2450, 2450, 2450, 2450, 2450, 2450, 2450,  997, 1343, 2450,
5429      1343, 1343, 1343, 1343, 1343, 1343, 2450, 2450, 1343, 1343,
5430      1343, 1343, 1343, 1343, 1343, 1343, 2450, 1343, 2450, 1343,
5431      1343, 1343, 2450, 2450, 2450, 2450, 1343, 2450, 2450, 1343,
5432      1343, 1345, 2450, 2450, 1345, 2450, 1345, 1345, 1345, 1345,
5433      1345, 2450, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
5434      1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 2450,
5435      1345, 2450, 2450, 2450, 1345, 1345, 1248, 2450, 1248, 1248,
5436
5437      1248, 1248, 1248, 1248, 2450, 2450, 1248, 1248, 1248, 1248,
5438      1248, 1248, 1248, 1248, 1248, 1248, 2450, 1248, 1248, 1248,
5439      2450, 2450, 2450, 2450, 1248, 2450, 2450, 1248, 1248, 1000,
5440      2450, 1000, 1000, 1000, 1000, 1000, 1000, 2450, 2450, 1000,
5441      1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 2450,
5442      1000, 1000, 1000, 2450, 2450, 2450, 2450, 1000, 2450, 2450,
5443      1000, 1000, 1252, 2450, 1252, 1252, 1252, 1252, 1252, 1252,
5444      2450, 2450, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252,
5445      2450, 1252, 2450, 1252, 1252, 1252, 2450, 2450, 2450, 2450,
5446      1252, 2450, 2450, 1252, 1252, 1348, 2450, 1348, 1348, 1348,
5447
5448      1348, 1348, 1348, 2450, 2450, 1348, 1348, 1348, 1348, 1348,
5449      1348, 1348, 1348, 1348, 1348, 2450, 1348, 1348, 1348, 2450,
5450      2450, 2450, 2450, 1348, 2450, 2450, 1348, 1348, 1349, 2450,
5451      2450, 2450, 1349, 2450, 2450, 1349, 2450, 1349, 1349, 2450,
5452      1349, 1349, 2450, 1349, 2450, 2450, 2450, 2450, 1349, 2450,
5453      2450, 2450, 2450, 2450, 2450, 2450, 2450, 1349,  349, 2450,
5454      2450, 2450,  349, 2450,  349, 2450, 2450, 2450, 2450,  349,
5455      2450,  349,  349, 2450,  349,  349,  349,  349,  349, 2450,
5456       349, 2450, 2450, 2450,  349,  349, 2450,  349, 2450,  349,
5457      2450,  349, 2450,  349,  349, 1141, 1141, 1141, 1141, 1141,
5458
5459      2450, 1141, 1141, 1141, 1141, 2450, 1141, 1141, 1141, 1141,
5460      1141, 1141, 1141, 1141, 1141, 1141, 1141, 2450, 1141, 1141,
5461      1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141,
5462      1141, 1141, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257,
5463      1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257,
5464      1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257,
5465      1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1257, 1259,
5466      1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259,
5467      1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259,
5468      1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259,
5469
5470      1259, 1259, 1259, 1259, 1259, 1259,  692,  692, 2450,  692,
5471       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5472       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5473       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5474       692,  692,  692,  690,  690, 2450,  690,  690,  690,  690,
5475       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
5476       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
5477       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
5478       462,  462, 2450,  462,  462,  462,  462, 2450,  462, 2450,
5479       462,  462,  462,  462,  462,  462,  462,  462,  462,  462,
5480
5481       462,  462, 2450,  462,  462,  462, 2450,  462,  462, 2450,
5482       462,  462, 2450,  462, 2450,  462,  462,  711,  711, 2450,
5483       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5484       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5485       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5486       711,  711,  711,  711,  713,  713, 2450,  713,  713,  713,
5487       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5488       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5489       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5490       713,  716,  716, 2450,  716,  716,  716,  716, 2450,  716,
5491
5492      2450,  716,  716,  716,  716,  716,  716,  716,  716,  716,
5493       716,  716,  716, 2450,  716,  716,  716, 2450,  716,  716,
5494      2450,  716,  716, 2450,  716, 2450,  716,  716,  899,  899,
5495      2450,  899,  899,  899,  899, 2450,  899, 2450,  899,  899,
5496       899,  899,  899,  899,  899,  899,  899,  899,  899,  899,
5497       899,  899,  899,  899, 2450,  899,  899, 2450,  899,  899,
5498      2450,  899, 2450,  899,  899,  904,  904, 2450,  904,  904,
5499       904,  904, 2450,  904, 2450,  904,  904,  904,  904,  904,
5500       904,  904,  904,  904,  904,  904,  904, 2450,  904,  904,
5501       904, 2450,  904,  904, 2450,  904,  904, 2450,  904, 2450,
5502
5503       904,  904,  512, 2450, 2450, 2450,  512, 2450, 2450, 2450,
5504      2450, 2450, 2450, 2450, 2450,  512,  512, 2450,  512,  512,
5505       512,  512, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  512,
5506      2450, 2450, 2450,  512, 2450,  512, 2450,  512,  512, 1199,
5507      2450, 2450, 2450, 2450, 1199, 2450, 2450, 2450, 2450, 2450,
5508      1199, 2450, 1199, 1199, 2450, 1199, 2450, 2450, 2450, 2450,
5509      1199, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1199,
5510       938, 2450, 2450, 2450, 2450,  938, 2450, 2450, 2450, 2450,
5511      2450,  938, 2450,  938,  938, 2450,  938, 2450, 2450, 2450,
5512      2450,  938, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5513
5514       938,  550, 2450, 2450, 2450, 2450,  550, 2450, 2450, 2450,
5515      2450, 2450,  550, 2450,  550,  550, 2450,  550, 2450, 2450,
5516      2450, 2450,  550, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5517      2450,  550,  778,  778, 2450,  778,  778,  778,  778,  778,
5518       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
5519       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
5520       778,  778,  778,  778,  778,  778,  778,  778,  778, 1210,
5521      1210, 2450, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210,
5522      1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210,
5523      1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210,
5524
5525      1210, 1210, 1210, 1210, 1210, 1210, 1322, 1322, 2450, 1322,
5526      1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322,
5527      1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322,
5528      1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322,
5529      1322, 1322, 1322, 1326, 2450, 1326, 1326, 1326, 1326, 1326,
5530      2450, 1326, 2450, 1326, 1326, 1326, 1326, 1326, 1326, 1326,
5531      1326, 2450, 1326, 2450, 1326, 1326, 1326, 2450, 2450, 2450,
5532      2450, 2450, 2450, 1326, 1326, 1100, 2450, 1100, 1100, 1100,
5533      1100, 1100, 2450, 2450, 2450, 1100, 1100, 1100, 1100, 1100,
5534      1100, 1100, 1100, 2450, 1100, 1100, 1100, 1100, 1100, 2450,
5535
5536      2450, 2450, 2450, 2450, 2450, 2450, 1100, 1107, 2450, 2450,
5537      2450, 2450, 1107, 2450, 2450, 2450, 2450, 2450, 1107, 2450,
5538      1107, 1107, 2450, 1107, 2450, 2450, 2450, 2450, 1107, 2450,
5539      2450, 2450, 2450, 2450, 2450, 2450, 2450, 1107,  801, 2450,
5540      2450, 2450, 2450,  801, 2450, 2450, 2450, 2450, 2450,  801,
5541      2450,  801,  801, 2450,  801, 2450, 2450, 2450, 2450,  801,
5542      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  801, 1411,
5543      1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411,
5544      1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 2450, 1411,
5545      1411, 1411, 1411, 1411, 1411, 1411, 2450, 1411, 1411, 1411,
5546
5547      1411, 1411, 1411, 1411, 1411, 1411, 1114, 2450, 2450, 2450,
5548      2450, 1114, 2450, 2450, 1114, 2450, 1114, 1114, 2450, 1114,
5549      1114, 2450, 1114, 2450, 2450, 2450, 1114, 1114, 2450, 2450,
5550      2450, 2450, 2450, 2450, 2450, 2450, 1114,  809, 2450, 2450,
5551      2450, 2450,  809, 2450, 2450,  809, 2450,  809,  809, 2450,
5552       809,  809, 2450,  809, 2450, 2450, 2450,  809,  809, 2450,
5553      2450, 2450, 2450, 2450, 2450, 2450, 2450,  809,  597, 2450,
5554      2450, 2450, 2450, 2450, 2450, 2450,  597, 2450, 2450, 2450,
5555       597, 2450,  597, 2450, 2450, 2450,  597,  597, 2450, 2450,
5556      2450,  597, 2450, 2450,  597, 1343, 2450, 1343, 1343, 1343,
5557
5558      1343, 1343, 1343, 2450, 2450, 1343, 1343, 1343, 1343, 1343,
5559      1343, 1343, 1343, 2450, 1343, 2450, 1343, 1343, 1343, 2450,
5560      2450, 2450, 2450, 1343, 2450, 2450, 1343, 1343, 1416, 2450,
5561      1416, 1416, 1416, 1416, 1416, 1416, 2450, 2450, 1416, 1416,
5562      1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 2450, 1416,
5563      1416, 1416, 2450, 2450, 2450, 2450, 1416, 2450, 2450, 1416,
5564      1416, 1345, 2450, 2450, 1345, 2450, 1345, 1345, 1345, 1345,
5565      1345, 2450, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
5566      1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 2450,
5567      1345, 2450, 2450, 2450, 1345, 1345,  997, 2450,  997,  997,
5568
5569      2450,  997,  997,  997,  997,  997, 2450, 2450, 2450,  997,
5570       997,  997,  997,  997,  997,  997,  997, 2450,  997, 2450,
5571       997,  997,  997, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5572       997, 1248, 2450, 1248, 1248, 1248, 1248, 1248, 1248, 2450,
5573      2450, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
5574      1248, 2450, 1248, 1248, 1248, 2450, 2450, 2450, 2450, 1248,
5575      2450, 2450, 1248, 1248, 1348, 2450, 1348, 1348, 1348, 1348,
5576      1348, 1348, 2450, 2450, 1348, 1348, 1348, 1348, 1348, 1348,
5577      1348, 1348, 1348, 1348, 2450, 1348, 1348, 1348, 2450, 2450,
5578      2450, 2450, 1348, 2450, 2450, 1348, 1348, 1422, 2450, 1422,
5579
5580      1422, 2450, 1422, 1422, 2450, 2450, 2450, 2450, 2450, 1422,
5581      1422, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1422,
5582       349,  349, 2450,  349,  349, 2450,  349, 2450,  349,  349,
5583      2450,  349, 2450,  349,  349,  349,  349,  349,  349,  349,
5584       349, 2450,  349,  349,  349, 2450,  349,  349,  349,  349,
5585      2450,  349, 2450,  349, 2450,  349,  349,  692,  692, 2450,
5586       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5587       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5588       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5589       692,  692,  692,  692,  690,  690, 2450,  690,  690,  690,
5590
5591       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
5592       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
5593       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
5594       690,  462,  462, 2450,  462,  462,  462,  462, 2450,  462,
5595      2450,  462,  462,  462,  462,  462,  462,  462,  462,  462,
5596       462,  462,  462, 2450,  462,  462,  462, 2450,  462,  462,
5597      2450,  462,  462, 2450,  462, 2450,  462,  462,  711,  711,
5598      2450,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5599       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5600       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5601
5602       711,  711,  711,  711,  711,  713,  713, 2450,  713,  713,
5603       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5604       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5605       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5606       713,  713,  716,  716, 2450,  716,  716,  716,  716, 2450,
5607       716, 2450,  716,  716,  716,  716,  716,  716,  716,  716,
5608       716,  716,  716,  716, 2450,  716,  716,  716, 2450,  716,
5609       716, 2450,  716,  716, 2450,  716, 2450,  716,  716,  904,
5610       904, 2450,  904,  904,  904,  904, 2450,  904, 2450,  904,
5611       904,  904,  904,  904,  904,  904,  904,  904,  904,  904,
5612
5613       904, 2450,  904,  904,  904, 2450,  904,  904, 2450,  904,
5614       904, 2450,  904, 2450,  904,  904,  512,  512, 2450,  512,
5615       512, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  512,
5616       512, 2450,  512,  512,  512,  512, 2450, 2450,  512, 2450,
5617      2450, 2450, 2450,  512, 2450, 2450, 2450,  512, 2450,  512,
5618      2450,  512,  512, 1477, 1477, 1477, 1477, 1477, 1477, 1477,
5619      1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477,
5620      1477, 1477, 2450, 1477, 1477, 1477, 1477, 1477, 1477, 1477,
5621      2450, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477, 1477,
5622      1199, 2450, 2450, 2450, 2450, 1199, 2450, 2450, 2450, 2450,
5623
5624      2450, 1199, 2450, 1199, 1199, 2450, 1199, 2450, 2450, 2450,
5625      2450, 1199, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5626      1199,  938, 2450, 2450, 2450, 2450,  938, 2450, 2450, 2450,
5627      2450, 2450,  938, 2450,  938,  938, 2450,  938, 2450, 2450,
5628      2450, 2450,  938, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5629      2450,  938,  550, 2450,  550,  550, 2450,  550, 2450,  550,
5630       550, 2450,  550, 2450,  550,  550,  550,  550,  550,  550,
5631       550,  550, 2450,  550,  550,  550, 2450, 2450,  550,  550,
5632      2450, 2450,  550, 2450,  550, 2450,  550,  550,  778,  778,
5633      2450,  778,  778,  778,  778,  778,  778,  778,  778,  778,
5634
5635       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
5636       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
5637       778,  778,  778,  778,  778, 1322, 1322, 2450, 1322, 1322,
5638      1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322,
5639      1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322,
5640      1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1322,
5641      1322, 1322, 1107, 2450, 2450, 2450, 2450, 1107, 2450, 2450,
5642      2450, 2450, 2450, 1107, 2450, 1107, 1107, 2450, 1107, 2450,
5643      2450, 2450, 2450, 1107, 2450, 2450, 2450, 2450, 2450, 2450,
5644      2450, 2450, 1107,  801, 2450, 2450, 2450, 2450,  801, 2450,
5645
5646      2450, 2450, 2450, 2450,  801, 2450,  801,  801, 2450,  801,
5647      2450, 2450, 2450, 2450,  801, 2450, 2450, 2450, 2450, 2450,
5648      2450, 2450, 2450,  801, 1114, 2450, 2450, 2450, 2450, 1114,
5649      2450, 2450, 1114, 2450, 1114, 1114, 2450, 1114, 1114, 2450,
5650      1114, 2450, 2450, 2450, 1114, 1114, 2450, 2450, 2450, 2450,
5651      2450, 2450, 2450, 2450, 1114,  809, 2450, 2450, 2450, 2450,
5652       809, 2450, 2450,  809, 2450,  809,  809, 2450,  809,  809,
5653      2450,  809, 2450, 2450, 2450,  809,  809, 2450, 2450, 2450,
5654      2450, 2450, 2450, 2450, 2450,  809, 1416, 2450, 1416, 1416,
5655      1416, 1416, 1416, 1416, 2450, 2450, 1416, 1416, 1416, 1416,
5656
5657      1416, 1416, 1416, 1416, 1416, 1416, 2450, 1416, 1416, 1416,
5658      2450, 2450, 2450, 2450, 1416, 2450, 2450, 1416, 1416,  997,
5659      2450,  997,  997,  997,  997,  997,  997, 2450, 2450,  997,
5660       997,  997,  997,  997,  997,  997,  997, 2450,  997, 2450,
5661       997,  997,  997, 2450, 2450, 2450, 2450,  997, 2450, 2450,
5662       997, 1248, 2450, 1248, 1248, 1248, 1248, 1248, 1248, 2450,
5663      2450, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
5664      1248, 2450, 1248, 1248, 1248, 2450, 2450, 2450, 2450, 1248,
5665      2450, 2450, 1248, 1248, 1422, 2450, 1422, 1422, 2450, 1422,
5666      1422, 2450, 2450, 2450, 2450, 2450, 1422, 1422, 2450, 2450,
5667
5668      2450, 2450, 2450, 2450, 2450, 2450, 1422,  297, 2450, 2450,
5669      2450,  297, 2450, 2450, 2450, 2450, 2450, 2450,  297, 2450,
5670       297,  297, 2450,  297, 2450,  297,  297, 2450, 2450, 2450,
5671       297, 2450, 2450, 2450,  297, 2450, 2450, 2450,  297, 2450,
5672       297, 2450,  297,  297,  590, 2450, 2450, 2450, 2450, 2450,
5673      2450, 2450,  590, 2450, 2450,  590,  590, 2450,  590, 2450,
5674      2450, 2450,  590,  590, 2450,  590, 2450,  590, 2450, 2450,
5675       590,  590, 2450,  590,  321, 2450, 2450, 2450,  321, 2450,
5676      2450, 2450, 2450, 2450, 2450,  321, 2450,  321,  321, 2450,
5677       321,  321,  321,  321, 2450, 2450, 2450,  321, 2450, 2450,
5678
5679       321,  321, 2450, 2450, 2450,  321, 2450,  321, 2450,  321,
5680       321,  324, 2450, 2450, 2450,  324, 2450, 2450, 2450, 2450,
5681      2450, 2450,  324, 2450,  324,  324, 2450,  324,  324,  324,
5682       324, 2450, 2450, 2450,  324,  324, 2450,  324,  324, 2450,
5683       324, 2450,  324, 2450,  324, 2450,  324,  324,  567, 2450,
5684      2450, 2450,  567, 2450, 2450, 2450, 2450, 2450, 2450,  567,
5685      2450,  567,  567, 2450,  567, 2450,  567,  567, 2450, 2450,
5686      2450,  567, 2450, 2450, 2450,  567, 2450, 2450, 2450,  567,
5687      2450,  567, 2450,  567,  567,  692,  692, 2450,  692,  692,
5688       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5689
5690       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5691       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5692       692,  692,  690,  690, 2450,  690,  690,  690,  690,  690,
5693       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
5694       690,  690,  690,  690,  690,  690,  690,  690,  690,  690,
5695       690,  690,  690,  690,  690,  690,  690,  690,  690,  711,
5696       711, 2450,  711,  711,  711,  711,  711,  711,  711,  711,
5697       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5698       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5699       711,  711,  711,  711,  711,  711,  462,  462, 2450,  462,
5700
5701       462,  462,  462, 2450,  462, 2450,  462,  462,  462,  462,
5702       462,  462,  462,  462,  462,  462,  462,  462, 2450,  462,
5703       462,  462, 2450,  462,  462, 2450,  462,  462, 2450,  462,
5704      2450,  462,  462,  713,  713, 2450,  713,  713,  713,  713,
5705       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5706       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5707       713,  713,  713,  713,  713,  713,  713,  713,  713,  713,
5708       716,  716, 2450,  716,  716,  716,  716, 2450,  716, 2450,
5709       716,  716,  716,  716,  716,  716,  716,  716,  716,  716,
5710       716,  716, 2450,  716,  716,  716, 2450,  716,  716, 2450,
5711
5712       716,  716, 2450,  716, 2450,  716,  716,  904,  904, 2450,
5713       904,  904,  904,  904, 2450,  904, 2450,  904,  904,  904,
5714       904,  904,  904,  904,  904,  904,  904,  904,  904, 2450,
5715       904,  904,  904, 2450,  904,  904, 2450,  904,  904, 2450,
5716       904, 2450,  904,  904, 1587, 1587, 1587, 1587, 1587, 1587,
5717      1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587,
5718      1587, 1587, 1587, 2450, 1587, 1587, 1587, 1587, 1587, 1587,
5719      1587, 2450, 1587, 1587, 1587, 1587, 1587, 1587, 1587, 1587,
5720      1587, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592,
5721      1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592,
5722
5723      2450, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 2450, 1592,
5724      1592, 1592, 1592, 1592, 1592, 1592, 1592, 1592, 1199, 2450,
5725      2450, 2450, 2450, 1199, 2450, 2450, 2450, 2450, 2450, 1199,
5726      2450, 1199, 1199, 2450, 1199, 2450, 2450, 2450, 2450, 1199,
5727      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1199,  938,
5728      2450, 2450, 2450, 2450,  938, 2450, 2450, 2450, 2450, 2450,
5729       938, 2450,  938,  938, 2450,  938, 2450, 2450, 2450, 2450,
5730       938, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  938,
5731      1595, 1595, 2450, 1595, 1595, 1595, 1595, 1595, 1595, 1595,
5732      1595, 1595, 1595, 1595, 1595, 1595, 1595, 2450, 1595, 1595,
5733
5734      1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595, 1595,
5735      1595, 1595, 1595, 1595, 1595, 1595, 1595,  769, 2450,  769,
5736      2450, 2450, 2450, 2450, 2450,  769, 2450,  769, 2450,  769,
5737      2450,  769, 2450, 2450, 2450,  769,  769, 2450,  769,  769,
5738       769, 2450, 2450,  769, 1107, 2450, 2450, 2450, 2450, 1107,
5739      2450, 2450, 2450, 2450, 2450, 1107, 2450, 1107, 1107, 2450,
5740      1107, 2450, 2450, 2450, 2450, 1107, 2450, 2450, 2450, 2450,
5741      2450, 2450, 2450, 2450, 1107,  801, 2450,  801,  801, 2450,
5742       801, 2450,  801,  801, 2450,  801, 2450,  801,  801,  801,
5743       801,  801,  801,  801,  801, 2450,  801,  801,  801, 2450,
5744
5745      2450,  801,  801, 2450, 2450,  801, 2450,  801, 2450,  801,
5746       801, 1114, 2450, 2450, 2450, 2450, 1114, 2450, 2450, 1114,
5747      2450, 1114, 1114, 2450, 1114, 1114, 2450, 1114, 2450, 2450,
5748      2450, 1114, 1114, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5749      2450, 1114,  809, 2450,  809,  809, 2450,  809, 2450,  809,
5750       809, 2450,  809, 2450,  809,  809,  809,  809,  809,  809,
5751       809,  809, 2450,  809,  809,  809, 2450,  809,  809,  809,
5752      2450, 2450,  809, 2450,  809, 2450,  809,  809, 1416, 2450,
5753      1416, 1416, 1416, 1416, 1416, 1416, 2450, 2450, 1416, 1416,
5754      1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 2450, 1416,
5755
5756      1416, 1416, 2450, 2450, 2450, 2450, 1416, 2450, 2450, 1416,
5757      1416,  997, 2450,  997,  997,  997,  997,  997,  997, 2450,
5758      2450,  997,  997,  997,  997,  997,  997,  997,  997, 2450,
5759       997, 2450,  997,  997,  997, 2450, 2450, 2450, 2450,  997,
5760      2450, 2450,  997, 1248, 2450, 1248, 1248, 1248, 1248, 1248,
5761      1248, 2450, 2450, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
5762      1248, 1248, 1248, 2450, 1248, 1248, 1248, 2450, 2450, 2450,
5763      2450, 1248, 2450, 2450, 1248, 1248, 1663, 2450, 2450, 2450,
5764      2450, 2450, 2450, 2450, 1663, 2450, 2450, 1663, 1663, 2450,
5765      1663, 2450, 2450, 2450, 1663, 1663, 2450, 1663, 2450, 1663,
5766
5767      2450, 2450, 1663, 1663, 2450, 1663,  321, 2450, 2450, 2450,
5768       321, 2450, 2450, 2450, 2450, 2450, 2450,  321, 2450,  321,
5769       321, 2450,  321,  321,  321,  321, 2450, 2450, 2450, 2450,
5770      2450, 2450,  321,  321, 2450, 2450, 2450,  321, 2450,  321,
5771      2450,  321,  321,  324, 2450, 2450, 2450,  324, 2450, 2450,
5772      2450, 2450, 2450, 2450,  324, 2450,  324,  324, 2450,  324,
5773       324,  324,  324, 2450, 2450, 2450, 2450, 2450, 2450,  324,
5774       324, 2450,  324, 2450,  324, 2450,  324, 2450,  324,  324,
5775      1534, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 1534, 2450,
5776      2450, 2450, 1534, 2450, 1534, 2450, 2450, 2450, 1534, 1534,
5777
5778      2450, 2450, 2450, 1534, 2450, 2450, 1534,  692,  692, 2450,
5779       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5780       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5781       692,  692,  692,  692,  692,  692,  692,  692,  692,  692,
5782       692,  692,  692,  692,  711,  711, 2450,  711,  711,  711,
5783       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5784       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5785       711,  711,  711,  711,  711,  711,  711,  711,  711,  711,
5786       711,  462,  462, 2450,  462,  462,  462,  462, 2450,  462,
5787      2450,  462,  462,  462,  462,  462,  462,  462,  462,  462,
5788
5789       462,  462,  462, 2450,  462,  462,  462, 2450,  462,  462,
5790      2450,  462,  462, 2450,  462, 2450,  462,  462,  716,  716,
5791      2450,  716,  716,  716,  716, 2450,  716, 2450,  716,  716,
5792       716,  716,  716,  716,  716,  716,  716,  716,  716,  716,
5793      2450,  716,  716,  716, 2450,  716,  716, 2450,  716,  716,
5794      2450,  716, 2450,  716,  716, 1702, 1702, 1702, 1702, 1702,
5795      1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702, 1702,
5796      1702, 1702, 1702, 1702, 2450, 1702, 1702, 1702, 1702, 1702,
5797      1702, 1702, 2450, 1702, 1702, 1702, 1702, 1702, 1702, 1702,
5798      1702, 1702, 1199, 2450, 2450, 2450, 2450, 1199, 2450, 2450,
5799
5800      2450, 2450, 2450, 1199, 2450, 1199, 1199, 2450, 1199, 2450,
5801      2450, 2450, 2450, 1199, 2450, 2450, 2450, 2450, 2450, 2450,
5802      2450, 2450, 1199,  938, 2450,  938,  938, 2450,  938, 2450,
5803       938,  938, 2450,  938, 2450,  938,  938,  938,  938,  938,
5804       938,  938,  938, 2450,  938,  938,  938, 2450, 2450,  938,
5805       938, 2450, 2450,  938, 2450,  938, 2450,  938,  938, 1708,
5806      1708, 2450, 2450, 1708, 1708, 1708, 1708, 1708, 1708, 1708,
5807      1708, 1708, 1708, 1708, 2450, 1708, 2450, 1708, 1708, 1708,
5808      1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708, 1708,
5809      1708, 1708, 1708, 1708, 1708, 1708, 1710, 1710, 2450, 1710,
5810
5811      1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710,
5812      1710, 1710, 1710, 2450, 1710, 1710, 1710, 1710, 1710, 1710,
5813      1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710, 1710,
5814      1710, 1710, 1710, 1738, 2450, 2450, 2450, 2450, 2450, 2450,
5815      2450, 1738, 2450, 2450, 1738, 1738, 2450, 1738, 2450, 2450,
5816      2450, 1738, 1738, 2450, 1738, 2450, 1738, 2450, 2450, 1738,
5817      1738, 2450, 1738,  769, 2450,  769, 2450, 2450, 2450, 2450,
5818      2450,  769, 2450, 2450, 2450,  769, 2450,  769, 2450, 2450,
5819      2450,  769,  769, 2450, 2450, 2450,  769, 2450, 2450,  769,
5820       778,  778, 2450,  778,  778,  778,  778,  778,  778,  778,
5821
5822       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
5823       778,  778,  778,  778,  778,  778,  778,  778,  778,  778,
5824       778,  778,  778,  778,  778,  778,  778, 1107, 2450, 2450,
5825      2450, 2450, 1107, 2450, 2450, 2450, 2450, 2450, 1107, 2450,
5826      1107, 1107, 2450, 1107, 2450, 2450, 2450, 2450, 1107, 2450,
5827      2450, 2450, 2450, 2450, 2450, 2450, 2450, 1107, 1757, 1757,
5828      2450, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757,
5829      1757, 1757, 1757, 1757, 1757, 2450, 1757, 1757, 1757, 1757,
5830      1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757, 1757,
5831      1757, 1757, 1757, 1757, 1757,  590, 2450, 2450, 2450, 2450,
5832
5833      2450, 2450, 2450,  590, 2450, 2450,  590,  590, 2450,  590,
5834      2450, 2450, 2450,  590,  590, 2450,  590, 2450,  590, 2450,
5835      2450,  590,  590, 2450,  590,  974, 2450,  974, 2450, 2450,
5836      2450, 2450, 2450,  974, 2450,  974, 2450,  974, 2450,  974,
5837      2450, 2450, 2450,  974,  974, 2450,  974,  974,  974, 2450,
5838      2450,  974, 1114, 2450, 2450, 2450, 2450, 1114, 2450, 2450,
5839      1114, 2450, 1114, 1114, 2450, 1114, 1114, 2450, 1114, 2450,
5840      2450, 2450, 1114, 1114, 2450, 2450, 2450, 2450, 2450, 2450,
5841      2450, 2450, 1114,  322, 2450,  322, 2450, 2450, 2450, 2450,
5842      2450, 2450, 2450,  322, 2450, 2450,  322, 2450,  322,  322,
5843
5844      2450,  322, 2450, 2450, 2450,  322, 2450, 2450,  322,  322,
5845      1416, 2450, 1416, 1416, 1416, 1416, 1416, 1416, 2450, 2450,
5846      1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416, 1416,
5847      2450, 1416, 1416, 1416, 2450, 2450, 2450, 2450, 1416, 2450,
5848      2450, 1416, 1416,  997, 2450,  997,  997,  997,  997,  997,
5849       997, 2450, 2450,  997,  997,  997,  997,  997,  997,  997,
5850       997, 2450,  997, 2450,  997,  997,  997, 2450, 2450, 2450,
5851      2450,  997, 2450, 2450,  997, 1248, 2450, 1248, 1248, 1248,
5852      1248, 1248, 1248, 2450, 2450, 1248, 1248, 1248, 1248, 1248,
5853      1248, 1248, 1248, 1248, 1248, 2450, 1248, 1248, 1248, 2450,
5854
5855      2450, 2450, 2450, 1248, 2450, 2450, 1248, 1248, 1663, 2450,
5856      2450, 2450, 2450, 2450, 2450, 2450, 1663, 2450, 2450, 1663,
5857      1663, 2450, 1663, 2450, 2450, 2450, 1663, 1663, 2450, 1663,
5858      2450, 1663, 2450, 2450, 1663, 1663, 2450, 1663, 1534, 2450,
5859      2450, 2450, 2450, 2450, 2450, 2450, 1534, 2450, 2450, 2450,
5860      1534, 2450, 1534, 2450, 2450, 2450, 1534, 1534, 2450, 2450,
5861      2450, 1534, 2450, 2450, 1534, 1076, 2450, 1076, 2450, 2450,
5862      2450, 2450, 2450, 1076, 2450, 1076, 2450, 1076, 2450, 1076,
5863      2450, 2450, 2450, 1076, 1076, 2450, 1076, 1076, 1076, 2450,
5864      2450, 1076, 1822, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5865
5866      1822, 2450, 2450, 1822, 1822, 2450, 1822, 2450, 2450, 2450,
5867      1822, 1822, 2450, 1822, 2450, 1822, 2450, 2450, 1822, 1822,
5868      2450, 1822, 1826, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5869      1826, 2450, 2450, 1826, 1826, 2450, 1826, 2450, 2450, 2450,
5870      1826, 1826, 2450, 1826, 2450, 1826, 2450, 2450, 1826, 1826,
5871      2450, 1826, 1863, 1863, 2450, 2450, 1863, 1863, 1863, 1863,
5872      1863, 1863, 1863, 1863, 1863, 1863, 1863, 2450, 1863, 2450,
5873      1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863,
5874      1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1863, 1865,
5875      1865, 2450, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
5876
5877      1865, 1865, 1865, 1865, 1865, 1865, 2450, 1865, 1865, 1865,
5878      1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865, 1865,
5879      1865, 1865, 1865, 1865, 1865, 1865, 1893, 2450, 2450, 2450,
5880      2450, 2450, 2450, 2450, 1893, 2450, 2450, 1893, 1893, 2450,
5881      1893, 2450, 2450, 2450, 1893, 1893, 2450, 1893, 2450, 1893,
5882      2450, 2450, 1893, 1893, 2450, 1893,  974, 2450,  974, 2450,
5883      2450, 2450, 2450, 2450,  974, 2450, 2450, 2450,  974, 2450,
5884       974, 2450, 2450, 2450,  974,  974, 2450, 2450, 2450,  974,
5885      2450, 2450,  974, 1114, 2450, 1114, 1114, 2450, 1114, 2450,
5886      1114, 1114, 2450, 1114, 2450, 1114, 1114, 1114, 1114, 1114,
5887
5888      1114, 1114, 1114, 2450, 1114, 1114, 1114, 2450, 1114, 1114,
5889      1114, 2450, 2450, 1114, 2450, 1114, 2450, 1114, 1114,  322,
5890      2450,  322, 2450, 2450, 2450, 2450, 2450, 2450, 2450,  322,
5891      2450, 2450,  322, 2450,  322,  322, 2450,  322, 2450, 2450,
5892      2450, 2450, 2450, 2450,  322,  322, 1416, 2450, 1416, 1416,
5893      1416, 1416, 1416, 1416, 2450, 2450, 1416, 1416, 1416, 1416,
5894      1416, 1416, 1416, 1416, 1416, 1416, 2450, 1416, 1416, 1416,
5895      2450, 2450, 2450, 2450, 1416, 2450, 2450, 1416, 1416,  997,
5896      2450,  997,  997,  997,  997,  997,  997, 2450, 2450,  997,
5897       997,  997,  997,  997,  997,  997,  997, 2450,  997, 2450,
5898
5899       997,  997,  997, 2450, 2450, 2450, 2450,  997, 2450, 2450,
5900       997, 1248, 2450, 1248, 1248, 1248, 1248, 1248, 1248, 2450,
5901      2450, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
5902      1248, 2450, 1248, 1248, 1248, 2450, 2450, 2450, 2450, 1248,
5903      2450, 2450, 1248, 1248, 1951, 1951, 2450, 1951, 1951, 1951,
5904      1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951,
5905      1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951,
5906      1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951, 1951,
5907      1951,  946,  946, 2450,  946,  946,  946,  946,  946,  946,
5908       946,  946,  946,  946,  946,  946,  946,  946,  946,  946,
5909
5910       946,  946,  946,  946,  946,  946,  946,  946,  946,  946,
5911       946,  946,  946,  946,  946,  946,  946,  946, 1984, 2450,
5912      2450, 2450, 2450, 2450, 2450, 2450, 1984, 2450, 2450, 1984,
5913      1984, 2450, 1984, 2450, 2450, 2450, 1984, 1984, 2450, 1984,
5914      2450, 1984, 2450, 2450, 1984, 1984, 2450, 1984, 1988, 2450,
5915      2450, 2450, 2450, 2450, 2450, 2450, 1988, 2450, 2450, 1988,
5916      1988, 2450, 1988, 2450, 2450, 2450, 1988, 1988, 2450, 1988,
5917      2450, 1988, 2450, 2450, 1988, 1988, 2450, 1988, 1893, 2450,
5918      2450, 2450, 2450, 2450, 2450, 2450, 1893, 2450, 2450, 1893,
5919      1893, 2450, 1893, 2450, 2450, 2450, 1893, 1893, 2450, 1893,
5920
5921      2450, 1893, 2450, 2450, 1893, 1893, 2450, 1893,  997, 2450,
5922       997,  997,  997,  997,  997,  997, 2450, 2450,  997,  997,
5923       997,  997,  997,  997,  997,  997, 2450,  997, 2450,  997,
5924       997,  997, 2450, 2450, 2450, 2450,  997, 2450, 2450,  997,
5925      1248, 2450, 1248, 1248, 2450, 1248, 1248, 1248, 1248, 1248,
5926      1248, 2450, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248,
5927      1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 2450, 2450,
5928      1248, 1248, 1248, 2450, 1248, 1248, 1534, 2450, 2450, 2450,
5929      2450, 2450, 2450, 2450, 1534, 2450, 2450, 2450, 1534, 2450,
5930      1534, 2450, 2450, 2450, 1534, 1534, 2450, 2450, 2450, 1534,
5931
5932      2450, 2450, 1534, 2064, 2064, 2450, 2064, 2064, 2064, 2064,
5933      2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064,
5934      2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064,
5935      2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064, 2064,
5936      2067, 2067, 2450, 2067, 2067, 2067, 2067, 2067, 2067, 2067,
5937      2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067,
5938      2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067, 2067,
5939      2067, 2067, 2067, 2067, 2067, 2067, 2067, 2096, 2096, 2450,
5940      2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
5941      2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
5942
5943      2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
5944      2096, 2096, 2096, 2096, 1411, 1411, 1411, 1411, 1411, 1411,
5945      1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411,
5946      1411, 1411, 1411, 2450, 1411, 1411, 1411, 1411, 1411, 1411,
5947      1411, 2450, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411,
5948      1411, 1243, 2450, 1243, 1243, 1243, 1243, 1243, 2450, 1243,
5949      2450, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 1243, 2450,
5950      1243, 2450, 1243, 1243, 1243, 2450, 2450, 2450, 2450, 2450,
5951      2450, 1243, 1243, 1345, 2450, 2450, 1345, 2450, 1345, 1345,
5952      1345, 1345, 1345, 2450, 1345, 1345, 1345, 1345, 1345, 1345,
5953
5954      1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
5955      1345, 2450, 1345, 2450, 2450, 2450, 1345, 1345,  946,  946,
5956      2450,  946,  946,  946,  946,  946,  946,  946,  946,  946,
5957       946,  946,  946,  946,  946,  946,  946,  946,  946,  946,
5958       946,  946,  946,  946,  946,  946,  946,  946,  946,  946,
5959       946,  946,  946,  946,  946, 2162, 2162, 2450, 2162, 2162,
5960      2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162,
5961      2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162,
5962      2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162, 2162,
5963      2162, 2162, 2166, 2166, 2450, 2166, 2166, 2166, 2166, 2166,
5964
5965      2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166,
5966      2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166,
5967      2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2166, 2096,
5968      2096, 2450, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
5969      2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
5970      2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096, 2096,
5971      2096, 2096, 2096, 2096, 2096, 2096, 2205, 2450, 2450, 2205,
5972      2450, 2205, 2205, 2205, 2205, 2205, 2450, 2205, 2205, 2205,
5973      2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205, 2205,
5974      2205, 2205, 2205, 2205, 2450, 2205, 2450, 2450, 2450, 2205,
5975
5976      2205, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411,
5977      1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411,
5978      2450, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 2450, 1411,
5979      1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 2233, 2233,
5980      2450, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233,
5981      2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233,
5982      2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233, 2233,
5983      2233, 2233, 2233, 2233, 2233, 1345, 2450, 2450, 1345, 2450,
5984      1345, 1345, 1345, 1345, 1345, 2450, 1345, 1345, 1345, 1345,
5985      1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345, 1345,
5986
5987      1345, 1345, 1345, 2450, 1345, 2450, 2450, 2450, 1345, 1345,
5988      2322, 2450, 2450, 2322, 2450, 2322, 2322, 2322, 2322, 2322,
5989      2450, 2322, 2322, 2322, 2322, 2322, 2322, 2322, 2322, 2322,
5990      2322, 2322, 2322, 2322, 2322, 2322, 2322, 2322, 2450, 2322,
5991      2450, 2450, 2450, 2322, 2322,   77, 2450, 2450, 2450, 2450,
5992      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5993      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5994      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5995      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5996      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5997
5998      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
5999      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
6000      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450
6001     } ;
6002
6003 static yyconst flex_int16_t yy_chk[39830] =
6004     {   0,
6005         0,  121,    1,    0,  121,    0,    1,    1,    1,    1,
6006         1,    2, 1533,   86, 1533,    2,    2,    2,    2,    2,
6007        82,   82,   82,   82,    1,    1,    1,    4,    1,    4,
6008         4,    0,   85,    2,    2,    2,   85,    2,   87,  134,
6009         4,    4,   87,    4,    4,   88,  127,    4,   88,  127,
6010       134,    1,   83,   83,   83,   83,   84,   84,   84,   84,
6011         2,  106,  103,  106,  106,   83,   83,  102,   83,   83,
6012       103,  104,   83,   86,  105,  104,  102,  357,  129,  103,
6013       105,    1,  129,  105,  104,  306,   86,  357,  106,  306,
6014         2,    3,    3,    3,    3,    3,    3,    3,    3,    3,
6015
6016         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
6017         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
6018         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
6019         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
6020         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
6021         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
6022         3,    3,    3,    3,    3,    3,    3,    3,    3,    3,
6023         3,    3,    3,    3,    5,  356,  355,  356,    5,    5,
6024         5,    5,    5,  355,  130,  140,   23,  130,  140,    5,
6025        23,   23,   23,   23,   23,  317,    5,    5,    5,  317,
6026
6027         5,  112,  112,  112,  112,  554,  335,  354,   23,   23,
6028        23,  354,   23,  143,   24,  335,  143,  554,   24,   24,
6029        24,   24,   24,    5,  165,   25,  165,  165,  358,   25,
6030        25,   25,   25,   25,  358,   23,   24,   24,   24,  816,
6031        24,  115,  115,  115,  115,  552,  380,   25,   25,   25,
6032       380,   25,  221,    5,    6,  221,  628,  816,    6,    6,
6033         6,    6,    6,   24,  151,   23,  151,  151,  115,    6,
6034       155,  151,  155,  155,   25,  552,    6,    6,    6,  154,
6035         6,  154,  154,   26,  221,  628,  154,   26,   26,   26,
6036        26,   26,  246,   24,  155,  246,  328,  110,  110,  110,
6037
6038       110,  165,  818,    6,   25,   26,   26,   26,  818,   26,
6039       110,  110,  249,  110,  110,  249,  211,  110,  578,  211,
6040       264,  211,   27,  264,  621,  578,   27,   27,   27,   27,
6041        27,  211,   26,    6,    7,    7,  360,    7,  360,    7,
6042         7,    7,    7,    7,   27,   27,   27,  579,   27,  579,
6043       111,  111,  111,  111,  621,  580,  328,    7,    7,    7,
6044       833,    7,   26,  111,  111,  580,  111,  111,   28,  328,
6045       111,   27,   28,   28,   28,   28,   28,  169,  169,  169,
6046       169,   29, 1933,  638,    7,   29,   29,   29,   29,   29,
6047        28,   28,   28,  603,   28,  833,  170,  170,  170,  170,
6048
6049       169,   27,  384,   29,   29,   29,  384,   29,  603,  159,
6050       159,  159,  159,  638,    7,    8,    8,   28,    8,  170,
6051         8,    8,    8,    8,    8,  623,  208,  208,  208,  208,
6052        29,  209,  209,  209,  209,  600,  159,  615,    8,    8,
6053         8,  208,    8,  604,  398,   30,  209,   28,  398,   30,
6054        30,   30,   30,   30,  600,  116,  116,  116,  116,  159,
6055        29,  116,  604,  316,  623,    8,  316,   30,   30,   30,
6056       377,   30,  116,  377,  116,  116,  210,  210,  210,  210,
6057      1940,  615,  607,  160,  160,  160,  160,  213,  213,  213,
6058       213,  210,  336,  607,   30,    8,    9,    9,    9,    9,
6059
6060       336,    9,    9,    9,    9,    9,    9,    9,    9,  336,
6061       160,    9,  218,    9,  218,  218,  634,    9,    9,    9,
6062         9,    9,    9,    9,   30,  379,  220,  220,  379,  528,
6063       220,  395,   31,  160,  395,  346,   31,   31,   31,   31,
6064        31,  876,  633,  528,   32,    9,    9,    9,   32,   32,
6065        32,   32,   32,  498,   31,   31,   31,  498,   31,  220,
6066       238,  238,  238,  238,  634,  238,   32,   32,   32,  257,
6067        32,  257,  257,    9,  257,    9,    9,   10,   10,   10,
6068        10,   31,   10,   10,   10,   10,   10,   10,   10,   10,
6069       619,  633,   10,   32,   10,  346,  876,  631,   10,   10,
6070
6071        10,   10,   10,   10,   10,  222,  222,  495,  346,  222,
6072       495,   31,  261,   33,  261,  261,  549,   33,   33,   33,
6073        33,   33,  727,   32,  727,   34,   10,   10,   10,   34,
6074        34,   34,   34,   34,  619,   33,   33,   33,  222,   33,
6075       239,  239,  239,  239,  631,  239,  820,   34,   34,   34,
6076       287,   34,  287,  287,   10,  820,   10,   10,   11,   11,
6077        11,   11,   33,   11,   11,   11,   11,   11,   11,   11,
6078        11,  704,  704,   11,   34,   11,  549,  608,  609,   11,
6079        11,   11,   11,   11,   11,   11,  223,  223,  605,  549,
6080       223,  608,   33,  305,   35,  305,  305,  609,   35,   35,
6081
6082        35,   35,   35,  605,   34,  817,   36,   11,   11,   11,
6083        36,   36,   36,   36,   36,  622,   35,   35,   35,  223,
6084        35,  817,  226,  337,  226,  226,  831,  337,   36,   36,
6085        36,  613,   36,  226,  613,   11,  337,   11,   11,   12,
6086        12,   12,   12,   35,   12,   12,   12,   12,   12,   12,
6087        12,   12,  622,  492,   12,   36,   12,  492,  831, 1159,
6088        12,   12,   12,   12,   12,   12,   12,  492,  367,  244,
6089       367,  367,  444,   35,  244,  444,  821,  444,  226,  244,
6090       244,  244,  821, 1941,  244,   36,  244,  444,   12,   12,
6091        12,  260,  260,  260,  260,  226,  274,  274,  274,  274,
6092
6093       298,  298,  298,  298,  301,  301,  301,  301,  302,  302,
6094       302,  302,  304,  304,  304,  304,   12, 1159,   12,   12,
6095        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
6096        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
6097        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
6098        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
6099        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
6100        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
6101        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
6102        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
6103
6104        13,   13,   13,   15,   15,   15,   15, 1118,   15,   15,
6105        15,   15,   15, 1942,  409,   37,  409,  409, 1118,   37,
6106        37,   37,   37,   37,  822,  561,   15,   15,   15,  561,
6107        15,  822,  227, 1943,  227,  227,  577,   37,   37,   37,
6108       577,   37,  618,  227, 1944,  303,  303,  303,  303,  457,
6109        38,  303,  457,   15,   38,   38,   38,   38,   38,  230,
6110       310,  230,  230,  606,   37,  310,  325,  606,  325,  325,
6111       230,  310,   38,   38,   38,  310,   38,  310,  632,  325,
6112       230,  457,  618,   15,   16,   16,   16,   16,  227,   16,
6113        16,   16,   16,   16,   37,  454,   61,  454,  454,   38,
6114
6115        61,   61,   61,   61,   61,  227,  620,   16,   16,   16,
6116       404,   16,  404,  404,  824,  230,  612,  404,   61,   61,
6117        61,  632,   61,  338,  338,  338,  338,  568,  568,   38,
6118       612,   62,  230,  824,   16,   62,   62,   62,   62,   62,
6119       405,  338,  405,  405,  266,   61,  620,  405,  338,  266,
6120       794, 1092,  645,   62,   62,   62,  645,   62,  266,  266,
6121       568,  266,  266,  266,   16,   17,   17,   17,   17, 1092,
6122        17,   17,   17,   17,   17,   61,  508,   65,  508,  508,
6123        62,   65,   65,   65,   65,   65,  793,  830,   17,   17,
6124        17,  315,   17,  794,  456,  456,  315,  266,  456,   65,
6125
6126        65,   65,  315,   65,  705,  627,  315,  705,  315,  773,
6127        62,  509,   66,  509,  509,   17,   66,   66,   66,   66,
6128        66,  773, 1945,  266,  624,  266,   65,  456,  830,  532,
6129       348,  532,  532,  793,   66,   66,   66,  348,   66,  348,
6130       348,  771,  348,  348,  627,   17,   18,   18,   18,   18,
6131       348,   18,   18,   18,   18,   18,   65,  533,   67,  533,
6132       533,   66,   67,   67,   67,   67,   67,  986,  624,   18,
6133        18,   18,  350,   18,  986,  359,  350,  359,  359,  656,
6134        67,   67,   67,  656,   67,  771,  350,  952,  350,  616,
6135       348,   66,  546,   68,  546,  546,   18,   68,   68,   68,
6136
6137        68,   68,  359,  348,  348,  781,  267,   67,  458,  458,
6138       741,  267,  458, 1954,  741,   68,   68,   68,  616,   68,
6139       267,  267,  616,  267,  267,  267,   18,   19,   19,   19,
6140        19,  616,   19,   19,   19,   19,   19,   67,  730,   73,
6141       829,  458,   68,   73,   73,   73,   73,   73,  730,  952,
6142        19,   19,   19,  781,   19,  364,  364,  364,  364,  267,
6143       784,   73,   73,   73,  784,   73,  883,  365,  365,  365,
6144       365,  832,   68,  365,   74,  267,  883,   19,   74,   74,
6145        74,   74,   74,  829,  311,  267,  819,  267,   73,  311,
6146       366,  366,  366,  366, 1984,  311,   74,   74,   74,  311,
6147
6148        74,  311,  819,  547,   19,  547,  547,   19,   20,   20,
6149        20,   20,  832,   20,   20,   20,   20,   20,   73,  504,
6150        92,  504,  504,   74,  504,   92,  370,  370,  370,  370,
6151       827,   20,   20,   20,   92,   20,  283,  991,   92,   92,
6152       283,  709,  283,  283,  795,  709,  311,  283,   92,  827,
6153       283,  283,   93,   74,  283,  709,  283,   93,   20,  283,
6154       625,  283,  299,  299,  299,  299,   93,   93, 1988,  823,
6155        93,   93,  823,   92, 1995,  299,  299,  835,  299,  299,
6156        93,  803,  299,  991,  406,   20,  406,  406,   20,   21,
6157        21,   21,   21,  795,   21,   21,   21,   21,   21,   92,
6158
6159       625,   92,   92,   93,  321,   93,  625,  625,  406,  321,
6160       835,  803,   21,   21,   21,  826,   21,  282,  321,  826,
6161       837,  108,  321,  321,  984,  407,  108,  407,  407,  108,
6162      1028,   93,  321,   93,   93,  108,  108,  839,  108,   21,
6163       108,  108,  108, 1996,  282,  984,  282,  282,  834,  407,
6164       687,  282,  551,  687,  282,  282,  551,  321,  282,  416,
6165       282,  416,  416,  282,  837,  282,  551,  839,  551,   21,
6166        22,   22,   22,   22,  108,   22,   22,   22,   22,   22,
6167       834,  836,  687,  321, 1028,  321,  321,  371,  371,  371,
6168       371,  902,  902,   22,   22,   22,  566,   22,  566,  566,
6169
6170       108,  639,  108,  639,  639,  300,  300,  300,  300,  566,
6171       836,  800,  333,  333,  333,  333,  908,  908,  300,  300,
6172        22,  300,  300,  725, 1206,  300,  333,  326,  333,  333,
6173       333,  490,  326,  725,  725,  725,  416,  333,  725,  333,
6174       490,  326,  326,  490,  490,  640,  326,  640,  640, 1128,
6175        22,   39,   39,   39,   39,   39,   39,   39,   39,   39,
6176        39,   39,   39,   39,   39,   39,   39,   39,  720,   39,
6177        39,  800,  720,  844,   39,   39,   39,   39,   39,   39,
6178       326, 1206,  720,  408,  800,  408,  408,  420,  420,  420,
6179       420,  903, 2000,  333,  903,  390,  390,  390,  390,  877,
6180
6181       362,   39,   39,   39,   39,  362,  326,  408,  326,  326,
6182       420,  840,  362,  390,  362,  362, 1128,  362,  909,  362,
6183       390,  909,  844,  844,  362,  442,  442,  442,  442,   39,
6184        39,   39,   39,   40,   40,   40,   40,   40,   40,   40,
6185        40,   40,   40,   40,   40,   40,   40,   40,   40,   40,
6186       838,   40,   40,  362,  877,  840,   40,   40,   40,   40,
6187        40,   40,  446,  446,  446,  446,  421,  421,  421,  421,
6188       483,  483,  483,  483,  363,  363,  363,  363,  853,  362,
6189       838,  362,  853,   40,   40,   40,   40,  363,  363,  421,
6190       363,  363,  850,  838,  363,  441,  441,  441,  441,  448,
6191
6192       448,  448,  448,  858,  850,  921,  448,  858,  448,  921,
6193       441,   40,   40,   40,   40,   41,   41,   41,   41,   41,
6194        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
6195        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
6196        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
6197        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
6198        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
6199        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
6200        41,   41,   41,   41,   41,   41,   41,   41,   41,   41,
6201        41,   41,   41,   41,   41,   41,   41,   41,   43,  940,
6202
6203      1242,  993,   43,   43,   43,   43,   43, 1104, 1104,  373,
6204       955,  373,  373,  324,  955,  825,   43,   43,  324,  825,
6205        43,   43,   43,  373,   43,  373,  373,  324,  324,  940,
6206       846,  324,  324,  825,  993, 1242,  373,  443,  443,  443,
6207       443,  324,  992,  412,  412,  412,  412,   43,  413,  413,
6208       413,  413,  443,  447,  447,  447,  447,  459,  459,  610,
6209       447,  459,  447,  846,  324,  463,  324,  463,  463, 1364,
6210       412,  885,  460,  460,  610,  413,  460,   43,   44,  846,
6211       610,  610,   44,   44,   44,   44,   44,  885,  992, 1732,
6212       459,  851,  324,  412,  324,  324,   44,   44,  413,  976,
6213
6214        44,   44,   44,  471,   44,  460,  912, 1078,  471,  507,
6215       507,  507,  507,  471,  471,  471, 1226, 1226,  471, 1364,
6216       471,  463,  912,  482,  482,  482,  482,   44,  482,  485,
6217       662,  447,  662,  662,  485,  851,  987,  486,  463,  485,
6218       485,  485,  486,  976,  485, 1732,  485,  486,  486,  486,
6219       987, 1078,  486,  679,  486,  679,  679,   44,   45,   45,
6220        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
6221        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
6222        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
6223        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
6224
6225        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
6226        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
6227        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
6228        45,   45,   45,   45,   45,   45,   45,   45,   45,   45,
6229        45,   47,   47, 1119, 1122,   47,   47,   47,   47,   47,
6230      1119, 1122,  449,  449,  449,  449,  994,  617,  802,  449,
6231       985,  449,  802,   47,   47,   47,  601,   47,  462,  601,
6232       462,  462,  802,  601,  802,  465, 1083,  465,  465,  462,
6233       989,  985,  466,  601,  466,  466,  465,  491, 1424,  617,
6234        47,  617,  491,  466,  989,  994,  617,  491,  491,  491,
6235
6236       512, 1424,  491,  617,  491,  512,  515,  515,  515,  515,
6237       540,  540,  540,  540,  512,  512, 2018,  512,  512,  512,
6238        47,   48,   48,  996,  462,   48,   48,   48,   48,   48,
6239       449,  465,  543,  543,  543,  543, 1083,  682,  466,  682,
6240       682,  462,  465,   48,   48,   48, 1029,   48,  465,  466,
6241       685,  685,  995,  512,  685,  466,  544,  544,  544,  544,
6242       550,  558,  996,  686,  686,  550,  558,  686,  988,  588,
6243        48,  550,  558, 1238,  588,  550,  558,  550,  558,  512,
6244       588,  512,  598,  685,  588,  988,  588,  598,  728,  728,
6245       728,  728, 1238,  598,  995, 2019,  686,  598, 1029,  598,
6246
6247        48,   49,   49,   49,   49,   49,   49,   49,   49,   49,
6248        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
6249        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
6250        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
6251        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
6252        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
6253        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
6254        49,   49,   49,   49,   49,   49,   49,   49,   49,   49,
6255        49,   49,   49,   49,   51,   51,   51,   51,   51,   51,
6256        51,   51,   51,   51,   51,   51,   51,   51,   51,   51,
6257
6258        51,   51,   51,   51,   51,   51,   51,   51,   51,   51,
6259        51,   51,   51,   51,   51,   51,   51,   51,   51,   51,
6260        51,   51,   51,   51,   51,   51,   51,   51,   51,   51,
6261        51,   51,   51,   51,   51,   51,   51,   51,   51,   51,
6262        51,   51,   51,   51,   51,   51,   51,   51,   51,   51,
6263        51,   51,   51,   51,   51,   51,   51,   51,   51,   51,
6264        51,   51,   51,   51,   51,   51,   51,   53,   53,   53,
6265        53,   53,   53,   53,   53,   53,   53,   53,   53,   53,
6266        53,   53,   53,   53,   53,   53,   53,   53,   53,   53,
6267        53,   53,   53,   53,   53,   53,   53,   53,   53,   53,
6268
6269        53,   53,   53,   53,   53,   53,   53,   53,   53,   53,
6270        53,   53,   53,   53,   53,   53,   53,   53,   53,   53,
6271        53,   53,   53,   53,   53,   53,   53,   53,   53,   53,
6272        53,   53,   53,   53,   53,   53,   53,   53,   53,   53,
6273        53,   53,   53,   53,   53,   53,   53,   53,   53,   53,
6274        55,   55,   55,   55, 1052,   55,   55,   55,   55,   55,
6275        55,   55,   55, 2020, 1003,   55,  965,   55, 1003, 1124,
6276      1052,   55,   55,   55,   55,   55,   55,   55,  699,  571,
6277       571,  571,  571,  699, 1160, 1084,  571, 1121,  699,  699,
6278       699,  513, 2030,  699, 1007,  699,  513,  571, 1007,   55,
6279
6280        55,   55, 1124, 1121,  571,  513,  513,  553,  513,  513,
6281       513,  591,  553,  591,  591,  965,  965, 1012,  553, 1059,
6282      1217, 1012,  553, 1059,  553, 1125, 1160,   55, 1217,   55,
6283        55,   56,   56,   56,   56, 1070,   56,   56,   56,   56,
6284        56,   56,   56,   56,  513, 1084,   56, 1316,   56, 1070,
6285       513, 1120,   56,   56,   56,   56,   56,   56,   56,  553,
6286       575,  575,  575,  575, 1125, 1120, 1222,  591, 1126,  602,
6287       513, 1957,  513, 1127,  567,  602, 1957,  602,  575,  567,
6288        56,   56,   56,  602,  591,  575,  589, 1123,  567,  567,
6289       602,  589,  567,  567, 1316, 2031,  694,  589,  694,  694,
6290
6291      1240,  589,  733,  589,  733,  733, 1127,  694,   56, 1126,
6292        56,   56,   57,   57,   57,   57,   57,   57,   57,   57,
6293        57,   57,   57,   57, 1123,  567,   57,  567,   57,  651,
6294       651,  651,  651, 1222, 1237,   57,   57,   57,   57,   57,
6295        57, 1239, 1240,  573,  573,  573,  573,  651,  589, 1243,
6296      1239, 1237,  694,  567,  651,  567,  567,  573,  733,  573,
6297       573,  573,   57,   57,   57,   57,  592,  767,  573,  694,
6298       573,  592,  767,  997,  592,  733,  592,  592,  767,  997,
6299      1315,  592,  767,  592,  767, 1241,  805,  592,  805,  805,
6300        57,   57,   57,   57,   57,   58,   58,   58,   58,   58,
6301
6302        58,   58,   58,   58,   58,   58,   58,  611,  626,   58,
6303       611,   58, 1205,  611, 1340, 1140, 1243,  611,   58,   58,
6304        58,   58,   58,   58,  573, 1341,  611, 1140,  611, 1241,
6305      1340,  649,  649,  649,  649, 2032, 2033,  626,  649,  997,
6306       626,  592,  805, 1315,  626,   58,   58,   58,   58,  649,
6307       708, 2037,  626,  770,  626,  708,  649, 2038,  770,  805,
6308       708,  708,  708, 2039,  770,  708, 1341,  708,  770, 2041,
6309       770, 1205, 2042,   58,   58,   58,   58,   58,   59,   59,
6310        59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
6311        59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
6312
6313        59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
6314        59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
6315        59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
6316        59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
6317        59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
6318        59,   59,   59,   59,   59,   59,   59,   59,   59,   59,
6319        59,   63,   63,   63,   63,   63,   63,   63,   63,   63,
6320        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
6321        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
6322        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
6323
6324        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
6325        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
6326        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
6327        63,   63,   63,   63,   63,   63,   63,   63,   63,   63,
6328        63,   63,   63,   63,   69,   69,   69,   69,   69,   69,
6329        69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
6330        69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
6331        69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
6332        69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
6333        69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
6334
6335        69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
6336        69,   69,   69,   69,   69,   69,   69,   69,   69,   69,
6337        69,   69,   69,   69,   69,   69,   69,   71,   71,   71,
6338        71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
6339        71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
6340        71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
6341        71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
6342        71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
6343        71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
6344        71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
6345
6346        71,   71,   71,   71,   71,   71,   71,   71,   71,   71,
6347        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
6348        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
6349        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
6350        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
6351        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
6352        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
6353        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
6354        75,   75,   75,   75,   75,   75,   75,   75,   75,   75,
6355        75,   75,   75,   96, 1274, 1326,   96,  576,  576,  576,
6356
6357       576, 1275, 1100,   96, 1318,   96,   96,   96,   96,   96,
6358      1610,  576,  801,  576,  576,  576, 1100,  801, 1318, 2043,
6359       593, 1400,  576,  801,  576,  593, 2065,  801,  593,  801,
6360       593,  593, 1401, 1750,  739,  593,  697,  593,  697,  697,
6361      1272,  593, 1272, 1272,  739,  739,  739,  697,   96,  739,
6362        96, 1748, 2070, 1274,   96,   96, 1105, 1610, 1105, 1105,
6363      1275,  576, 1326,  937,  691, 1323,  691,  691, 1100, 1323,
6364        96,   98,   98,   98,   98,   98,  691,  698,  576,  698,
6365       698, 1323,  593,   98, 1750, 1400, 1451,   98,  698,   98,
6366       813,   98,  697,   98,  813,  593, 1401,  701,  637,  701,
6367
6368       701, 1129,  697,  637,  813, 1105,  813, 1129,  701,  697,
6369       637, 1748,  637,  637, 1576,  637,   98,  637,  701,   98,
6370       691, 2106,  637,  937,  712,   98,  712,  712, 1302, 1628,
6371      1302, 1302, 1425,  698,   98,  712,  937,  691, 1451,   98,
6372      1227,  698, 1227, 1227,   98, 1425,   98,   99, 2107, 2109,
6373       698,  637,   99,  701,   99, 1336, 1841, 1336, 1336,   99,
6374      1576,   99,   99, 1428,   99,   99,   99, 1129, 1434,   99,
6375       701,   99, 1426,  729, 1426,   99, 1428,  637,  729,  637,
6376       712, 1434, 1736,  729,  729,  729, 1628, 1426,  729, 1227,
6377       729,  731,  871,  871,  871,  871,  731,  712,   99,  735,
6378
6379        99,  731,  731,  731,  735, 1608,  731,  768,  731,  735,
6380       735,  735,  768, 1611,  735, 1841,  735, 1361,  768, 1361,
6381      1361, 1751,  768, 1723,  768, 1751,   99, 1749,   99,   99,
6382       100,  100,  100,  100,  100, 1736,  772,  790,  790,  790,
6383       790,  772,  100, 2110, 2117, 1608,  100,  772,  100, 1934,
6384       100,  772,  100,  772, 1384,  790, 1384, 1384, 1435,  750,
6385      1611,  790,  790, 1723,  750,  792,  792,  792,  792,  768,
6386       871, 1435, 1435,  750,  750,  100,  750,  750,  750,  792,
6387       804,  792,  792,  792,  100,  804,  792, 1749, 1437, 1725,
6388       792,  804,  792,  100, 2044,  804, 1419,  804,  100,  772,
6389
6390       939, 1437, 1419,  100,  939,  100,  101, 1363, 1934, 1363,
6391      1363,  101,  750,  101,  939, 1829,  939, 2044,  101, 1363,
6392       101,  101,  815,  101,  101,  101, 2118,  815,  101,  750,
6393       101, 2121,  804,  815,  101, 1733, 1725,  815,  750,  815,
6394       750, 1439,  855,  855,  855,  855,  792,  791,  791,  791,
6395       791, 1737, 1419,  875, 1439,  875,  875,  101, 1438,  101,
6396       855,  791, 1419,  791,  791,  791,  855,  855, 1829,  101,
6397       808, 1438,  791, 1388,  791, 1388, 1388,  808,  101,  808,
6398       808, 1500,  808,  808, 1726,  101, 1515,  101,  101,  109,
6399       808, 1733, 1515, 1500,  109, 1392,  109, 1392, 1392, 2131,
6400
6401      2132,  109, 1518,  109,  109,  791,  109,  109,  109,  875,
6402      1828,  109,  809,  109, 1737, 1518, 1408,  809, 1408, 1408,
6403       809, 1520,  809,  809, 1746, 1438,  875,  809,  791,  809,
6404       808, 1726, 1500,  809, 1520,  880, 1521,  880,  880, 1521,
6405       810, 1515,  109,  808,  808,  810,  880, 1746,  810, 1521,
6406       810,  810, 1515, 1523, 1772,  810,  881,  810,  881,  881,
6407       887,  810,  887,  887, 1525, 1828, 1523,  881,  109, 1535,
6408       109,  113,  113,  113,  113,  113,  113, 1525,  889, 1622,
6409       889,  889, 1535,  882, 1524,  113, 1746,  809,  882,  113,
6410       113,  880,  810,  882,  882,  882, 1524, 1524,  882,  113,
6411
6412       882, 1772, 1622, 1770,  892,  880,  892,  892,  880, 2138,
6413       881,  893,  881,  893,  893,  810,  887, 1516,  913, 1566,
6414       913,  913,  893, 1516,  113,  894, 1528,  894,  894,  881,
6415       916, 1857, 1566,  887,  889,  916,  894, 2139, 2140, 1528,
6416       916,  916,  916, 1770, 1622,  916, 1441,  916, 1441, 1441,
6417       113,  889,  113,  113,  114,  114,  114,  114,  114,  114,
6418       892,  114, 1096, 1096, 1096, 1096, 1773,  893,  114,  114,
6419      1516,  924,  114,  114,  913, 1857,  924,  892,  893, 1990,
6420      1096,  894,  114, 1516,  893,  924,  924, 1096,  924,  924,
6421       924,  913,  894, 1528, 1442,  938, 1442, 1442,  894, 1450,
6422
6423       938, 1450, 1450,  944,  941,  114,  938,  114,  944,  941,
6424       938, 1450,  938, 1773,  944,  941, 2141, 1522,  944,  941,
6425       944,  941, 1522, 1842,  924,  947,  924,  947,  947, 2142,
6426      1522, 1522,  947,  114, 1990,  114,  114,  136,  136,  136,
6427       136,  136, 1623,  961,  961,  961,  961, 2145,  961,  136,
6428       924,  944,  924,  961, 1830,  136,  941,  136, 1936,  136,
6429       959,  959,  959,  959, 1545, 1623, 1545,  959,  960,  960,
6430       960,  960,  972, 1453, 1839, 1453, 1453,  972,  959, 1545,
6431      1842,  947,  136,  972,  959,  959,  960,  972, 1549,  972,
6432      1549,  973,  960,  960, 1417, 1891,  973, 1839,  947, 2146,
6433
6434      1417, 1830,  973, 1549, 1417,  136,  973, 1623,  973, 1843,
6435       136, 1843,  136,  147,  147,  147,  147,  147, 1936,  975,
6436      1228, 1878, 1228, 1228,  975,  147, 1009, 1009, 1009, 1009,
6437       975,  147,  990,  147,  975,  147,  975,  990,  962,  962,
6438       962,  962, 1839,  990, 1009, 1973, 1745,  990, 1891,  990,
6439      1009, 1009,  962,  973,  962,  962,  962,  977,  147,  962,
6440      1417, 1878,  977,  962, 1455,  962, 1455, 1455,  977, 1745,
6441      2147, 1880,  977, 2149,  977, 1010, 1010, 1010, 1010, 1935,
6442      1010,  147, 1228, 2152, 2162, 1010,  147, 1228,  147,  214,
6443       214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
6444
6445       214,  214,  214,  214,  214, 1973, 2181,  214,  214, 2182,
6446      1745, 1840,  214,  214,  214,  214,  214,  214, 1880,  962,
6447       977, 1659, 1935, 1097, 1097, 1097, 1097, 1659, 1097, 1008,
6448      1008, 1008, 1008, 1097, 1840,  980, 1008, 1887, 2152,  214,
6449       980,  214,  214,  980, 1881,  980,  980, 1008, 1097, 1888,
6450       980, 1892,  980, 1008, 1008, 1032,  980, 1032, 1032, 1036,
6451      1939, 1036, 1036, 1840, 1659, 1781, 1032,  214,  214,  214,
6452       214,  215,  215,  215,  215,  215,  215,  215,  215,  215,
6453       215,  215,  215,  215,  215,  215,  215, 1659, 1781,  215,
6454       215, 1881, 1948, 1887,  215,  215,  215,  215,  215,  215,
6455
6456      1939, 1074, 1077, 1974, 2055, 1888, 1074, 1077, 2055, 2183,
6457       980, 1032, 1074, 1077, 1892, 1036, 1074, 1077, 1074, 1077,
6458      1080,  215, 2153,  215,  215, 1080, 1032, 2153, 1032, 1107,
6459      1781, 1080, 1036, 2061, 1107, 1080, 1467, 1080, 1467, 1467,
6460      1107, 2004, 2184, 2004, 1107, 1473, 1107, 1473, 1473,  215,
6461       215,  215,  215,  228,  228, 1948,  228,  228,  228,  228,
6462       228,  228,  228, 1974,  228,  228,  228,  228,  228,  228,
6463       228,  228,  228,  228,  228,  228,  228, 2061,  228,  228,
6464       228, 1782,  228,  228,  228,  228,  228,  228,  228,  228,
6465       228,  228,  228,  228,  228,  228,  228,  228,  228,  228,
6466
6467       228,  228,  228,  228, 1782,  228,  228,  228,  228,  228,
6468       228,  228,  228,  228,  228,  228,  228,  228,  228,  228,
6469       228,  228,  228,  228,  228,  228,  228,  228,  228,  228,
6470       228, 1949,  228, 2188,  228,  228,  231,  231, 1991,  231,
6471       231,  231,  231,  231, 1983,  231, 1782,  231,  231,  231,
6472       231,  231,  231,  231,  231,  231, 1983, 1983,  231,  231,
6473       231,  231,  231,  231,  981, 1075, 2189, 1420, 2034,  981,
6474      1075, 2190,  981, 1420,  981,  981, 1075, 1992, 1949,  981,
6475      1075,  981, 1075, 2193, 2099,  981,  231,  982,  231,  231,
6476      2006, 1991,  982,  231, 1791,  982, 1081,  982,  982, 2036,
6477
6478      1791, 1081,  982, 1033,  982, 1033, 1033, 1081,  982, 2046,
6479       231, 1081, 2212, 1081, 1033,  231, 2214,  231,  254,  254,
6480       254,  254,  254, 1420, 1992, 2035,  981, 1075, 2034, 1541,
6481       254, 1541, 1045, 1420, 1045, 1045,  254, 1541,  254,  981,
6482       254, 2099, 1541, 1045, 1541, 1046, 2036, 1046, 1046, 1505,
6483       982, 1505, 1505, 1061, 1791, 1896, 1046, 2006, 1061, 1033,
6484      1791, 1081,  982,  254, 1079, 2217, 2218, 1061, 1061, 1079,
6485      1061, 1061, 1061, 2046, 1033, 1079, 1033, 2219, 1896, 1079,
6486      1082, 1079, 1082, 1082, 2220, 2035,  254, 1082, 1045, 2101,
6487      2047,  254, 2098,  254,  334,  334,  334,  334, 1045, 2226,
6488
6489      1468, 1046, 1468, 1468, 2227, 1045, 1061, 2175,  334, 1046,
6490       334,  334,  334, 1141, 1141, 1141, 1141, 1896, 1046,  334,
6491      1543,  334, 1543, 1468, 1543, 1061, 1568, 1079, 1568, 1568,
6492      1543, 1141, 1061, 2005, 1061, 1109, 1082, 1543, 1141, 2005,
6493      1109, 1101, 1101, 1101, 1101, 1406, 1109, 1406, 1406, 2101,
6494      1109, 2098, 1109, 1082, 2047, 1101,  334, 1101, 1101, 1101,
6495      1406, 1569, 1101, 1569, 1569,  334, 1101, 1111, 1101, 2176,
6496      2175, 1579, 1111, 1579, 1579,  334,  349, 1501, 1111, 1501,
6497      1501,  349, 1111,  349, 1111, 2228, 2045, 1109,  349, 2112,
6498       349,  349, 1501,  349,  349,  349, 1406, 2111,  349, 2005,
6499
6500       349, 1998, 1114, 1199,  349, 1792, 2255, 1114, 1199, 2045,
6501      1114, 1792, 1114, 1114, 1199, 1111, 2176, 1114, 1199, 1114,
6502      1199, 2102, 1101, 1114, 1998, 1203, 2178,  349, 1501,  349,
6503      1203, 2143, 2112, 1115, 1201, 2116, 1203, 2256, 1115, 1201,
6504      1203, 1115, 1203, 1115, 1115, 1201, 2045, 2257, 1115, 1201,
6505      1115, 1201, 2230, 1998, 1115,  349, 2111,  349,  349,  351,
6506      2155, 1540,  351, 1540, 1585, 1792, 1585, 1585,  351, 1540,
6507      1540, 1792,  351, 1203,  351, 2116, 1540, 1114,  351,  351,
6508       351, 2102, 2143, 2178,  351, 1115, 1201,  351,  351,  351,
6509       351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
6510
6511       351,  351,  351,  351,  351,  351,  351,  351, 1115, 2230,
6512      2113, 2155,  351,  351,  351,  351,  351,  351,  351,  351,
6513       351,  351,  351,  351,  351,  351,  351,  351,  351,  351,
6514       351,  351,  351,  351,  351,  351,  352, 1142, 1142, 1142,
6515      1142,  352, 1142,  352, 1544, 1895, 1544, 1142,  352, 1544,
6516       352,  352, 1544,  352,  352,  352, 1116, 1946,  352, 1544,
6517       352, 1116, 1142, 1905, 1116, 2258, 1116, 1116, 1895, 1905,
6518      2113, 1116, 1163, 1116, 1163, 1163, 1502, 1116, 1502, 1502,
6519      1946, 2173, 1164, 1163, 1164, 1164, 2221, 2259, 1589,  352,
6520      1589, 1589, 1173, 1164, 1173, 1173, 1204, 1174, 2262, 1174,
6521
6522      1174, 1204, 2263, 1173, 1116, 1211, 1211, 1204, 1174, 1895,
6523      1211, 1204, 2174, 1204, 1905,  352, 1211,  352,  353, 1559,
6524      1211, 1559, 1211,  353, 1947,  353, 1946, 1559, 1163, 1905,
6525       353, 1116,  353,  353, 1559,  353,  353,  353, 1164, 2221,
6526       353, 2173,  353, 1502, 1164, 1163,  353, 1947, 1173, 1188,
6527      1559, 1174, 2274, 1174, 1188, 1164, 2276, 1204, 1278, 2177,
6528      1278, 1278, 1173, 1188, 1188, 1173, 1188, 1188, 1188,  353,
6529      1174,  353, 2174, 1218, 1218, 1218, 1218, 1231, 1220, 1220,
6530      1220, 1220, 1231,  353, 1634, 2185, 1634, 1634, 1231, 2279,
6531      1997, 1218, 1231, 1947, 1231, 2187, 1220,  353, 1218,  353,
6532
6533       353,  374, 1188, 1220, 2281, 1703,  374, 1703, 1703, 1256,
6534      1256, 1256, 1256, 1997, 1278,  374,  374, 1188, 2177,  374,
6535       374,  374,  374, 1224, 1224, 1224, 1224, 1256, 1188,  374,
6536      1188, 1278, 2283, 1631, 1256, 1631, 1631, 1224, 1230, 1224,
6537      1224, 1224, 2187, 1230, 1224, 2185, 1634, 2191, 1224, 1230,
6538      1224, 1232,  374, 1230,  374, 1230, 1232, 1412, 1997, 1412,
6539      1412, 1330, 1232, 1330, 1330, 1253, 1232, 2159, 1232, 1253,
6540      2191, 2159, 1253, 2159, 1253, 1253, 2286, 1253, 1253, 1253,
6541       374, 1253,  374,  374,  450,  450,  450,  450,  450,  450,
6542       450,  450,  450,  450,  450,  450,  450,  450,  450,  450,
6543
6544      1631, 1230,  450,  450, 1224, 2156, 2224,  450,  450,  450,
6545       450,  450,  450, 1412, 2287, 2304, 1232, 1258, 1258, 1258,
6546      1258, 2007, 1704, 1330, 1704, 1704, 2150, 2007, 1330, 1816,
6547      1412, 1816, 1816, 1235,  450, 1258,  450,  450, 1235, 1253,
6548      1312, 1235, 1258, 1235, 1235, 1312, 2224, 1658, 1235, 2150,
6549      1235, 1312, 2251, 1658, 1235, 1312, 2156, 1312, 1812, 2232,
6550      1812, 1812,  450,  450,  450,  450,  451,  451,  451,  451,
6551       451,  451,  451,  451,  451,  451,  451,  451,  451,  451,
6552       451,  451, 2186, 2310,  451,  451, 2311, 2007, 2150,  451,
6553       451,  451,  451,  451,  451, 2027, 1235, 2027, 2027, 2008,
6554
6555      1279, 2231, 1279, 1279, 2249, 2008, 1658, 1346, 1235, 1346,
6556      1346, 1279, 1236, 1658, 2312, 2251,  451, 1236,  451,  451,
6557      1236, 2313, 1236, 1236, 1346, 2250, 2232, 1236, 1287, 1236,
6558      1287, 1287, 1288, 1236, 1288, 1288, 2252, 1812, 1375, 1287,
6559      1375, 1375, 2186, 1288,  451,  451,  451,  451,  464, 1375,
6560       464,  464, 2008, 2301, 2319,  464, 1279,  464, 2231,  464,
6561       464, 1311, 2236, 1346, 1279, 2008, 1311, 1504, 2249, 1504,
6562      1504,  464, 1311, 1279, 1548,  464, 1311, 1236, 1311, 1548,
6563      1346, 1548, 1504, 2252, 1287, 1548, 2317, 1236, 1288, 2250,
6564      1548, 1313, 2330, 2119, 1375, 1301, 1313, 2301,  464, 1287,
6565
6566      1301, 1287, 1313, 1288,  464, 1288, 1313, 2237, 1313, 1301,
6567      1301, 1375, 1301, 1301, 1301, 1555, 2119, 1555, 1504, 2333,
6568      2335,  464, 2236, 1555, 1311,  464, 2317,  464,  468,  468,
6569      1555,  468,  468,  468,  468,  468, 2239,  468, 2240,  468,
6570       468,  468,  468,  468,  468,  468,  468,  468, 1301, 1555,
6571       468,  468,  468,  468,  468,  468, 1313, 1860, 1334, 1860,
6572      1860, 1550, 2119, 1334, 1550, 1301, 1550, 2237, 1754, 1334,
6573      1754, 1754, 1550, 1334, 1301, 1334, 1301, 1314,  468, 1550,
6574       468,  468, 1314, 2049, 1335,  468, 2050, 2049, 1314, 1335,
6575      2050, 2248, 1314, 2337, 1314, 1335, 2239, 2264, 2240, 1335,
6576
6577      2049, 1335,  468, 2050, 2282, 2302, 1334,  468, 1860,  468,
6578       469,  469, 2247,  469,  469,  469,  469,  469, 2357,  469,
6579      2264,  469,  469,  469,  469,  469,  469,  469,  469,  469,
6580      1754, 2295,  469,  469,  469,  469,  469,  469, 1397, 2305,
6581      1314, 1398, 1562, 1397, 1562, 1335, 1398, 2120, 2248, 1397,
6582      1562, 2282, 1398, 1397, 2359, 1397, 1398, 1562, 1398, 2264,
6583       469, 2294,  469,  469, 1403, 1403, 1546,  469, 2302, 1403,
6584      2120, 2247, 1546, 2053, 1546, 1403, 1562, 2053,  469, 1403,
6585      1546, 1403, 1562, 1562,  469, 1546, 1397, 1546, 2295,  469,
6586      2053,  469,  472,  472, 2305,  472,  472,  472,  472,  472,
6587
6588       472,  472, 1398,  472,  472,  472,  472,  472,  472,  472,
6589       472,  472,  472,  472,  472,  472, 2120,  472,  472,  472,
6590      2294,  472,  472,  472,  472,  472,  472,  472,  472,  472,
6591       472,  472,  472,  472,  472,  472,  472,  472,  472,  472,
6592       472,  472,  472, 2306,  472,  472,  472,  472,  472,  472,
6593       472,  472,  472,  472,  472,  472,  472,  472,  472,  472,
6594       472,  472,  472,  472,  472,  472,  472,  472,  472,  472,
6595      2361,  472, 2314,  472,  472,  474,  474, 2307,  474,  474,
6596       474,  474,  474,  474,  474,  474,  474,  474,  474, 1556,
6597       474, 1556,  474,  474,  474, 2229, 2364, 1556,  474,  474,
6598
6599       474, 2373,  474,  474, 1556, 1410, 2374, 2306, 1534, 2392,
6600      1410, 1534, 2135, 2394, 2135, 2135, 1410, 1534, 2229, 1479,
6601      1410, 1534, 1410, 1534, 1479, 2314,  474, 1556,  474, 1534,
6602      1479, 1542,  474, 1534, 1479, 1951, 1479, 1542, 2396, 1542,
6603      1951, 2307, 2340, 2057, 1951, 1542, 1542, 2057, 1951,  474,
6604      1951, 2229, 1542,  474,  474,  474,  474,  474,  475,  475,
6605      2057,  475,  475,  475,  475,  475,  475,  475, 1410,  475,
6606       475,  475,  475,  475,  475,  475,  475,  475,  475,  475,
6607       475,  475, 1479,  475,  475,  475, 2340,  475,  475,  475,
6608       475,  475,  475,  475,  475,  475,  475,  475,  475,  475,
6609
6610       475,  475,  475,  475,  475,  475,  475,  475,  475, 2292,
6611       475,  475,  475,  475,  475,  475,  475,  475,  475,  475,
6612       475,  475,  475,  475,  475,  475,  475,  475,  475,  475,
6613       475,  475,  475,  475,  475,  475, 2343,  475, 2303,  475,
6614       475,  476,  476, 2125,  476,  476,  476,  476,  476, 2125,
6615       476, 2417,  476,  476,  476,  476,  476,  476,  476,  476,
6616       476, 2260, 2418,  476,  476,  476,  476,  476,  476, 2292,
6617      1932, 1536, 1506, 2522, 1536, 1930, 1908, 1506, 1908, 1908,
6618      1536, 1929, 2522, 1506, 1536, 2303, 1536, 1506, 2296, 1506,
6619      2125,  476, 1536,  476,  476, 1547, 1536, 1547,  476, 2343,
6620
6621      1551, 2059, 1665, 1547, 1547, 2059, 1551, 1665, 1551, 2125,
6622      1547, 1547, 2260, 1665, 1551,  476, 1925, 1665, 2059, 1665,
6623       476, 1551,  476,  477,  477, 1908,  477,  477,  477,  477,
6624       477,  477,  477, 1506,  477,  477,  477,  477,  477,  477,
6625       477,  477,  477,  477,  477,  477,  477, 2296,  477,  477,
6626       477, 2297,  477,  477,  477,  477,  477,  477,  477,  477,
6627       477,  477,  477,  477,  477,  477,  477,  477,  477,  477,
6628       477,  477,  477,  477, 1911,  477,  477,  477,  477,  477,
6629       477,  477,  477,  477,  477,  477,  477,  477,  477,  477,
6630       477,  477,  477,  477,  477,  477,  477,  477,  477,  477,
6631
6632       477, 2412,  477, 2344,  477,  477,  479,  479, 2297,  479,
6633       479,  479,  479,  479, 2320,  479, 2293,  479,  479,  479,
6634       479,  479,  479,  479,  479,  479, 2338, 2342,  479,  479,
6635       479,  479,  479,  479, 1977, 2288, 1560, 2320, 1560, 1537,
6636      1538, 1910, 1537, 1538, 1560, 2412, 1977, 1977, 1537, 1538,
6637      2344, 1560, 1537, 1538, 1537, 1538,  479, 2526,  479,  479,
6638      1537, 1538, 1666,  479, 1537, 1538, 2526, 1666, 1538, 1560,
6639      2320, 2439, 1538, 1666,  479, 2439, 2293, 1666, 1977, 1666,
6640       479, 1909, 1538, 1537, 2342,  479, 2288,  479,  559,  559,
6641      2338,  559,  559,  559,  559,  559,  559,  559,  559,  559,
6642
6643       559,  559,  559,  559,  559,  559,  559,  559,  559,  559,
6644       559,  559,  559,  559,  559,  559,  559,  559,  559,  559,
6645       559,  559,  559,  559,  559,  559,  559,  559,  559,  559,
6646       559,  559,  559,  559,  559,  559,  559,  559,  559,  559,
6647       559,  559,  559,  559,  559,  559,  559,  559,  559,  559,
6648       559,  559,  559,  559,  559,  559,  559,  559,  559,  559,
6649       559,  559,  559,  559,  559,  559,  559,  559,  559,  559,
6650       559,  629, 1558, 2346, 1558, 1907,  629, 1898,  629, 1922,
6651      1558, 1922, 1922,  629, 2350,  629,  629, 1558,  629,  629,
6652       629, 1897, 1338,  629, 2345,  629, 1558, 1338, 2201,  629,
6653
6654      1338, 1893, 1338, 1338, 2201, 2289, 1885, 1338, 1349, 1338,
6655      1349, 1349, 1870, 1338, 1459, 1349, 1459, 1459, 1339, 2354,
6656      2346, 1349,  629, 1339,  629, 2351, 1339, 1409, 1339, 1339,
6657       629, 2387, 1409, 1339, 1422, 1339, 1422, 1422, 1409, 1339,
6658      1338, 1422, 1409, 1365, 1409, 1365, 1365, 1422, 2350, 2341,
6659       629, 1865,  629,  629,  630, 1365, 2289, 2345, 1922,  630,
6660      2148,  630, 2148, 2148, 2201, 2192,  630, 1338,  630,  630,
6661      1459,  630,  630,  630, 2354, 1349,  630, 1552,  630, 1339,
6662      1864, 1539,  630, 1552, 1539, 1552, 2387, 1459, 2192, 2351,
6663      1539, 1552, 1409, 1339, 1539, 1553, 1539, 1553, 1552, 1365,
6664
6665      1863, 1422, 1539, 1553, 1838,  630, 1539,  630, 2341, 1561,
6666      1553, 1565, 1539, 1565, 1539, 1561, 1365, 1561, 1553, 1565,
6667      1539, 1552, 1553, 1561, 2062, 2192, 1565, 1539, 2062, 2533,
6668      1561, 1553, 1837,  630, 1565,  630,  630,  680, 2533, 1836,
6669       680, 2062,  680,  680,  680,  680,  680,  680,  680,  680,
6670       680,  680,  680, 1561,  680,  680,  680,  680,  680,  680,
6671       680,  680,  680,  680,  680,  680,  680,  680,  680,  680,
6672       680,  680,  680,  680,  680,  680,  680,  680,  680,  680,
6673       680,  680,  680,  680,  680,  680,  680,  680,  680,  680,
6674       680,  680,  680,  680,  680,  680,  680,  680,  680,  680,
6675
6676       680,  680,  680,  680,  680,  680,  680,  680,  680,  680,
6677       680,  680,  680,  680,  680,  680,  680,  680,  680,  680,
6678       683,  683, 1835,  683,  683,  683,  683,  683,  683,  683,
6679       683,  683,  683,  683,  683,  683, 2360, 2375,  683,  683,
6680      2376, 2388, 2377,  683,  683,  683,  683,  683,  683, 1834,
6681      1367, 2063, 1367, 1367, 1376, 2063, 1376, 1376, 2051, 1833,
6682      2051, 1367, 2051, 2426, 1377, 1376, 1377, 1377, 2063, 1414,
6683       683, 2352,  683,  683, 1414, 2051, 1478, 1414, 2054, 1414,
6684      1414, 1478, 2054, 2360, 1414, 2054, 1414, 1478, 2375, 2377,
6685      1414, 1478, 2388, 1478, 1982, 2054, 1982, 1982,  683,  683,
6686
6687       683,  683,  690, 2376,  690,  690, 1367, 2426, 1367,  690,
6688      1376,  690, 2378,  690,  690, 1508, 1376, 1508, 1508, 2416,
6689      1377, 2434, 2063, 1367, 1826,  690, 1377, 1376, 2352,  690,
6690      1614, 2567, 1614, 1614, 1414, 1822, 1817, 1377, 1415, 2567,
6691      2389, 1478, 1432, 1415, 1414, 1982, 1415, 1432, 1415, 1415,
6692      1814, 1798,  690, 1415, 1432, 1415, 1432, 1432,  690, 1415,
6693      2415, 1432, 1460, 2430, 1460, 1460, 1481, 1432, 1481, 1481,
6694      2416, 1508, 2434, 1460, 2127,  690, 2378, 1481, 2379,  690,
6695      2127,  690,  693, 2160,  693,  693, 1614, 2160, 1508,  693,
6696      1481,  693, 2380,  693,  693, 1432, 1633, 2389, 1633, 1633,
6697
6698      2160, 1415, 2369, 1614, 1482,  693, 1482, 1482, 2369,  693,
6699      2128, 1633, 1797, 1415, 1593, 1482, 2128, 2415, 1460, 1593,
6700      2430, 1432, 1481, 1432, 1432, 1593, 1460, 2207, 1482, 1593,
6701      2127, 1593,  693, 2207, 1483, 1460, 1483, 1483,  693, 1481,
6702      2127, 2442, 2379, 1483, 1794, 1483, 1485, 1633, 1485, 1485,
6703      1664, 1785, 1664, 1664, 1784,  693, 2380, 1485, 1483,  693,
6704      1482,  693,  695, 2056,  695,  695, 2128, 2056, 2369,  695,
6705      1485,  695, 2056,  695,  695, 1593, 2128, 1482, 1776, 2548,
6706      2056, 2056, 2207, 1762, 1486,  695, 1486, 1486, 2548,  695,
6707      1483, 2381, 2442, 2207, 1487, 1486, 1487, 1487, 1486, 2405,
6708
6709      2161, 1564, 1485, 1564, 2161, 1487, 1664, 1483, 1486, 1564,
6710      2060, 2406,  695, 2443, 2060, 1805, 1564, 2161,  695, 1485,
6711      1805, 1757, 1488, 1664, 1488, 1488, 1805, 2060, 2060,  695,
6712      1805, 1755, 1805, 1488, 1564,  695, 2408, 1753, 1488,  695,
6713      1486,  695,  696, 1967,  696,  696, 1488, 1488, 1967,  696,
6714      1487,  696, 1967,  696,  696, 2381, 1967, 1486, 1967, 2213,
6715      1744, 2213, 2213, 2405, 2443,  696, 1557, 1487, 1554,  696,
6716      1554, 1743, 1557, 2432, 1557, 2406, 1554, 2410, 1488, 2225,
6717      1557, 2225, 2225, 1554, 2480, 2586, 1489, 1557, 1489, 1489,
6718      1741, 2408,  696, 2586, 1554, 1488, 1554, 1489,  696, 1967,
6719
6720      1491, 1554, 1491, 1491, 2480, 2428, 1557, 1740, 1554,  696,
6721      1489, 1491, 2441, 2480, 2211,  696, 2211, 2211, 1738,  696,
6722      1730,  696,  700,  700, 1491,  700,  700,  700,  700,  700,
6723      2432,  700, 2410,  700,  700,  700,  700,  700,  700,  700,
6724       700,  700, 1489, 2592,  700,  700,  700,  700,  700,  700,
6725      1795, 2592, 1795, 1795, 1715, 2278, 1491, 2278, 2278, 1489,
6726      2428, 1795, 2280, 2211, 2280, 2280, 2493, 2551, 1620, 2441,
6727      1620, 1620,  700, 1491,  700,  700, 2551, 1512, 1494,  700,
6728      1494, 1494, 1512, 1710, 2196, 1512, 2493, 1512, 1512, 1494,
6729      2196, 2447, 1512, 1620, 1512, 2493,  700, 2196, 1512, 1795,
6730
6731      2208,  700, 1494,  700,  702,  702, 2208,  702,  702,  702,
6732       702,  702, 1709,  702, 1708,  702,  702,  702,  702,  702,
6733       702,  702,  702,  702, 1620, 2639,  702,  702,  702,  702,
6734       702,  702, 2154, 2639, 1494, 2674, 2154, 2318, 1512, 2318,
6735      2318, 1620, 2447, 2674, 1492, 1705, 1492, 1492, 2154, 2154,
6736      2196, 1494, 1512, 2208,  702, 1492,  702,  702, 1820, 1635,
6737      1495,  702, 1495, 1495, 1635, 1700, 2208, 1820, 1492, 1492,
6738      1635, 1495,  702, 2563, 1635, 1699, 1635, 1698,  702, 1820,
6739      1820, 1820, 2563,  702, 1495,  702,  710,  710, 2691,  710,
6740       710,  710,  710,  710,  710,  710, 2691,  710,  710,  710,
6741
6742      1492,  710, 1695,  710,  710,  710, 1693, 1692, 1663,  710,
6743      1706,  710, 2695,  710,  710, 1706, 1495, 1492, 1662, 2574,
6744      2695, 1706, 1635, 1820, 1661, 1706, 2504, 1706, 2574, 1530,
6745      1531, 1530, 1530, 1495, 1653, 1531, 2504,  710, 1495,  710,
6746      1530, 2580, 1531,  710, 1531, 2504, 1652, 2209, 1531, 1531,
6747      2580, 1649, 1582, 2209, 1582, 1582, 1640, 1632, 1531, 1613,
6748       710, 1613, 1613, 1582,  710,  710,  710,  710,  710,  711,
6749      1613, 2729,  711, 1706,  711,  711,  711,  711,  711, 2729,
6750       711,  711,  711, 1531,  711, 1530,  711,  711,  711, 1625,
6751      1617, 1563,  711, 1563,  711, 1616,  711,  711, 2353, 1563,
6752
6753      2353, 2353, 1530, 2209, 2479, 1615, 1563, 2479, 1582, 1531,
6754      1582, 1531, 1531, 2209, 1563, 1613, 1597, 1563, 1597, 1597,
6755       711, 1563,  711, 1600, 2479, 1582, 1595, 1597, 1591, 1563,
6756      2582, 1563, 1613, 2479, 1618, 2558, 1618, 1618, 2558, 2582,
6757      1597, 1739, 1590, 1739, 1739, 1618, 2558,  711,  711,  711,
6758       711,  711,  713,  713, 1586,  713,  713,  713,  713,  713,
6759       713,  713,  713,  713,  713,  713, 2748,  713, 1584,  713,
6760       713,  713, 1597, 1965, 2748,  713,  713,  713, 1965,  713,
6761       713, 2356, 1965, 2356, 2356, 2197, 1965, 1580, 1965, 1597,
6762      1618, 2197, 2753, 1598, 1578, 1598, 1598, 1739, 2197, 1599,
6763
6764      2753, 1599, 1599,  713, 1598,  713, 2136, 1618, 1599,  713,
6765      1599, 2769, 1575, 2562, 1739, 2136, 2562, 1598, 1626, 2769,
6766      1626, 1626, 1965, 1599, 2562, 1626,  713, 2136, 2136, 2136,
6767       713,  713,  713,  713,  713,  714,  714, 1574,  714,  714,
6768       714,  714,  714,  714,  714,  714,  714,  714,  714, 1598,
6769       714, 2197,  714,  714,  714, 1599, 2584, 1573,  714,  714,
6770       714, 2772,  714,  714, 2588, 2584, 1598, 2590, 1788, 2772,
6771      1788, 1788, 1599, 2588, 1626, 2136, 2590, 1572, 1902, 1788,
6772      1902, 1902, 1601, 1571, 1601, 1601,  714, 1570,  714, 1902,
6773      1567, 1626,  714, 1601, 2210, 1788, 1602, 1529, 1602, 1602,
6774
6775      2210, 2670, 2619,  714, 2670, 1902, 1601, 1602, 1527,  714,
6776      1602, 2619, 2670,  714,  714,  714,  714,  714,  716,  716,
6777      1602,  716,  716,  716,  716,  716, 1526,  716, 1519,  716,
6778       716,  716,  716,  716,  716, 1788,  716,  716, 1601, 2792,
6779       716,  716, 1902,  716,  716,  716, 2001, 2792, 2001, 2001,
6780      2210, 2358, 1602, 2358, 2358, 1601, 2386, 2001, 2386, 2386,
6781      2210, 1511, 1510, 2386, 1742, 1509, 1742, 1742,  716, 1602,
6782       716,  716, 1493, 2001, 1604,  716, 1604, 1604, 1606, 1484,
6783      1606, 1606, 1475, 2747, 2626, 1604, 2747, 2635, 1747, 1606,
6784      1747, 1747,  716, 2626, 2747, 1747, 2635,  716, 1604,  716,
6785
6786       717,  717, 1606,  717,  717,  717,  717,  717, 1474,  717,
6787      1472,  717,  717,  717,  717,  717,  717,  717,  717,  717,
6788      1742, 1471,  717,  717,  717,  717,  717,  717, 1466, 2407,
6789      1604, 2407, 2407, 2637, 1606, 1456, 2407, 1742, 2003, 2651,
6790      2003, 2003, 2637, 1789, 1747, 1789, 1789, 1604, 2651, 2003,
6791       717, 1606,  717,  717, 1789, 1821, 1609,  717, 1609, 1609,
6792      1612, 1747, 1612, 1612, 1821, 2003, 2339, 1609, 2339, 2339,
6793      1789, 1612, 1454, 2339,  717, 1449, 1821, 1821, 1821,  717,
6794      1609,  717,  718,  718, 1612,  718,  718,  718,  718,  718,
6795      1448,  718, 2003,  718,  718,  718,  718,  718,  718,  718,
6796
6797       718,  718, 1926, 1447,  718,  718,  718,  718,  718,  718,
6798      1789, 1926, 1609, 1446, 1445, 2339, 1612, 2597, 1444, 2409,
6799      1821, 2409, 2409, 1926, 1926, 1926, 2409, 2597, 1796, 1609,
6800      1796, 1796,  718, 1612,  718,  718, 2597, 2816, 1612,  718,
6801      1619, 2268, 1619, 1619, 1443, 2816, 1643, 2268, 1643, 1643,
6802       718, 1619, 1823, 1619, 1823, 1823,  718, 1643, 1440, 1436,
6803      1430,  718, 1427,  718,  721,  721, 1926,  721,  721,  721,
6804       721,  721, 1413,  721, 1407,  721,  721,  721,  721,  721,
6805       721,  721,  721,  721, 1796, 1667,  721,  721, 1667,  721,
6806       721,  721, 2516, 1395, 1667, 2516, 1619, 2268, 1667, 1394,
6807
6808      1667, 1796, 1643, 2516, 1393, 1391, 1667, 2268, 1823, 2660,
6809      1667, 1390, 2516, 1619,  721, 1389,  721,  721, 2660, 1643,
6810      1621,  721, 1621, 1621, 1624, 1823, 1624, 1624, 1667, 2666,
6811      2666, 1621, 2666, 1386, 1827, 1624, 1827, 1827,  721, 1832,
6812      2666, 1832, 1832,  721, 1621,  721,  722,  722, 1624,  722,
6813       722,  722,  722,  722, 2498,  722, 1385,  722,  722,  722,
6814       722,  722,  722,  722,  722,  722, 1372, 1371,  722,  722,
6815      1370,  722,  722,  722, 2498, 2130, 1621, 2130, 2130, 1669,
6816      1624, 1369, 1669, 2498, 1362, 1360, 2130, 1359, 1669, 2477,
6817      1827, 1358, 1669, 1621, 1669, 1832,  722, 1624,  722,  722,
6818
6819      1669, 1357, 2541,  722, 1669, 2541, 2064, 1827, 2834, 2477,
6820      1669, 2064, 1832, 2541,  722, 2064, 2834, 2477, 2477, 2064,
6821       722, 2064, 2541, 1356, 2130,  722, 1355,  722,  726,  726,
6822      2836,  726,  726,  726,  726,  726, 1353,  726, 2836,  726,
6823       726,  726,  726,  726,  726,  726,  726,  726,  726,  726,
6824       726,  726,  726,  726,  726,  726, 1352,  726,  726,  726,
6825       726,  726,  726,  726,  726,  726,  726,  726,  726,  726,
6826       726,  726,  726,  726,  726,  726,  726,  726,  726, 1351,
6827       726,  726,  726,  726,  726,  726,  726,  726,  726,  726,
6828       726,  726,  726,  726,  726,  726,  726,  726,  726,  726,
6829
6830       726,  726,  726,  726,  726,  726, 1337,  726, 1333,  726,
6831       726,  779, 1668, 1332,  779, 1668,  779,  779,  779,  779,
6832       779, 1668,  779,  779,  779, 1668,  779, 1668,  779,  779,
6833       779, 1331, 1327, 1668,  779, 2067,  779, 1668,  779,  779,
6834      2067, 2555, 1670, 2555, 2067, 1670, 2849, 1319, 2067, 2555,
6835      2067, 1670, 2215, 1668, 2849, 1670, 1672, 1670, 2555, 1672,
6836      1310, 2215,  779, 1670,  779, 1672, 1309, 1670, 2583, 1672,
6837      2583, 1672, 2868, 2215, 2215, 2215, 2583, 1672, 2886, 2675,
6838      2868, 1672, 1308, 1670, 1307, 2583, 2886, 1672, 2675,  779,
6839       779,  779,  779,  779,  780,  780, 1306,  780,  780,  780,
6840
6841       780,  780,  780,  780,  780,  780,  780,  780,  780,  780,
6842       780,  780,  780,  780,  780,  780,  780,  780,  780,  780,
6843       780,  780,  780,  780,  780,  780,  780,  780,  780,  780,
6844       780,  780,  780,  780,  780,  780,  780,  780,  780,  780,
6845       780,  780,  780,  780,  780,  780,  780,  780,  780,  780,
6846       780,  780,  780,  780,  780,  780,  780,  780,  780,  780,
6847       780,  780,  780,  780,  780,  780,  780,  780,  780,  780,
6848       780,  780,  780,  780,  780,  780,  780,  782,  782, 1305,
6849       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
6850       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
6851
6852       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
6853       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
6854       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
6855       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
6856       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
6857       782,  782,  782,  782,  782,  782,  782,  782,  782,  782,
6858       841, 1779, 2887, 1779, 1779,  841, 2427,  841, 2427, 2427,
6859      2887, 2525,  841, 2427,  841,  841, 2679,  841,  841,  841,
6860      1674, 2029,  841, 1674,  841, 2679, 1779, 1304,  841, 1674,
6861      2029, 2525, 1303, 1674, 1300, 1674, 1490, 2698, 1490, 1490,
6862
6863      2525, 1674, 2029, 2029, 2029, 1674, 2698, 1490, 1674, 2723,
6864      1299,  841, 1603,  841, 1603, 1603, 1298, 1779, 2723, 1490,
6865      1490, 1490, 1284, 1603, 1728, 2203, 1728, 1728, 1603, 2749,
6866      2749, 2203, 2749, 2029, 1779, 1728, 1603, 1603, 2203,  841,
6867      2749,  841,  841,  842, 1283,  842,  842,  842,  842,  842,
6868       842, 1490, 1490,  842,  842,  842,  842,  842,  842,  842,
6869       842,  842,  842,  842, 2897,  842,  842, 1927, 1603, 1490,
6870      2731, 1605, 2897, 1605, 1605, 1607, 1927, 1607, 1607, 2731,
6871      1728, 1637, 1605, 1637, 1637, 1603, 1607, 2270, 1927, 1927,
6872      1927, 2203, 1637, 2270, 1605, 1605, 1282, 1728, 2090, 1607,
6873
6874      1607, 1281, 1273, 2090, 2269, 1637, 1638, 2090, 1638, 1638,
6875      2269, 2090, 1729, 2090, 1729, 1729, 1269, 1638, 1268,  842,
6876       842,  843, 1894, 1729, 1894, 1894,  843, 1605,  843, 1927,
6877      1638, 1607, 2736,  843, 1267,  843,  843, 1637,  843,  843,
6878       843, 2736, 1968,  843, 1605,  843, 2270, 1968, 1607,  843,
6879      2745, 1968, 1266, 2270, 1637, 1968, 2081, 1968, 1265, 2745,
6880      2269, 2081, 1638, 2090, 1639, 2081, 1639, 1639, 1729, 2081,
6881      2269, 2081,  843, 1639,  843, 1639, 1654, 2200, 1894, 1638,
6882      2200, 1654, 1264, 2200, 1654, 1729, 1654, 1654, 1639, 1262,
6883      2200, 1654,  843, 1654, 1261, 1894, 1260, 1654, 1968, 2750,
6884
6885       843, 1259,  843,  843,  872, 2081, 1257,  872, 2750,  872,
6886       872,  872,  872,  872,  872,  872,  872,  872,  872,  872,
6887      1639, 1255,  872,  872, 1244, 2765,  872,  872,  872,  872,
6888       872,  872,  872, 1901, 2765, 1901, 1901, 1639, 1641, 1654,
6889      1641, 1641, 2326, 2200, 1901, 1234, 1233, 1229, 2326, 1641,
6890      1642, 1654, 1642, 1642,  872,  872,  872,  872, 2094, 1225,
6891      1901, 1642, 1641, 2094, 1642, 1221, 1645, 2094, 1645, 1645,
6892      2809, 2094, 2809, 2094, 1642, 2271, 1644, 1645, 1644, 1644,
6893      2809, 2271,  872,  872,  872,  872,  878, 1644,  878,  878,
6894      1645, 1219, 1644,  878, 1641,  878, 2767,  878,  878, 1901,
6895
6896      1644, 1644, 2326, 1216, 2810, 2767, 1642, 2810, 2326,  878,
6897      2770, 1641, 2028,  878, 1647, 2810, 1647, 1647, 2271, 2770,
6898      2094, 2028, 1645, 1642, 2272, 1647, 1648, 1209, 1648, 1648,
6899      2272, 2790, 1644, 2028, 2028, 2028,  878, 1648, 1647, 1645,
6900      2790, 2271,  878, 1202, 2806, 1731, 2817, 1731, 1731, 1644,
6901      1648, 1648,  878, 2806, 2204, 2817, 1731, 1200, 1198,  878,
6902      2204, 2808, 2808,  878, 2808,  878,  879, 2204,  879,  879,
6903      1647, 1197, 2808,  879, 1196,  879, 2852,  879,  879, 2272,
6904      2028, 1646, 1648, 1646, 1646, 2852, 2859, 1647, 2913,  879,
6905      2272, 1862, 1646,  879, 1671, 2859, 2913, 1671, 1195, 1648,
6906
6907      1862, 1731, 2932, 1671, 1646, 1646, 1646, 1671, 1673, 1671,
6908      2932, 1673, 1862, 1862, 1862, 1671,  879, 1673, 1731, 1671,
6909      2204, 1673,  879, 1673, 2591, 2860, 2591, 2933, 1671, 1673,
6910       879, 1194, 2591, 1673, 2860, 2933, 1646, 1646, 1193,  879,
6911      1673, 2591, 1192,  879, 1862,  879,  884,  884, 2942,  884,
6912       884,  884,  884,  884, 1646,  884, 2942,  884,  884,  884,
6913       884,  884,  884,  884,  884,  884,  884,  884,  884,  884,
6914       884,  884,  884,  884, 1191,  884,  884,  884,  884,  884,
6915       884,  884,  884,  884,  884,  884,  884,  884,  884,  884,
6916       884,  884,  884,  884,  884,  884,  884, 1189,  884,  884,
6917
6918       884,  884,  884,  884,  884,  884,  884,  884,  884,  884,
6919       884,  884,  884,  884,  884,  884,  884,  884,  884,  884,
6920       884,  884,  884,  884, 1187,  884, 1186,  884,  884,  890,
6921      1675, 1185,  890, 1675,  890,  890,  890,  890,  890, 1675,
6922       890,  890,  890, 1675,  890, 1675,  890,  890,  890, 2904,
6923      1180, 1675,  890, 2953,  890, 1675,  890,  890, 2904, 1170,
6924      1650, 2953, 1650, 1650, 2002, 1169, 2002, 2002, 1168, 2652,
6925      1651, 1650, 1651, 1651, 1675, 2002, 1655, 2652, 1655, 1655,
6926       890, 1651,  890, 2277, 1650, 1167, 2652, 1655, 1158, 1157,
6927      1655, 2002, 2277, 2530, 1651, 1156, 1928,  890, 1928, 1928,
6928
6929      1655, 1155, 1154, 1655, 2277, 2277, 2277,  890,  890,  890,
6930       890,  890,  891, 2530, 1153,  891, 1650,  891,  891,  891,
6931       891,  891, 2530,  891,  891,  891, 1651,  891, 2968,  891,
6932       891,  891, 1655, 1650, 2002,  891, 2968,  891, 1152,  891,
6933       891, 1151, 1150, 1651, 1899, 2277, 1899, 1899, 1651, 1655,
6934      2328, 1679, 1928, 2478, 1679, 1899, 2328, 2478, 1899, 1656,
6935      1679, 1656, 1656,  891, 1679,  891, 1679, 1149, 1899, 1928,
6936      1656, 1899, 1679, 2478, 1148, 1656, 1679, 1147, 2861, 2861,
6937       891, 2861, 2478, 1656, 1656, 1931, 1656, 1931, 1931, 2861,
6938       891,  891,  891,  891,  891,  895,  895, 2535,  895,  895,
6939
6940       895,  895,  895,  895,  895,  895,  895,  895,  895, 2328,
6941       895, 2545,  895,  895,  895, 1656, 2328, 2535,  895,  895,
6942       895, 1146,  895,  895, 1676, 1145, 2535, 1676, 1144, 2091,
6943      1143, 2545, 1656, 1676, 2091, 2969, 2494, 1676, 2091, 1676,
6944      2545, 1931, 2091, 2969, 2091, 1676,  895, 2494,  895, 1676,
6945      1138, 2492,  895, 1676, 2492, 1113, 2494, 1734, 1931, 1734,
6946      1734, 1775,  895, 1775, 1775, 2494, 1112, 1676, 1734,  895,
6947      1734, 2492, 1775,  895,  895,  895,  895,  895,  896,  896,
6948      2492,  896,  896,  896,  896,  896,  896,  896,  896,  896,
6949       896,  896, 2735,  896, 2091,  896,  896,  896, 1110, 2095,
6950
6951      2735,  896,  896,  896, 2095,  896,  896, 1677, 2095, 2735,
6952      1677, 2977, 2095, 1734, 2095, 3009, 1677, 1775, 1108, 2977,
6953      1677, 2550, 1677, 3009, 1680, 1106, 1103, 1680, 1677,  896,
6954      1734,  896, 1677, 1680, 1775,  896, 1677, 1680, 1099, 1680,
6955      1098, 2550, 2367,  896, 1777, 1680, 1777, 1777, 2367, 1680,
6956      2550, 1095,  896, 1094, 1089, 1777,  896,  896,  896,  896,
6957       896,  897,  897, 1076,  897,  897,  897,  897,  897, 1072,
6958       897, 2095,  897,  897,  897,  897,  897,  897, 1071,  897,
6959       897, 1069, 1678,  897,  897, 1678,  897,  897,  897, 2168,
6960      1068, 1678, 1680, 1066, 2168, 1678, 1065, 1678, 2168, 1062,
6961
6962      1777, 2367, 2168, 1678, 2168, 1060, 1681, 1678, 2367, 1681,
6963      2552,  897, 1058,  897,  897, 1681, 2419, 1777,  897, 1681,
6964      1057, 1681, 2419, 1056, 1042, 1041, 1678, 1681, 1040,  897,
6965      2552, 1681, 2324, 1039, 1824,  897, 1824, 1824, 2324, 2552,
6966       897, 1038,  897,  898,  898, 1824,  898,  898,  898,  898,
6967       898, 1037,  898, 2168,  898,  898,  898,  898,  898,  898,
6968      1035,  898,  898, 2642, 1682,  898,  898, 1682,  898,  898,
6969       898, 2169, 1681, 1682, 1027, 2419, 2169, 1682, 1026, 1682,
6970      2169, 1023, 2419, 2642, 2169, 1682, 2169, 2324, 1683, 1682,
6971      1824, 1683, 2642,  898, 1022,  898,  898, 1683, 2324, 2347,
6972
6973       898, 1683, 1021, 1683, 2347, 1020, 1019, 1824, 2347, 1683,
6974      1018,  898, 2347, 1683, 2347, 1017, 1831,  898, 1831, 1831,
6975      1016, 1682,  898, 1015,  898,  899,  899, 1831,  899,  899,
6976       899,  899,  899, 2169,  899, 1014,  899,  899,  899,  899,
6977       899,  899,  899,  899,  899, 1013, 1011,  899,  899,  899,
6978       899,  899,  899, 1006, 1683, 1684, 1005, 1004, 1684, 2198,
6979      2194, 2198, 2194, 2194, 1684, 1831,  983, 2198, 1684,  979,
6980      1684, 2194, 1831,  978, 2198,  899, 1684,  899,  899, 2327,
6981      1684, 2554,  899, 2554, 2554, 2327, 2641, 2194, 2641, 1831,
6982      1778, 2554, 1778, 1778,  974, 1971, 2641, 1971, 1971,  899,
6983
6984      2554, 1778, 1971, 1778,  899, 2641,  899,  900,  900,  970,
6985       900,  900,  900,  900,  900, 1684,  900,  969,  900,  900,
6986       900,  900,  900,  900,  900,  900,  900, 2198,  968,  900,
6987       900,  900,  900,  900,  900, 2425,  967, 2425, 2425, 2327,
6988      1685, 1686, 2425, 1685, 1686, 2327, 1778,  966,  957, 1685,
6989      1686, 1971,  956, 1685, 1686, 1685, 1686,  900,  950,  900,
6990       900, 1685, 1686, 1778,  900, 1685, 1686,  943, 1971,  942,
6991      2370, 1851,  936, 1851, 1851,  900, 2370, 1938, 1851, 1938,
6992      1938,  900, 1851,  935, 2425, 2273,  900,  934,  900,  904,
6993       904, 2273,  904,  904,  904,  904,  904, 1685,  904, 1686,
6994
6995       904,  904,  904,  904,  904,  904,  904,  904,  904,  933,
6996      1687,  904,  904, 1687,  904,  904,  904,  932,  930, 1687,
6997       929, 2370, 2500, 1687, 2500, 1687, 1938, 1851, 2500,  927,
6998       926, 1687,  923, 1938, 2611, 1687, 2370, 2611, 2273,  904,
6999      1690,  904,  904, 1690, 1851, 2611,  904, 2242, 2500, 1690,
7000      1938, 2273, 2242, 1690, 2611, 1690, 2242, 2500,  922,  919,
7001      2242, 1690, 2242,  904, 1687, 1690,  918,  917,  904,  915,
7002       904,  905,  905,  914,  905,  905,  905,  905,  905,  905,
7003       905,  910,  905,  905,  905,  905,  905,  905,  905,  905,
7004       905,  905,  905,  905,  905, 1690,  905,  905,  905, 2242,
7005
7006       905,  905,  905,  905,  905,  905,  905,  905,  905,  905,
7007       905,  905,  905,  905,  905,  905,  905,  905,  905,  905,
7008       905,  905,  907,  905,  905,  905,  905,  905,  905,  905,
7009       905,  905,  905,  905,  905,  905,  905,  905,  905,  905,
7010       905,  905,  905,  905,  905,  905,  905,  905,  905,  901,
7011       905,  888,  905,  905,  906,  906,  886,  906,  906,  906,
7012       906,  906,  874,  906,  873,  906,  906,  906,  906,  906,
7013       906,  906,  906,  906,  869, 1688,  906,  906, 1688,  906,
7014       906,  906, 2083, 2598, 1688,  868, 2598, 2083, 1688, 2497,
7015      1688, 2083, 2497,  867, 2598, 2083, 1688, 2083,  866, 1801,
7016
7017      1688, 2598, 1801, 2598,  906,  865,  906,  906, 1801, 2497,
7018       864,  906, 1801, 2581, 1801, 2581, 2581, 2638, 2497, 2638,
7019      1801, 2329,  906, 2581, 1801, 2638,  863, 2329,  906,  862,
7020       861, 1801, 2581,  906, 2638,  906,  911,  911, 2083,  911,
7021       911,  911,  911,  911, 1688,  911,  860,  911,  911,  911,
7022       911,  911,  911,  911,  911,  911,  911,  911,  911,  911,
7023       911,  911,  911,  911, 2329,  911,  911,  911,  911,  911,
7024       911,  911,  911,  911,  911,  911,  911,  911,  911,  911,
7025       911,  911,  911,  911,  911,  911,  911, 2329,  911,  911,
7026       911,  911,  911,  911,  911,  911,  911,  911,  911,  911,
7027
7028       911,  911,  911,  911,  911,  911,  911,  911,  911,  911,
7029       911,  911,  911,  911,  859,  911,  856,  911,  911,  946,
7030      1689,  849,  946, 1689,  946,  946,  946,  946,  946, 1689,
7031       946,  946,  946, 1689,  946, 1689,  946,  946,  946,  848,
7032      1799, 1689,  946, 1799,  946, 1689,  946,  946,  847, 1799,
7033      2593, 2529, 2593, 1799, 2529, 1799, 2593, 1900,  845, 1900,
7034      1900, 1799,  828, 2534,  814, 1799, 2534, 2568, 1900,  812,
7035       946, 2529,  946, 1900,  811, 1689, 2593,  807,  806,  799,
7036      2529, 1900, 1900, 2534, 1900, 2593, 1799, 2568, 1689,  798,
7037       797,  796, 2534,  788,  778, 2568, 2568,  946,  946,  946,
7038
7039       946,  946,  949,  949,  777,  949,  949,  949,  949,  949,
7040       949,  949,  949,  949,  949,  949,  949,  949,  949,  949,
7041       949,  949,  949,  949,  949,  949,  949,  949,  949,  949,
7042       949,  949,  949,  949,  949,  949,  949,  949,  949,  949,
7043       949,  949,  949,  949,  949,  949,  949,  949,  949,  949,
7044       949,  949,  949,  949,  949,  949,  949,  949,  949,  949,
7045       949,  949,  949,  949,  949,  949,  949,  949,  949,  949,
7046       949,  949,  949,  949,  949,  949,  949,  949,  949,  949,
7047       949,  949,  949,  949,  949,  951,  951,  774,  951,  951,
7048       951,  951,  951,  951,  951,  951,  951,  951,  951,  951,
7049
7050       951,  951,  951,  951,  951,  951,  951,  951,  951,  951,
7051       951,  951,  951,  951,  951,  951,  951,  951,  951,  951,
7052       951,  951,  951,  951,  951,  951,  951,  951,  951,  951,
7053       951,  951,  951,  951,  951,  951,  951,  951,  951,  951,
7054       951,  951,  951,  951,  951,  951,  951,  951,  951,  951,
7055       951,  951,  951,  951,  951,  951,  951,  951,  951,  951,
7056       951,  951,  951,  951,  951,  951,  951,  951,  953,  953,
7057       769,  953,  953,  953,  953,  953,  953,  953,  953,  953,
7058       953,  953,  953,  953,  953,  953,  953,  953,  953,  953,
7059       953,  953,  953,  953,  953,  953,  953,  953,  953,  953,
7060
7061       953,  953,  953,  953,  953,  953,  953,  953,  953,  953,
7062       953,  953,  953,  953,  953,  953,  953,  953,  953,  953,
7063       953,  953,  953,  953,  953,  953,  953,  953,  953,  953,
7064       953,  953,  953,  953,  953,  953,  953,  953,  953,  953,
7065       953,  953,  953,  953,  953,  953,  953,  953,  953,  953,
7066       953,  954,  954,  762,  954,  954,  954,  954,  954,  954,
7067       954,  954,  954,  954,  954,  954,  954,  954,  954,  954,
7068       954,  954,  954,  954,  954,  954,  954,  954,  954,  954,
7069       954,  954,  954,  954,  954,  954,  954,  954,  954,  954,
7070       954,  954,  954,  954,  954,  954,  954,  954,  954,  954,
7071
7072       954,  954,  954,  954,  954,  954,  954,  954,  954,  954,
7073       954,  954,  954,  954,  954,  954,  954,  954,  954,  954,
7074       954,  954,  954,  954,  954,  954,  954,  954,  954,  954,
7075       954,  954,  954,  954,  964,  964,  964,  964, 2661, 1985,
7076       761, 1985, 1985,  760, 1989, 2661, 1989, 1989,  964,  759,
7077       964,  964,  964, 2661,  758,  964, 2654,  757, 2202,  964,
7078       756,  964, 2661, 2202, 2202, 2348, 1691,  755,  754, 1691,
7079      2348, 2202, 2202,  753, 2348, 1691, 2654, 2371, 2348, 1691,
7080      2348, 1691,  752, 2371, 2654, 2654, 1707, 1691, 1707, 1707,
7081      1712, 1691, 1712, 1712,  751, 1985,  749, 1707,  747,  746,
7082
7083      1989, 1712,  743,  742,  964, 1994,  740, 1994, 1994, 1707,
7084      1707, 1707, 1985,  738, 1712,  964,  998, 1989,  998,  998,
7085       998,  998,  998,  998, 2202, 2348,  998,  998,  998,  998,
7086       998,  998,  998,  998,  998, 1691,  998, 2371,  998,  998,
7087       737, 1707, 1707, 2371,  732,  724, 1712, 1713,  723, 1713,
7088      1713,  719,  715,  707,  706,  703,  692,  689, 1713, 1707,
7089       688, 1994, 1716, 1712, 1716, 1716, 1714, 2084, 1714, 1714,
7090       681, 1713, 2084, 1716,  678, 1714, 2084, 1714, 1994,  674,
7091      2084, 2097, 2084, 2097, 2097, 2325, 1716,  673, 2097,  998,
7092      1714, 2325,  998,  998,  999, 2663,  999,  999,  999,  999,
7093
7094       999,  999,  672, 1713,  999,  999,  999,  999,  999,  999,
7095       999,  999,  999,  671,  999, 2663,  999,  999, 1716,  670,
7096      1713,  669, 1714, 2084, 2663, 1718,  668, 1718, 1718, 2862,
7097      2862, 1717, 2862, 1717, 1717, 1716, 1718, 2097, 2325, 1714,
7098      2862, 1718, 1717, 1808,  667, 1717, 1808,  666,  664, 1718,
7099      1718, 2325, 1808,  663, 2097, 1717, 1808,  999, 1808,  661,
7100      2105,  658, 2105, 2105, 1808,  657,  655,  999, 1808,  654,
7101       999,  999, 1000,  650, 1000, 1000, 1000, 1000, 1000, 1000,
7102       647, 1718, 1000, 1000, 1000, 1000, 1000, 1717,  646, 1000,
7103      1000,  644, 1000, 2686, 1000, 1000,  643, 1719, 1718, 1719,
7104
7105      1719, 1808, 2137, 1720, 1717, 1720, 1720, 1721, 1719, 1721,
7106      1721, 2137,  636, 2686, 1720,  635, 2105, 1722, 1721, 1722,
7107      1722, 1719, 2686, 2137, 2137, 2137, 1720, 1720, 1722,  614,
7108       599, 1721, 1724, 2105, 1724, 1724, 1727,  597, 1727, 1727,
7109       596, 1722, 1722, 1724,  595, 1000, 2365, 1727, 1000, 1000,
7110      1001, 2743, 2365, 1719,  590, 1001, 1724, 1001, 2743, 1720,
7111      1727,  586, 1001, 1721, 1001, 1001, 2743, 1001, 1001, 1001,
7112      1719, 2137, 1001, 1722, 1001, 2743, 1720,  585, 1001, 2589,
7113      1721, 2589, 2589, 1735,  584, 1735, 1735,  583, 1724, 2589,
7114      1722,  572, 1727, 1759, 1735, 1759, 1759, 1760, 2589, 1760,
7115
7116      1760, 1001, 2365, 1001, 1759, 1724, 2692, 1735, 1760, 1727,
7117       569,  565, 2365,  563, 1727, 2170, 1787, 1759, 1787, 1787,
7118      2170, 1760,  562,  560, 2170,  557, 2692, 1787, 2170, 1001,
7119      2170, 1001, 1001, 1002, 2100, 2692, 2100, 2100, 1002, 1735,
7120      1002, 2100,  555, 1787, 2730, 1002, 2730, 1002, 1002, 1759,
7121      1002, 1002, 1002, 1760, 2730, 1002, 1735, 1002,  548,  537,
7122      2246, 1002,  534, 2730,  530, 2246, 1759,  529, 2708, 2246,
7123      1760, 2170, 1787, 2246,  527, 2246, 1761,  526, 1761, 1761,
7124      1763,  525, 1763, 1763, 1002, 1761, 1002, 1761, 2708, 1787,
7125      2100, 1763, 1883,  524, 1883, 1883,  523, 2708,  522,  521,
7126
7127      1761, 1002,  519, 1883, 1763, 2397,  516, 2100,  511, 2246,
7128       510, 2397, 1002,  503, 1002, 1002, 1025, 2726,  500, 1025,
7129       493, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025, 1025,
7130      1025, 1025, 1761,  489, 1025, 1025, 1763, 2726, 1025, 1025,
7131      1025, 1025, 1025, 1025, 1025,  488, 2726,  487, 1883, 1761,
7132       480, 2372, 2122, 1763, 2122, 2122,  478, 2372, 2366, 1764,
7133      2397, 1764, 1764, 2122, 2366, 1883, 1025, 1025, 1025, 1025,
7134      1764, 2397,  470, 1764, 2108,  455, 2108, 2108, 1766, 2122,
7135      1766, 1766, 1768, 1764, 1768, 1768, 2398,  445, 1765, 1766,
7136      1765, 1765, 2398, 1768, 1025, 1025, 1025, 1025, 1030, 1765,
7137
7138      1030, 1030, 1766,  439, 1765, 1030, 1768, 1030,  437, 1030,
7139      1030, 2372, 1765, 1765, 2366, 1764, 2321, 2372, 2321, 2321,
7140       435, 1030,  433, 2122, 2366, 1030, 1767, 2321, 1767, 1767,
7141      2108,  431, 1764,  429, 1766,  427, 2368, 1767, 1768, 2398,
7142      2399,  425, 2368, 2321, 1765,  423, 2399, 2108, 1030, 1767,
7143      1767, 1766, 2398,  422, 1030, 1768, 1884, 2243, 1884, 1884,
7144       419, 1765, 2243,  418,  417,  415, 2243, 1884, 1030,  414,
7145      2243, 1030, 2243,  403, 2321, 1030,  400, 1030, 1031, 2368,
7146      1031, 1031, 1767,  393,  389, 1031, 2401, 1031,  387, 1031,
7147      1031,  386, 2401, 1769, 1800, 1769, 1769, 1800,  381, 1767,
7148
7149      2399, 1031, 2368, 1800, 1769, 1031, 2399, 1800,  376, 1800,
7150       347, 2636, 1884, 2636, 2636, 1800,  345, 1769, 1769, 1800,
7151       344, 2636, 1809,  343, 2630, 1809, 2243,  342, 1031, 1884,
7152      2636, 1809, 1031, 2630, 1031, 1809, 2630, 1809,  340, 2401,
7153      1800, 2241,  332, 1809, 2630,  331, 2241, 1809,  329, 1769,
7154      2241, 1031, 2401, 2630, 2241, 1031, 2241, 1031, 1034, 1034,
7155       322, 1034, 1034, 1034, 1034, 1034, 1769, 1034,  320, 1034,
7156      1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
7157      1034, 1034, 1034, 1034, 1034, 1034, 1809, 1034, 1034, 1034,
7158      1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
7159
7160      1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 2241,
7161      1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
7162      1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034, 1034,
7163      1034, 1034, 1034, 1034, 1034, 1034,  319, 1034,  318, 1034,
7164      1034, 1043, 1802,  314, 1043, 1802, 1043, 1043, 1043, 1043,
7165      1043, 1802, 1043, 1043, 1043, 1802, 1043, 1802, 1043, 1043,
7166      1043,  312,  307, 1802, 1043,  296, 1043, 1802, 1043, 1043,
7167       294,  290, 1771,  288, 1771, 1771, 2265,  281, 2265, 2265,
7168       277, 1802, 1774, 1771, 1774, 1774,  275, 2265, 1780,  265,
7169      1780, 1780, 1043, 1774, 1043, 2732, 1771, 2732, 1886, 1780,
7170
7171      1886, 1886, 2300, 2265,  252, 2732, 1774, 2300, 1043, 1886,
7172       250, 2300, 1780,  243, 2732, 2300,  241, 2300,  206, 1043,
7173      1043, 1043, 1043, 1043, 1044,  202,  198, 1044, 1771, 1044,
7174      1044, 1044, 1044, 1044,  194, 1044, 1044, 1044, 1774, 1044,
7175      2265, 1044, 1044, 1044, 1780, 1771,  190, 1044, 2665, 1044,
7176      2665, 1044, 1044,  185, 1886, 1774, 2665,  181, 2300, 1803,
7177      1774, 1780, 1803, 2789,  176, 2665,  175, 1783, 1803, 1783,
7178      1783, 1886, 1803, 1806, 1803, 1044, 1806, 1044, 1783,  171,
7179      1803,  168, 1806, 2789, 1803,  163, 1806,  144, 1806, 1044,
7180      2400, 1783, 2789,  132, 1806,  131, 2400, 2115, 1806, 2115,
7181
7182      2115, 1803, 1044, 1044, 1044, 1044, 1044, 1047, 1047, 2843,
7183      1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047,
7184      1047,  125, 1047, 1783, 1047, 1047, 1047,  119, 2385, 2843,
7185      1047, 1047, 1047, 2385, 1047, 1047, 1804, 2385, 2843, 1804,
7186      1783, 2385,   95, 2385, 1806, 1804, 2115,   94,   90, 1804,
7187      2400, 1804,   89, 2115,   77,    0, 2400, 1804, 1047, 1807,
7188      1047, 1804, 1807, 2420, 1047, 2403,    0,    0, 1807, 2420,
7189      2115, 2403, 1807, 2423, 1807, 1804, 2422, 2385, 1047, 2423,
7190      1807, 1047, 2422,    0, 1807, 1047, 1047, 1047, 1047, 1047,
7191      1048, 1048,    0, 1048, 1048, 1048, 1048, 1048, 1048, 1048,
7192
7193      1048, 1048, 1048, 1048,    0, 1048, 2420, 1048, 1048, 1048,
7194         0,    0,    0, 1048, 1048, 1048, 2403, 1048, 1048,    0,
7195      2423,    0, 2123, 1810, 2123, 2123, 1810, 2422, 2424, 2420,
7196      1807, 2403, 1810, 2123, 2424,    0, 1810, 1811, 1810, 2423,
7197      1811, 1048, 2422, 1048, 1810, 1048, 1811, 1048, 1810, 2123,
7198      1811,    0, 1811,    0, 1889,    0, 1889, 1889, 1811,    0,
7199         0,    0, 1811,    0, 1048, 1889,    0, 1889, 1048, 1048,
7200      1048, 1048, 1048, 1049, 1049,    0, 1049, 1049, 1049, 1049,
7201      1049, 2424, 1049,    0, 1049, 1049, 1049, 1049, 1049, 1049,
7202      1810, 1049, 1049, 2123, 2424, 1049, 1049,    0, 1049, 1049,
7203
7204      1049, 1811, 2290, 1912, 2290, 2290, 1912,    0,    0, 2290,
7205      1889,    0, 1912, 2290,    0,    0, 1912,    0, 1912, 2275,
7206      2331, 2275, 2275, 1049, 1912, 1049, 1049, 1889, 1912, 2331,
7207      1049, 2435, 2438, 1825,    0, 1825, 1825, 2435, 2438, 1912,
7208      1049, 2331, 2331, 2331, 1825,    0, 2163, 1049, 2163, 2163,
7209         0, 2290, 1049, 2163, 1049, 1050, 1050, 1825, 1050, 1050,
7210      1050, 1050, 1050, 2216, 1050,    0, 1050, 1050, 1050, 1050,
7211      1050, 1050, 2216, 1050, 1050, 2275, 2331, 1050, 1050, 2438,
7212      1050, 1050, 1050,    0, 2216, 2216, 2216,    0,    0, 1825,
7213         0, 2435, 2275,    0,    0,    0,    0, 2435, 2438,    0,
7214
7215      1913, 1916, 2163, 1913, 1916, 1050, 1825, 1050, 1050, 1913,
7216      1916,    0, 1050, 1913, 1916, 1913, 1916,    0,    0, 2163,
7217      1050, 1913, 1916, 2216,    0, 1913, 1916,    0,    0, 1050,
7218         0,    0, 1913, 1916, 1050,    0, 1050, 1051, 1051,    0,
7219      1051, 1051, 1051, 1051, 1051,    0, 1051,    0, 1051, 1051,
7220      1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051,
7221      1051, 1051, 1051, 1051, 1051,    0, 1051, 1051, 1051, 1051,
7222      1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051,
7223      1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051,    0, 1051,
7224      1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051,
7225
7226      1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051,
7227      1051, 1051, 1051, 1051, 1051,    0, 1051,    0, 1051, 1051,
7228      1053, 1053, 2436, 1053, 1053, 1053, 1053, 1053, 2436, 1053,
7229         0, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1053,
7230         0, 1914, 1053, 1053, 1914, 1053, 1053, 1053, 2382, 2647,
7231      1914,    0, 2647, 2382, 1914,    0, 1914, 2382,    0,    0,
7232      2647, 2382, 1914, 2382,    0,    0, 1914,    0,    0, 2647,
7233      1053,    0, 1053, 1053,    0, 2445, 1845, 1053, 1845, 1845,
7234      1914, 2445, 2436, 1845,    0,    0,    0, 1845, 2436,    0,
7235      2167, 1053, 2167, 2167, 1053,    0,    0, 2167, 2437, 1053,
7236
7237      1845, 1053, 1054, 1054, 2437, 1054, 1054, 1054, 1054, 1054,
7238      2382, 1054,    0, 1054, 1054, 1054, 1054, 1054, 1054, 1054,
7239      1054, 1054,    0,    0, 1054, 1054, 2445, 1054, 1054, 1054,
7240      2411, 2404, 1845, 2404, 2404, 2411,    0,    0, 2404, 2411,
7241         0, 2445, 2404, 2411,    0, 2411, 2167,    0,    0, 1845,
7242         0, 2437, 1054, 1915, 1054, 1054, 1915, 1054, 2421, 1054,
7243      2421, 2421, 1915, 2167, 2437, 2688, 1915, 2688, 1915, 2421,
7244         0,    0,    0, 2688, 1915, 2421, 1054,    0, 1915,    0,
7245      2404, 1054, 2688, 1054, 1055, 1055, 2411, 1055, 1055, 1055,
7246      1055, 1055,    0, 1055, 1915, 1055, 1055, 1055, 1055, 1055,
7247
7248      1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055,
7249      1055, 1055,    0, 1055, 1055, 1055, 1055, 1055, 1055, 1055,
7250      1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055,
7251      1055, 1055, 1055, 1055, 1055, 2421, 1055, 1055, 1055, 1055,
7252      1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055,
7253      1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055,
7254      1055, 1055,    0, 1055,    0, 1055, 1055, 1085, 1085,    0,
7255      1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085,
7256      1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085,
7257      1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085,
7258
7259      1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085,
7260      1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085,
7261      1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085,
7262      1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085,
7263      1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085,
7264      1086, 1086,    0, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
7265      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
7266      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
7267      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
7268      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
7269
7270      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
7271      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
7272      1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086, 1086,
7273      1086, 1086, 1086, 1087, 1087,    0, 1087, 1087, 1087, 1087,
7274      1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
7275      1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
7276      1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
7277      1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
7278      1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
7279      1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
7280
7281      1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087,
7282      1087, 1087, 1087, 1087, 1087, 1087, 1088,    0,    0, 1088,
7283         0, 1088, 1088, 1088, 1088, 1088, 2446, 1088, 1088, 1088,
7284         0, 1088, 2446, 1088, 1088, 1088,    0, 2659, 2659, 1088,
7285      1088, 1088, 1088, 1088, 1088, 2659,    0,    0,    0, 2021,
7286      2023,    0, 2021, 2023, 2659,    0,    0, 2754, 2021, 2023,
7287      2798,    0, 2021, 2023, 2021, 2023, 1088, 1088, 1088, 1088,
7288      2021, 2023, 1088, 2446, 2021, 2023,    0, 2754,    0,    0,
7289      2798,    0,    0,    0, 2023, 2754, 2754,    0, 2798, 2798,
7290         0, 2021, 2446,    0, 1088, 1088, 1088, 1088, 1088, 1091,
7291
7292      1091,    0, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
7293      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
7294      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
7295      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
7296      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
7297      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
7298      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
7299      1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091,
7300      1091, 1091, 1102, 1102, 1102, 1102, 1846,    0, 1846, 1846,
7301         0,    0,    0, 1846,    0,    0, 1102, 1846, 1102, 1102,
7302
7303      1102,    0, 2632, 1102,    0,    0, 2632, 1102, 2022, 1102,
7304      1846, 2022,    0,    0,    0, 2632, 1819, 2022, 1819, 1819,
7305         0, 2022, 2632, 2022,    0,    0, 2449, 1819,    0, 2022,
7306         0, 2632, 2449, 2022, 1867, 1918, 1867, 1867, 1918, 1819,
7307      1819, 1819, 1846,    0, 1918, 1867,    0,    0, 1918, 1102,
7308      1918,    0, 2022,    0, 2907, 2907, 1918, 2907, 1867, 1846,
7309      1918,    0, 2907, 1102, 1130, 2907, 1130, 1130, 1130, 1130,
7310      1130, 1130, 1819, 2449, 1130, 1130, 1130, 1130, 1130, 1130,
7311      1130, 1130, 1130,    0, 1130, 2448, 1130, 1130,    0, 1819,
7312      1867, 2448, 2449, 1918, 1847,    0, 1847, 1847,    0,    0,
7313
7314         0, 1847,    0, 1847,    0, 1847, 2664, 1867, 2664, 2664,
7315      1849, 1920, 1849, 1849, 1920,    0, 2664, 1849, 1847,    0,
7316      1920, 1849, 2680, 2680, 1920, 2664, 1920,    0,    0,    0,
7317      2680,    0, 1920,    0, 1849,    0, 1920, 1130, 2448, 2680,
7318      1130, 1130, 1131,    0, 1131, 1131, 1131, 1131, 1131, 1131,
7319      1847, 2448, 1131, 1131, 1131, 1131, 1131,    0,    0, 1131,
7320      1131, 1131, 1131,    0, 1131, 1131, 1849, 1847,    0,    0,
7321         0,    0,    0, 1850,    0, 1850, 1850, 1920,    0, 1852,
7322      1850, 1852, 1852, 1849, 1850,    0, 1852, 1850,    0, 1853,
7323      1852, 1853, 1853, 2724, 2724, 1852, 1853, 1850,    0,    0,
7324
7325      1853, 2724,    0, 1852, 1852,    0,    0,    0,    0, 2172,
7326      2724, 2172, 2172, 1853,    0, 1131, 2172,    0, 1131, 1131,
7327      1132,    0, 1132, 1132, 1132, 1132, 1132, 1132,    0, 1850,
7328      1132, 1132, 1132, 1132, 1132, 1852,    0, 1132, 1132, 1132,
7329      1132,    0, 1132, 1132,    0, 1853, 1850, 2687,    0, 2687,
7330      2687, 2234, 1852, 2234, 2234,    0,    0, 2687, 2234,    0,
7331         0, 1855, 1853, 1855, 1855, 2172, 2687, 1856, 1855, 1856,
7332      1856,    0, 1855, 2694, 1856, 2694,    0, 1937, 1856, 1937,
7333      1937, 2694, 2172,    0, 1132, 1855,    0,    0, 1937,    0,
7334      2694, 1856, 1856, 1132,    0,    0, 1132, 1132, 1133,    0,
7335
7336      1133, 1133, 1133, 1133, 1133, 1133,    0, 2234, 1133, 1133,
7337      1133, 1133, 1133, 1133, 1133, 1133, 1133, 1855, 1133,    0,
7338      1133, 1133,    0, 1856, 2234,    0, 1937,    0, 1858,    0,
7339      1858, 1858,    0, 1937, 1855, 1858,    0,    0,    0, 1858,
7340      1856, 2985,    0, 2985, 1859, 1921, 1859, 1859, 1921,    0,
7341      1937, 1859, 1858, 2721, 1921, 1859, 2721,    0, 1921, 2985,
7342      1921,    0,    0,    0, 2721,    0, 1921, 2985, 1859,    0,
7343      1921, 1133,    0, 2721, 1133, 1133, 1134,    0, 1134, 1134,
7344      1134, 1134, 1134, 1134, 1858,    0, 1134, 1134, 1134, 1134,
7345      1134,    0,    0, 1134, 1134, 2793, 1134, 2793, 1134, 1134,
7346
7347      1859, 1858, 2999, 1921, 2999, 2793, 2298, 1868,    0, 1868,
7348      1868, 2298,    0,    0, 2793, 2298,    0, 1859, 1868, 2298,
7349      2999, 2298, 1859, 1869,    0, 1869, 1869, 1871, 2999, 1871,
7350      1871, 1868, 1869, 1970, 1869, 1970, 1970,    0, 1871,    0,
7351      1970,    0,    0,    0, 1970,    0,    0, 1869, 1970, 1134,
7352      1970, 1871, 1134, 1134, 1135,    0, 1135, 1135, 1135, 1135,
7353      1135, 1135,    0, 1868, 1135, 1135, 1135, 1135, 1135, 1135,
7354      1135, 1135, 1135, 1135, 1135, 2298, 1135, 1135,    0, 1869,
7355      1868,    0,    0, 1871, 1872,    0, 1872, 1872,    0, 1970,
7356         0,    0,    0,    0, 2773, 1872, 1869, 2773, 1872, 1873,
7357
7358      1871, 1873, 1873,    0, 1917, 2773, 1970, 1917, 1872, 1874,
7359      1873, 1874, 1874, 1917, 2773, 1873,    0, 1917,    0, 1917,
7360      1874,    0,    0, 1873, 1873, 1917, 2728, 1135, 2728, 1917,
7361      1135, 1135, 1136, 1874, 2728,    0,    0, 1136,    0, 1136,
7362      1872,    0, 2837, 2728, 1136, 2837, 1136, 1136,    0, 1136,
7363      1136, 1136,    0, 2837, 1136, 1873, 1136, 1872,    0,    0,
7364      1136, 2693, 2837, 2693, 2693, 1874, 1917, 1875,    0, 1875,
7365      1875, 2693, 1873, 2195,    0, 2195, 2195,    0, 1875,    0,
7366      2693,    0, 1874, 1136, 2195, 1136, 1876,    0, 1876, 1876,
7367      1875, 1875, 1877, 2299, 1877, 1877, 2658, 1876, 2299,    0,
7368
7369      2195,    0, 2299, 1877, 2658,    0, 2299, 2658, 2299,    0,
7370      1876, 1136, 2658, 1136, 1136, 1137, 1877, 1877,    0,    0,
7371      1137, 2658, 1137, 1875,    0,    0, 3000, 1137, 3000, 1137,
7372      1137,    0, 1137, 1137, 1137, 2195,    0, 1137,    0, 1137,
7373      1875,    0, 1876, 1137, 3000,    0,    0, 1879, 1877, 1879,
7374      1879,    0, 3000,    0,    0, 3008,    0, 3008, 1879, 1876,
7375         0, 1882, 2299, 1882, 1882, 1877, 1137, 1890, 1137, 1890,
7376      1890, 1879, 1882, 3008,    0,    0,    0, 1975, 1890, 1975,
7377      1975, 3008,    0, 1137, 1975, 1882, 2711,    0, 1975,    0,
7378      2711, 1890,    0,    0, 1137,    0, 1137, 1137, 1161, 2711,
7379
7380      1161, 1161,    0, 1879,    0, 1161, 2711, 1161,    0, 1161,
7381      1161, 1976,    0, 1976, 1976, 2711,    0, 1882, 1976,    0,
7382      1879, 1161, 1976, 1890, 1976, 1161,    0,    0, 1919,    0,
7383         0, 1919,    0, 1975, 1882,    0,    0, 1919,    0, 1882,
7384      1890, 1919,    0, 1919, 1953,    0, 1953, 1953, 1161, 1919,
7385      1975, 1953,    0, 1919, 1161, 1953,    0,    0,    0, 1953,
7386         0, 1953, 1986,    0, 1986, 1986,    0, 1976, 1953, 1161,
7387         0, 1161,    0, 1986,    0, 1161,    0, 1161, 1162,    0,
7388      1162, 1162,    0,    0, 1976, 1162,    0, 1162,    0, 1162,
7389      1162,    0, 1919,    0, 2026, 2133,    0, 2026, 2133,    0,
7390
7391      1953, 1162,    0, 2026, 2133, 1162,    0, 2026, 2133, 2026,
7392      2133, 2727,    0, 2727, 2727, 2026, 2133, 1953, 1986, 2026,
7393      2133, 2727, 1955,    0, 1955, 1955,    0,    0, 1162, 1955,
7394      2727,    0,    0, 1955, 1162, 1986, 2133, 1955,    0, 1955,
7395      2223,    0, 2223, 2223,    0, 1993, 1955, 1993, 1993, 1162,
7396         0, 1162,    0,    0, 2026, 1162, 1993, 1162, 1165, 1165,
7397         0, 1165, 1165, 1165, 1165, 1165,    0, 1165,    0, 1165,
7398      1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1955,    0,
7399      1165, 1165, 1165, 1165, 1165, 1165,    0,    0,    0, 2223,
7400         0,    0, 2741, 2741, 1993, 1955, 2223,    0,    0,    0,
7401
7402      2741, 1993,    0,    0, 2285,    0, 2285, 2285, 1165, 2741,
7403      1165, 1165,    0, 2223, 1956, 1165, 1956, 1956, 1993, 2760,
7404      2760, 1956,    0, 1956,    0, 1956,    0, 2760,    0, 1956,
7405         0, 1956, 1165,    0,    0,    0, 2760, 1165, 1956, 1165,
7406      1166, 1166,    0, 1166, 1166, 1166, 1166, 1166,    0, 1166,
7407         0, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166,
7408      2285,    0, 1166, 1166, 1166, 1166, 1166, 1166, 2781, 2781,
7409      1956,    0, 2746,    0, 2746, 2746, 2781, 2285,    0,    0,
7410         0,    0, 2746,    0,    0, 2781, 2332, 1956, 2332, 2332,
7411      1166, 2746, 1166, 1166, 2788, 2788, 1987, 1166, 1987, 1987,
7412
7413         0,    0, 2788, 1166,    0,    0, 2014, 1987, 2014, 2014,
7414         0, 2788,    0, 2952, 1166, 2952, 2952, 2014, 2952, 1166,
7415      1987, 1166, 1171, 2014,    0, 1171, 2952, 1171, 1171, 1171,
7416      1171, 1171,    0, 1171, 1171, 1171,    0, 1171,    0, 1171,
7417      1171, 1171, 2332,    0,    0, 1171,    0, 1171,    0, 1171,
7418      1171,    0, 1987, 1958,    0, 1958, 1958,    0,    0, 2332,
7419      1958,    0, 2014, 2009, 1958, 2009, 2009,    0, 1958, 1987,
7420      1958,    0,    0, 1171, 2009, 1171,    0, 1958, 2696, 2014,
7421      2009, 2696,    0, 2014,    0,    0,    0, 2009, 2114, 2696,
7422      2114, 2114,    0, 1171,    0,    0, 2696,    0, 2696, 2114,
7423
7424      1171, 1171, 1171, 1171, 1171, 1172,    0,    0, 1172, 1958,
7425      1172, 1172, 1172, 1172, 1172,    0, 1172, 1172, 1172, 2009,
7426      1172,    0, 1172, 1172, 1172,    0, 1958, 2740, 1172,    0,
7427      1172,    0, 1172, 1172,    0, 2740, 2009, 2114, 2740,    0,
7428      2009,    0,    0, 2740, 2114,    0,    0,    0, 1959,    0,
7429      1959, 1959, 2740,    0,    0, 1959, 1172,    0, 1172, 1959,
7430      1172, 2114, 1959, 1959, 2086, 1959, 2086, 2086,    0,    0,
7431         0, 2086, 1959,    0,    0, 2086,    0,    0,    0, 2086,
7432         0, 2086,    0, 1172, 1172, 1172, 1172, 1172, 1175, 1175,
7433         0, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175,
7434
7435      1175, 1175,    0, 1175, 1959, 1175, 1175, 1175,    0, 2842,
7436      2842, 1175, 1175, 1175,    0, 1175, 1175, 2842,    0,    0,
7437      2086, 1959,    0,    0,    0, 2766, 2842, 2766, 2766,    0,
7438         0, 1960,    0, 1960, 1960, 2766,    0, 2086, 1960, 1175,
7439         0, 1175, 1960,    0, 2766, 1175, 1960, 1960, 1960,    0,
7440         0,    0,    0,    0,    0, 1960, 1960,    0,    0,    0,
7441      1175, 2316, 1175, 2316, 2316,    0, 1175, 1175, 1175, 1175,
7442      1175, 1176, 1176,    0, 1176, 1176, 1176, 1176, 1176, 1176,
7443      1176, 1176, 1176, 1176, 1176,    0, 1176, 1960, 1176, 1176,
7444      1176,    0,    0,    0, 1176, 1176, 1176,    0, 1176, 1176,
7445
7446         0,    0,    0,    0, 1960,    0,    0,    0,    0,    0,
7447      2316,    0,    0,    0,    0,    0,    0, 2316, 1961,    0,
7448      1961, 1961, 1176, 2024, 1176, 1961, 2024,    0, 1176, 1961,
7449         0,    0, 2024, 1961, 2316, 1961, 2024, 2771, 2024, 2771,
7450      2771,    0, 1961, 1176, 2024, 1176,    0, 2771, 2024, 1176,
7451      1176, 1176, 1176, 1176, 1177, 1177, 2771, 1177, 1177, 1177,
7452      1177, 1177,    0, 1177,    0, 1177, 1177, 1177, 1177, 1177,
7453      1177,    0, 1177, 1177, 1961,    0, 1177, 1177,    0, 1177,
7454      1177, 1177,    0,    0, 2025,    0,    0, 2025,    0,    0,
7455      2024, 1961,    0, 2025,    0,    0,    0, 2025,    0, 2025,
7456
7457      2334,    0, 2334, 2334, 1177, 2025, 1177, 1177,    0, 2025,
7458      1978, 1177, 1978, 1978,    0,    0,    0, 1978,    0,    0,
7459         0, 1978,    0,    0, 2235, 1177, 2235, 2235, 1177,    0,
7460         0, 2235,    0, 1177, 1978, 1177, 1178, 1178,    0, 1178,
7461      1178, 1178, 1178, 1178,    0, 1178,    0, 1178, 1178, 1178,
7462      1178, 1178, 1178, 2025, 1178, 1178, 2334,    0, 1178, 1178,
7463         0, 1178, 1178, 1178,    0, 2791, 1978, 2791, 2791,    0,
7464         0,    0,    0, 2334,    0, 2791,    0,    0,    0,    0,
7465      2235,    0,    0, 1978, 2791,    0, 1178,    0, 1178, 1178,
7466         0, 1178, 2444, 1178, 2444, 2444,    0, 2235,    0,    0,
7467
7468         0,    0,    0, 2444,    0,    0,    0,    0,    0, 2444,
7469      1178,    0,    0,    0,    0, 1178,    0, 1178, 1179, 1179,
7470         0, 1179, 1179, 1179, 1179, 1179,    0, 1179,    0, 1179,
7471      1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179,
7472      1179, 1179, 1179, 1179, 1179, 1179,    0, 1179, 1179, 1179,
7473      1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179,
7474      1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 2444,
7475      1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179,
7476      1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179,
7477      1179, 1179, 1179, 1179, 1179, 1179,    0, 1179,    0, 1179,
7478
7479      1179, 1181, 1181,    0, 1181, 1181, 1181, 1181, 1181,    0,
7480      1181,    0, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181,
7481      1181,    0,    0, 1181, 1181,    0, 1181, 1181, 1181, 2807,
7482         0, 2807, 2807, 2830,    0, 2830, 2830,    0,    0, 2807,
7483         0,    0,    0, 2830,    0,    0,    0, 2363, 2807, 2363,
7484      2363, 1181, 2830, 1181, 1181,    0,    0, 1963, 1181, 1963,
7485      1963,    0,    0,    0, 1963,    0,    0,    0, 1963,    0,
7486         0,    0, 1963, 1181, 1963, 1181, 2391,    0, 2391, 2391,
7487      1181, 1963, 1181, 1182, 1182,    0, 1182, 1182, 1182, 1182,
7488      1182,    0, 1182,    0, 1182, 1182, 1182, 1182, 1182, 1182,
7489
7490      1182, 1182, 1182, 2363,    0, 1182, 1182,    0, 1182, 1182,
7491      1182,    0, 2835, 1963, 2835, 2835,    0,    0,    0,    0,
7492      2363,    0, 2835,    0, 2848,    0, 2848, 2848,    0,    0,
7493      1963, 2835, 2391, 1182, 2848, 1182, 1182,    0,    0, 1966,
7494      1182, 1966, 1966, 2848,    0,    0, 1966,    0,    0, 2391,
7495      1966,    0,    0,    0, 1966, 1182, 1966, 1182, 2393,    0,
7496      2393, 2393, 1182, 1966, 1182, 1183, 1183,    0, 1183, 1183,
7497      1183, 1183, 1183,    0, 1183,    0, 1183, 1183, 1183, 1183,
7498      1183, 1183, 1183, 1183, 1183,    0,    0, 1183, 1183, 1183,
7499      1183, 1183, 1183,    0,    0, 1966,    0,    0,    0,    0,
7500
7501         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7502         0,    0, 1966,    0, 2393, 1183,    0, 1183, 1183,    0,
7503      2134,    0, 1183, 2134,    0, 1969,    0, 1969, 1969, 2134,
7504         0, 2393, 1969, 2134,    0, 2134, 1969,    0,    0, 1183,
7505      1969, 2134, 1969,    0, 1183, 2134, 1183, 1184, 1184, 1969,
7506      1184, 1184, 1184, 1184, 1184,    0, 1184,    0, 1184, 1184,
7507      1184, 1184, 1184, 1184, 1184, 1184, 1184,    0,    0, 1184,
7508      1184, 1184, 1184, 1184, 1184,    0,    0,    0,    0,    0,
7509         0, 1969,    0,    0,    0,    0, 2134,    0,    0,    0,
7510         0,    0,    0,    0,    0,    0,    0, 1184, 1969, 1184,
7511
7512      1184,    0,    0, 1969, 1184,    0,    0,    0,    0,    0,
7513      1184,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7514         0, 1184,    0,    0,    0,    0, 1184,    0, 1184, 1208,
7515      1208,    0, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
7516      1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
7517      1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
7518      1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
7519      1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
7520      1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
7521      1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
7522
7523      1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
7524      1208, 1208, 1210,    0,    0, 1210,    0, 1210, 1210, 1210,
7525      1210, 1210,    0, 1210, 1210, 1210,    0, 1210,    0, 1210,
7526      1210, 1210,    0,    0,    0, 1210, 1210, 1210, 1210, 1210,
7527      1210,    0,    0, 1962,    0, 1962, 1962,    0,    0,    0,
7528      1962,    0,    0, 2238, 1962, 2238, 2238,    0,    0,    0,
7529      2238,    0, 1210, 1210, 1210, 1210, 1962, 1962, 2087,    0,
7530      2087, 2087,    0,    0,    0, 2087,    0,    0, 2144, 2087,
7531      2144, 2144,    0, 2087,    0, 2087,    0,    0,    0, 2144,
7532      1210, 1210, 1210, 1210, 1210, 1212,    0,    0, 1212, 1962,
7533
7534      1212, 1212, 1212, 1212, 1212,    0, 1212, 1212, 1212, 2238,
7535      1212,    0, 1212, 1212, 1212,    0, 1962,    0, 1212, 1212,
7536      1212, 1212, 1212, 1212, 2087,    0, 2238, 2144,    0,    0,
7537         0,    0,    0,    0, 2144,    0,    0,    0,    0,    0,
7538         0, 2087,    0,    0,    0, 1212, 1212, 1212, 1212,    0,
7539         0, 2144,    0,    0,    0,    0,    0,    0,    0,    0,
7540         0,    0,    0,    0,    0, 1212,    0,    0,    0,    0,
7541         0,    0,    0, 1212, 1212, 1212, 1212, 1212, 1213, 1213,
7542         0, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7543      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7544
7545      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7546      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7547      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7548      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7549      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7550      1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
7551      1213, 1214, 1214,    0, 1214, 1214, 1214, 1214, 1214, 1214,
7552      1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
7553      1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
7554      1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
7555
7556      1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
7557      1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
7558      1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
7559      1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
7560      1214, 1214, 1214, 1214, 1215,    0,    0, 1215,    0, 1215,
7561      1215, 1215, 1215, 1215,    0, 1215, 1215, 1215,    0, 1215,
7562         0, 1215, 1215, 1215,    0,    0,    0, 1215, 1215, 1215,
7563      1215, 1215, 1215,    0,    0,    0,    0,    0,    0, 1981,
7564         0, 1981, 1981,    0,    0,    0, 1981,    0,    0,    0,
7565      1981,    0,    0,    0, 1215, 1215, 1215, 1215,    0,    0,
7566
7567      1215,    0,    0, 1981, 2069,    0, 2069, 2069,    0,    0,
7568         0, 2069,    0,    0,    0, 2069,    0,    0,    0, 2069,
7569         0, 2069, 1215, 1215, 1215, 1215, 1215, 1245, 2069, 1245,
7570      1245, 1245, 1245, 1245, 1245, 1981,    0, 1245, 1245, 1245,
7571      1245, 1245, 1245, 1245, 1245, 1245,    0, 1245,    0, 1245,
7572      1245, 1964, 1981, 1964, 1964,    0,    0,    0, 1964,    0,
7573      2069,    0, 1964,    0,    0,    0, 1964,    0, 1964,    0,
7574      1979,    0, 1979, 1979,    0, 1964, 1964, 2069,    0,    0,
7575      2089, 1979, 2089, 2089,    0,    0,    0, 2089,    0,    0,
7576      1245, 2089,    0, 1979, 1979, 2089,    0, 2089,    0,    0,
7577
7578      1245,    0,    0, 1245, 1245, 1246,    0, 1964, 1246, 1246,
7579         0, 1246, 1246, 1246,    0, 1246,    0, 1246, 1246, 1246,
7580         0, 1246, 1246, 1246, 1964, 1979, 1979, 1246, 1246, 1246,
7581      1246, 1246, 1246,    0,    0,    0, 2089, 1979,    0, 2158,
7582         0, 2158, 2158, 1979,    0,    0, 2158,    0,    0,    0,
7583      2158,    0,    0, 2089, 1246, 1980, 1246, 1980, 1980, 2010,
7584         0, 2010, 2010,    0,    0,    0, 1980,    0,    0,    0,
7585      2010,    0,    0,    0,    0,    0, 2010,    0, 1980, 1980,
7586         0,    0,    0, 2010, 1246, 1246, 1247,    0, 1247, 1247,
7587      1247, 1247, 1247, 1247,    0, 2158, 1247, 1247, 1247, 1247,
7588
7589      1247, 1247, 1247, 1247, 1247,    0, 1247,    0, 1247, 1247,
7590      1980, 1980, 2158,    0,    0, 2010, 2011,    0, 2011, 2011,
7591         0,    0, 1980,    0,    0, 2011,    0, 2011, 1980,    0,
7592         0,    0, 2010, 2011,    0, 2164, 2010, 2164, 2164,    0,
7593      2011, 2013, 2164, 2013, 2013,    0, 2164,    0,    0, 1247,
7594         0,    0, 2013,    0,    0, 2013,    0,    0, 2013, 1247,
7595         0,    0, 1247, 1247, 1248, 2013, 1248, 1248, 1248, 1248,
7596      1248, 1248, 2011,    0, 1248, 1248, 1248, 1248, 1248,    0,
7597         0, 1248, 1248, 1248, 1248,    0, 1248, 1248,    0, 2011,
7598         0, 2164,    0, 2011,    0,    0,    0, 2013,    0,    0,
7599
7600         0,    0,    0,    0,    0,    0,    0,    0, 2164,    0,
7601      2015,    0, 2015, 2015, 2013,    0,    0,    0, 2013,    0,
7602         0, 2015, 2129,    0, 2129, 2129, 2015, 2015,    0, 2291,
7603         0, 2291, 2291, 2129, 2015, 2015, 2291, 1248,    0, 2129,
7604      1248, 1248, 1249,    0, 1249, 1249, 1249, 1249, 1249, 1249,
7605         0,    0, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249,
7606      1249, 1249, 1249,    0, 1249, 1249, 2015,    0,    0,    0,
7607         0,    0,    0, 2016,    0, 2016, 2016,    0, 2129, 2245,
7608         0, 2245, 2245, 2015, 2016, 2291, 2245, 2015,    0, 2017,
7609      2016, 2017, 2017,    0,    0, 2129,    0, 2016,    0, 2129,
7610
7611      2017,    0, 2291,    0,    0,    0, 2017,    0,    0,    0,
7612         0,    0,    0, 2017,    0, 1249,    0,    0, 1249, 1249,
7613      1250,    0, 1250, 1250, 1250, 1250, 1250, 1250, 2245, 2016,
7614      1250, 1250, 1250, 1250, 1250, 2245,    0, 1250, 1250, 1250,
7615      1250,    0, 1250, 1250,    0, 2017, 2016,    0,    0,    0,
7616      2016,    0, 2245,    0,    0,    0,    0,    0,    0,    0,
7617         0, 2058, 2017, 2058, 2058,    0, 2017,    0, 2284,    0,
7618      2284, 2284, 2058,    0, 1250, 2071,    0, 2071, 2071, 2284,
7619         0,    0, 2071,    0, 2058, 2058, 2071,    0,    0,    0,
7620      2071,    0, 2071, 1250,    0,    0, 1250, 1250, 1251, 2071,
7621
7622      1251, 1251, 1251, 1251, 1251, 1251,    0,    0, 1251, 1251,
7623      1251, 1251, 1251, 1251, 1251, 1251, 1251, 2058, 1251,    0,
7624      1251, 1251,    0,    0, 2284,    0,    0,    0,    0,    0,
7625         0, 2071,    0,    0, 2058, 2072,    0, 2072, 2072,    0,
7626         0, 2284, 2072,    0, 2072,    0, 2072,    0, 2071,    0,
7627      2072,    0, 2072, 2074,    0, 2074, 2074,    0,    0, 2072,
7628      2074,    0,    0,    0, 2074,    0,    0,    0, 2074,    0,
7629      2074, 1251,    0,    0, 1251, 1251, 1252, 2074, 1252, 1252,
7630      1252, 1252, 1252, 1252,    0,    0, 1252, 1252, 1252, 1252,
7631      1252, 2072,    0, 1252, 1252, 1252, 1252,    0, 1252, 1252,
7632
7633         0,    0,    0,    0, 2075,    0, 2075, 2075, 2072, 2074,
7634         0, 2075,    0,    0,    0, 2075,    0,    0, 2075, 2075,
7635         0, 2075,    0,    0,    0,    0, 2074,    0, 2075,    0,
7636         0, 2076,    0, 2076, 2076,    0,    0,    0, 2076,    0,
7637         0,    0, 2076,    0,    0,    0, 2076, 2076, 2076, 1252,
7638         0,    0, 1252, 1252, 1254, 2076, 2076,    0,    0, 1254,
7639      2075, 1254,    0,    0,    0,    0, 1254,    0, 1254, 1254,
7640         0, 1254, 1254, 1254,    0,    0, 1254, 2075, 1254,    0,
7641         0,    0, 1254,    0,    0,    0, 2077, 2076, 2077, 2077,
7642         0,    0,    0, 2077,    0,    0,    0, 2077,    0,    0,
7643
7644         0, 2077,    0, 2077, 2076, 1254, 2078, 1254, 2078, 2078,
7645      2077,    0,    0, 2078,    0,    0, 2336, 2078, 2336, 2336,
7646         0, 2078,    0, 2078, 1254,    0,    0, 2336,    0, 2078,
7647      2078,    0,    0, 1254,    0, 1254, 1254, 1276,    0, 1276,
7648      1276,    0, 2077,    0, 1276,    0, 1276,    0, 1276, 1276,
7649      2079,    0, 2079, 2079,    0,    0,    0, 2079,    0, 2077,
7650      1276, 2079, 2078,    0, 1276, 2079, 2080, 2079, 2080, 2080,
7651         0,    0, 2336, 2080, 2079,    0,    0, 2080,    0, 2078,
7652         0, 2080,    0, 2080,    0,    0,    0, 1276,    0, 2336,
7653      2080, 2080, 2092, 1276, 2092, 2092,    0,    0,    0, 2092,
7654
7655         0,    0,    0, 2092,    0, 2092, 2079, 2092,    0, 2092,
7656      1276,    0,    0,    0, 1276,    0, 1276, 1277,    0, 1277,
7657      1277,    0, 2080, 2079, 1277,    0, 1277,    0, 1277, 1277,
7658         0,    0, 2180,    0, 2180, 2180,    0,    0,    0, 2080,
7659      1277,    0,    0, 2180, 1277,    0,    0,    0, 2092,    0,
7660         0,    0,    0,    0,    0, 2180, 2180,    0,    0,    0,
7661         0,    0,    0,    0,    0, 2092,    0, 1277,    0,    0,
7662         0,    0,    0, 1277,    0,    0,    0,    0,    0, 1277,
7663         0,    0,    0,    0,    0,    0, 2180, 2180, 2180,    0,
7664      1277,    0,    0,    0, 1277,    0, 1277, 1280, 1280,    0,
7665
7666      1280, 1280, 1280, 1280, 1280, 2180, 1280,    0, 1280, 1280,
7667      1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280,
7668      1280, 1280, 1280, 1280, 1280,    0, 1280, 1280, 1280, 1280,
7669      1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280,
7670      1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280,    0, 1280,
7671      1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280,
7672      1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280,
7673      1280, 1280, 1280, 1280, 1280,    0, 1280,    0, 1280, 1280,
7674      1285,    0,    0, 1285,    0, 1285, 1285, 1285, 1285, 1285,
7675         0, 1285, 1285, 1285,    0, 1285,    0, 1285, 1285, 1285,
7676
7677         0,    0,    0, 1285,    0, 1285,    0, 1285, 1285,    0,
7678         0, 2082,    0, 2082, 2082,    0,    0,    0, 2082,    0,
7679         0,    0, 2082,    0,    0,    0, 2082, 2085, 2082, 2085,
7680      2085, 1285,    0, 1285, 2085, 2082,    0,    0, 2085,    0,
7681         0,    0, 2085,    0, 2085, 2222,    0, 2222, 2222,    0,
7682         0, 2085, 1285,    0,    0,    0, 2222,    0, 1285, 1285,
7683      1285, 1285, 1285, 1286,    0,    0, 1286, 2082, 1286, 1286,
7684      1286, 1286, 1286,    0, 1286, 1286, 1286,    0, 1286,    0,
7685      1286, 1286, 1286, 2085, 2082,    0, 1286,    0, 1286,    0,
7686      1286, 1286,    0,    0, 2222,    0,    0,    0,    0,    0,
7687
7688      2085, 2222,    0,    0, 2093, 2085, 2093, 2093,    0,    0,
7689      2414, 2093, 2414, 2414, 1286, 2093, 1286, 2414, 2222, 2093,
7690         0, 2093,    0, 2171,    0, 2171, 2171,    0, 2093,    0,
7691      2171,    0,    0,    0, 2171, 1286,    0,    0, 2171,    0,
7692      2171, 1286, 1286, 1286, 1286, 1286, 1289, 1289,    0, 1289,
7693      1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289,
7694      2093, 1289,    0, 1289, 1289, 1289, 2414,    0,    0, 1289,
7695      1289, 1289, 2171, 1289, 1289,    0,    0, 2093,    0, 2171,
7696         0,    0,    0, 2414,    0,    0,    0, 2165,    0, 2165,
7697      2165,    0,    0,    0, 2165,    0, 2171, 1289, 2165, 1289,
7698
7699         0,    0, 2165, 1289, 2165,    0, 2206,    0, 2206, 2206,
7700         0, 2165, 2384,    0, 2384, 2384,    0, 2206,    0, 2384,
7701      1289,    0,    0, 2206, 1289, 1289, 1289, 1289, 1289, 1290,
7702      1290,    0, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290,
7703      1290, 1290, 1290, 2165, 1290,    0, 1290, 1290, 1290,    0,
7704         0,    0, 1290, 1290, 1290,    0, 1290, 1290,    0,    0,
7705      2165, 2384, 2206,    0,    0,    0,    0,    0, 2384,    0,
7706         0,    0,    0, 2261,    0, 2261, 2261,    0,    0, 2206,
7707      1290,    0, 1290, 2206, 2261, 2384, 1290, 2244,    0, 2244,
7708      2244,    0, 1290,    0, 2244,    0,    0,    0, 2244,    0,
7709
7710         0,    0, 2244, 1290, 2244,    0,    0, 1290, 1290, 1290,
7711      1290, 1290, 1291, 1291,    0, 1291, 1291, 1291, 1291, 1291,
7712         0, 1291, 2261, 1291, 1291, 1291, 1291, 1291, 1291, 2261,
7713      1291, 1291,    0,    0, 1291, 1291, 2244, 1291, 1291, 1291,
7714         0,    0,    0, 2244,    0,    0, 2261,    0,    0,    0,
7715         0,    0,    0,    0,    0, 2267,    0, 2267, 2267,    0,
7716      2244,    0, 1291,    0, 1291, 1291, 2267,    0, 2429, 1291,
7717      2429, 2429, 2267,    0,    0, 2429,    0, 2315,    0, 2315,
7718      2315,    0,    0,    0, 1291,    0, 1291,    0, 2315,    0,
7719         0, 1291,    0, 1291, 1292, 1292,    0, 1292, 1292, 1292,
7720
7721      1292, 1292,    0, 1292,    0, 1292, 1292, 1292, 1292, 1292,
7722      1292, 2267, 1292, 1292,    0,    0, 1292, 1292,    0, 1292,
7723      1292, 1292,    0,    0, 2429,    0, 2315,    0, 2267,    0,
7724         0,    0, 2267, 2315,    0,    0,    0,    0,    0,    0,
7725         0, 2429,    0,    0, 1292,    0, 1292, 1292,    0,    0,
7726      2315, 1292,    0,    0, 2323,    0, 2323, 2323,    0, 2362,
7727         0, 2362, 2362,    0,    0, 2323, 1292,    0, 1292,    0,
7728      2362, 2323,    0, 1292,    0, 1292, 1293, 1293,    0, 1293,
7729      1293, 1293, 1293, 1293,    0, 1293,    0, 1293, 1293, 1293,
7730      1293, 1293, 1293, 1293, 1293, 1293,    0,    0, 1293, 1293,
7731
7732      1293, 1293, 1293, 1293,    0,    0,    0,    0,    0,    0,
7733      2323,    0,    0,    0,    0, 2362,    0,    0,    0,    0,
7734         0,    0,    0,    0,    0,    0, 1293, 2323, 1293, 1293,
7735         0, 2323, 2362, 1293, 2395,    0, 2395, 2395,    0, 2431,
7736         0, 2431, 2431,    0,    0, 2395, 2431,    0,    0, 2433,
7737      1293, 2433, 2433,    0,    0, 1293, 2433, 1293, 1294, 1294,
7738      2433, 1294, 1294, 1294, 1294, 1294,    0, 1294,    0, 1294,
7739      1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294,    0,    0,
7740      1294, 1294, 1294, 1294, 1294, 1294,    0,    0,    0,    0,
7741      2395,    0,    0,    0,    0, 2431,    0,    0,    0,    0,
7742
7743         0,    0,    0,    0,    0, 2433,    0, 2395, 1294,    0,
7744      1294, 1294, 2431,    0,    0, 1294, 2413,    0, 2413, 2413,
7745         0, 1294, 2433, 2413,    0,    0,    0, 2413,    0,    0,
7746         0, 2413, 1294, 2413,    0,    0,    0, 1294,    0, 1294,
7747      1295, 1295,    0, 1295, 1295, 1295, 1295, 1295,    0, 1295,
7748         0, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295, 1295,
7749         0,    0, 1295, 1295,    0, 1295, 1295, 1295,    0,    0,
7750         0,    0, 2413,    0,    0,    0,    0,    0,    0,    0,
7751         0,    0,    0,    0,    0,    0,    0,    0,    0, 2413,
7752      1295,    0, 1295, 1295,    0,    0, 2440, 1295, 2440, 2440,
7753
7754         0,    0,    0, 2440,    0,    0,    0,    0,    0,    0,
7755         0,    0,    0,    0, 1295,    0,    0,    0,    0, 1295,
7756         0, 1295, 1296, 1296,    0, 1296, 1296, 1296, 1296, 1296,
7757         0, 1296,    0, 1296, 1296, 1296, 1296, 1296, 1296, 1296,
7758      1296, 1296,    0,    0, 1296, 1296,    0, 1296, 1296, 1296,
7759         0,    0, 2440,    0,    0,    0,    0,    0,    0,    0,
7760         0,    0,    0,    0,    0,    0,    0,    0,    0, 2440,
7761         0,    0, 1296,    0, 1296, 1296,    0,    0,    0, 1296,
7762         0,    0,    0,    0,    0, 1296,    0,    0,    0,    0,
7763         0,    0,    0,    0,    0,    0, 1296,    0,    0,    0,
7764
7765         0, 1296,    0, 1296, 1297, 1297,    0, 1297, 1297, 1297,
7766      1297, 1297,    0, 1297,    0, 1297, 1297, 1297, 1297, 1297,
7767      1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297,
7768      1297, 1297,    0, 1297, 1297, 1297, 1297, 1297, 1297, 1297,
7769      1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297,
7770      1297, 1297, 1297, 1297, 1297,    0, 1297, 1297, 1297, 1297,
7771      1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297,
7772      1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297,
7773      1297, 1297,    0, 1297,    0, 1297, 1297, 1317, 1317,    0,
7774      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
7775
7776      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
7777      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
7778      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
7779      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
7780      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
7781      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
7782      1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317,
7783      1320,    0,    0, 1320,    0, 1320, 1320, 1320, 1320, 1320,
7784         0, 1320, 1320, 1320,    0, 1320,    0, 1320, 1320, 1320,
7785         0,    0,    0, 1320, 1320, 1320, 1320, 1320, 1320,    0,
7786
7787         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7788         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7789      1320, 1320, 1320, 1320,    0,    0,    0,    0,    0,    0,
7790         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7791         0,    0,    0,    0,    0,    0,    0,    0, 1320, 1320,
7792      1320, 1320, 1320, 1321, 1321,    0, 1321, 1321, 1321, 1321,
7793      1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321,
7794      1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321,
7795      1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321,
7796      1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321,
7797
7798      1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321,
7799      1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321,
7800      1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321, 1321,
7801      1321, 1321, 1321, 1321, 1321, 1321, 1322,    0,    0, 1322,
7802         0, 1322, 1322, 1322, 1322, 1322,    0, 1322, 1322, 1322,
7803         0, 1322,    0, 1322, 1322, 1322,    0,    0,    0, 1322,
7804      1322, 1322, 1322, 1322, 1322,    0,    0,    0,    0,    0,
7805         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7806         0,    0,    0,    0,    0,    0, 1322, 1322, 1322, 1322,
7807         0,    0, 2349,    0, 2349, 2349,    0,    0,    0, 2349,
7808
7809         0,    0,    0, 2349,    0,    0,    0, 2349,    0, 2349,
7810         0,    0,    0,    0, 1322, 1322, 1322, 1322, 1322, 1324,
7811         0,    0, 1324,    0, 1324, 1324, 1324, 1324, 1324,    0,
7812      1324, 1324, 1324,    0, 1324,    0, 1324, 1324, 1324,    0,
7813         0, 2349, 1324, 1324, 1324, 1324, 1324, 1324, 2349,    0,
7814         0,    0,    0,    0,    0, 2103,    0, 2103, 2103,    0,
7815         0,    0,    0,    0,    0, 2349, 2103,    0,    0, 1324,
7816      1324, 1324, 1324,    0,    0,    0,    0,    0, 2103, 2103,
7817         0,    0,    0,    0,    0,    0,    0,    0,    0, 1324,
7818         0,    0,    0,    0,    0,    0,    0, 1324, 1324, 1324,
7819
7820      1324, 1324, 1342,    0, 1342, 1342, 1342, 1342, 1342, 1342,
7821      2103, 2103, 1342, 1342, 1342, 1342, 1342, 1342, 1342, 1342,
7822      1342, 2103, 1342,    0, 1342, 1342,    0,    0, 2103,    0,
7823         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7824      2104,    0, 2104, 2104,    0,    0,    0,    0,    0,    0,
7825      2179, 2104, 2179, 2179,    0,    0,    0,    0,    0,    0,
7826         0, 2179,    0, 2104, 2104,    0,    0,    0,    0,    0,
7827         0,    0,    0, 2179, 2179, 1342,    0,    0, 1342, 1342,
7828      1343,    0, 1343, 1343, 1343, 1343, 1343, 1343,    0,    0,
7829      1343, 1343, 1343, 1343, 1343, 2104, 2104, 1343, 1343, 1343,
7830
7831      1343,    0, 1343, 1343, 2104, 2179, 2179,    0,    0,    0,
7832         0,    0,    0, 2104,    0,    0,    0,    0,    0,    0,
7833      2179,    0,    0, 2179,    0,    0,    0, 2253,    0, 2253,
7834      2253, 2254,    0, 2254, 2254,    0,    0,    0, 2253,    0,
7835         0,    0, 2254,    0,    0,    0,    0,    0,    0,    0,
7836      2253, 2253,    0, 1343, 2254, 2254, 1343, 1343, 1344,    0,
7837      1344, 1344, 1344, 1344, 1344, 1344,    0,    0, 1344, 1344,
7838      1344, 1344, 1344,    0,    0, 1344, 1344, 1344, 1344,    0,
7839      1344, 1344, 2253, 2253,    0,    0, 2254, 2254,    0,    0,
7840         0,    0,    0,    0,    0,    0,    0,    0, 2253,    0,
7841
7842      2253,    0, 2254,    0, 2254,    0,    0,    0,    0, 2308,
7843         0, 2308, 2308,    0,    0,    0,    0,    0,    0,    0,
7844      2308,    0, 1344,    0,    0,    0,    0,    0,    0,    0,
7845         0, 1344, 2308, 2308, 1344, 1344, 1345,    0,    0, 1345,
7846      1345,    0, 1345, 1345, 1345,    0, 1345,    0, 1345, 1345,
7847      1345,    0, 1345, 1345, 1345,    0,    0,    0, 1345, 1345,
7848      1345, 1345, 1345, 1345, 2308, 2308,    0,    0,    0,    0,
7849      2309,    0, 2309, 2309,    0,    0,    0,    0,    0,    0,
7850         0, 2309, 2308,    0,    0, 1345, 2355, 1345, 2355, 2355,
7851         0,    0,    0, 2309, 2309,    0, 2383, 2355, 2383, 2383,
7852
7853         0,    0,    0, 2383,    0,    0,    0, 2383,    0, 2355,
7854      2355, 2383,    0, 2383,    0, 1345, 1345, 1347,    0, 1347,
7855      1347, 1347, 1347, 1347, 1347, 2309, 2309, 1347, 1347, 1347,
7856      1347, 1347, 2309,    0, 1347, 1347, 1347, 1347,    0, 1347,
7857      1347, 2355, 2355, 2309,    0, 2383,    0,    0,    0,    0,
7858      2355,    0, 2383,    0,    0,    0,    0,    0,    0, 2355,
7859         0,    0,    0,    0, 2390,    0, 2390, 2390,    0, 2383,
7860         0,    0,    0,    0,    0, 2390,    0,    0,    0,    0,
7861         0,    0, 1347,    0,    0,    0,    0, 2390, 2390,    0,
7862      1347,    0,    0, 1347, 1347, 1348,    0, 1348, 1348, 1348,
7863
7864      1348, 1348, 1348,    0,    0, 1348, 1348, 1348, 1348, 1348,
7865         0,    0, 1348, 1348, 1348, 1348,    0, 1348, 1348, 2390,
7866      2390,    0, 2390,    0,    0,    0,    0,    0,    0,    0,
7867         0,    0,    0,    0,    0,    0,    0, 2390,    0,    0,
7868         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7869         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7870         0,    0,    0,    0,    0,    0,    0,    0, 1348,    0,
7871         0, 1348, 1348, 1350, 1350,    0, 1350, 1350, 1350,    0,
7872      1350,    0, 1350, 1350,    0, 1350,    0, 1350, 1350, 1350,
7873      1350, 1350, 1350,    0,    0, 1350,    0, 1350, 1350, 1350,
7874
7875         0, 1350,    0,    0,    0,    0,    0,    0,    0,    0,
7876         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7877         0,    0,    0, 1350, 1350,    0, 1350,    0,    0,    0,
7878         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7879         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7880         0,    0, 1350,    0, 1350, 1350, 1366,    0, 1366, 1366,
7881         0,    0,    0, 1366,    0, 1366,    0, 1366, 1366,    0,
7882         0,    0,    0,    0,    0,    0,    0,    0,    0, 1366,
7883         0,    0,    0, 1366,    0,    0,    0,    0,    0,    0,
7884         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7885
7886         0,    0,    0,    0,    0,    0, 1366,    0,    0,    0,
7887         0,    0, 1366,    0,    0,    0,    0,    0,    0,    0,
7888      1366,    0,    0,    0,    0,    0,    0,    0,    0, 1366,
7889         0,    0,    0, 1366,    0, 1366, 1368, 1368,    0, 1368,
7890      1368, 1368, 1368, 1368,    0, 1368,    0, 1368, 1368, 1368,
7891      1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368,
7892      1368, 1368, 1368, 1368,    0, 1368, 1368, 1368, 1368, 1368,
7893      1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368,
7894      1368, 1368, 1368, 1368, 1368, 1368, 1368,    0, 1368, 1368,
7895      1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368,
7896
7897      1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368,
7898      1368, 1368, 1368, 1368,    0, 1368,    0, 1368, 1368, 1373,
7899      1373,    0, 1373, 1373, 1373, 1373, 1373, 1373, 1373,    0,
7900      1373, 1373, 1373,    0, 1373,    0, 1373, 1373, 1373,    0,
7901         0,    0, 1373,    0, 1373,    0, 1373, 1373,    0,    0,
7902         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7903         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7904      1373,    0, 1373,    0,    0,    0,    0,    0,    0,    0,
7905         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7906         0,    0,    0,    0,    0,    0,    0, 1373, 1373, 1373,
7907
7908      1373, 1373, 1374,    0,    0, 1374,    0, 1374, 1374, 1374,
7909      1374, 1374,    0, 1374, 1374, 1374,    0, 1374,    0, 1374,
7910      1374, 1374,    0,    0,    0, 1374,    0, 1374,    0, 1374,
7911      1374,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7912         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7913         0,    0,    0, 1374,    0, 1374,    0,    0,    0,    0,
7914         0,    0,    0,    0,    0, 1374,    0,    0,    0,    0,
7915         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7916      1374, 1374, 1374, 1374, 1374, 1378, 1378,    0, 1378, 1378,
7917      1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378, 1378,    0,
7918
7919      1378,    0, 1378, 1378, 1378,    0,    0,    0, 1378, 1378,
7920      1378,    0, 1378, 1378,    0,    0,    0,    0,    0,    0,
7921         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7922         0,    0,    0,    0,    0,    0, 1378,    0, 1378,    0,
7923         0,    0, 1378,    0,    0,    0,    0,    0,    0,    0,
7924      1378,    0,    0,    0,    0,    0,    0,    0,    0, 1378,
7925         0,    0,    0, 1378, 1378, 1378, 1378, 1378, 1379, 1379,
7926         0, 1379, 1379, 1379, 1379, 1379,    0, 1379,    0, 1379,
7927      1379, 1379, 1379, 1379, 1379,    0, 1379, 1379,    0,    0,
7928      1379, 1379,    0, 1379, 1379, 1379,    0,    0,    0,    0,
7929
7930         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7931         0,    0,    0,    0,    0,    0,    0,    0, 1379,    0,
7932      1379, 1379,    0,    0,    0, 1379,    0,    0,    0,    0,
7933         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7934         0,    0, 1379,    0,    0,    0,    0, 1379,    0, 1379,
7935      1380, 1380,    0, 1380, 1380, 1380, 1380, 1380,    0, 1380,
7936         0, 1380, 1380, 1380, 1380, 1380, 1380,    0, 1380, 1380,
7937         0,    0, 1380, 1380,    0, 1380, 1380, 1380,    0,    0,
7938         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7939         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7940
7941      1380,    0, 1380, 1380,    0,    0,    0, 1380,    0,    0,
7942         0,    0,    0, 1380,    0,    0,    0,    0,    0,    0,
7943         0,    0,    0,    0, 1380,    0,    0,    0,    0, 1380,
7944         0, 1380, 1381, 1381,    0, 1381, 1381, 1381, 1381, 1381,
7945         0, 1381,    0, 1381, 1381, 1381, 1381, 1381, 1381, 1381,
7946      1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381,
7947         0, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381,
7948      1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381,
7949      1381, 1381, 1381,    0, 1381, 1381, 1381, 1381, 1381, 1381,
7950      1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381,
7951
7952      1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381, 1381,
7953         0, 1381,    0, 1381, 1381, 1382, 1382,    0, 1382, 1382,
7954      1382, 1382, 1382,    0, 1382,    0, 1382, 1382, 1382, 1382,
7955      1382, 1382, 1382, 1382, 1382,    0,    0, 1382, 1382,    0,
7956      1382, 1382, 1382,    0,    0,    0,    0,    0,    0,    0,
7957         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7958         0,    0,    0,    0,    0, 1382,    0, 1382, 1382,    0,
7959         0,    0, 1382,    0,    0,    0,    0,    0,    0,    0,
7960      1382,    0,    0,    0,    0,    0,    0,    0,    0, 1382,
7961         0,    0,    0,    0, 1382,    0, 1382, 1383, 1383,    0,
7962
7963      1383, 1383, 1383, 1383, 1383,    0, 1383,    0, 1383, 1383,
7964      1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383,
7965      1383, 1383, 1383, 1383, 1383,    0, 1383, 1383, 1383, 1383,
7966      1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383,
7967      1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383,    0, 1383,
7968      1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383,
7969      1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383,
7970      1383, 1383, 1383, 1383, 1383,    0, 1383,    0, 1383, 1383,
7971      1387, 1387,    0, 1387, 1387, 1387,    0,    0,    0,    0,
7972         0,    0,    0,    0, 1387, 1387,    0, 1387, 1387, 1387,
7973
7974         0,    0,    0,    0, 1387,    0,    0,    0,    0,    0,
7975         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7976         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7977         0,    0,    0, 1387,    0,    0,    0,    0,    0,    0,
7978         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7979         0,    0,    0,    0,    0,    0,    0,    0,    0, 1387,
7980         0, 1387, 1399,    0, 1399, 1399, 1399,    0, 1399,    0,
7981      1399, 1399,    0, 1399,    0, 1399, 1399, 1399, 1399, 1399,
7982      1399,    0,    0, 1399,    0, 1399, 1399, 1399,    0,    0,
7983         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7984
7985         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7986         0, 1399,    0,    0, 1399,    0,    0,    0,    0,    0,
7987         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7988         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
7989      1399,    0, 1399, 1402, 1402,    0, 1402, 1402, 1402, 1402,
7990      1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402,
7991      1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402,
7992      1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402,
7993      1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402,
7994      1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402,
7995
7996      1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402,
7997      1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402, 1402,
7998      1402, 1402, 1402, 1402, 1402, 1402, 1404, 1404,    0, 1404,
7999      1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404,
8000      1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404,
8001      1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404,
8002      1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404,
8003      1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404,
8004      1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404,
8005      1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404,
8006
8007      1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1404, 1405,
8008         0,    0, 1405,    0, 1405, 1405, 1405, 1405, 1405,    0,
8009      1405, 1405, 1405,    0, 1405,    0, 1405, 1405, 1405,    0,
8010         0,    0, 1405, 1405, 1405, 1405, 1405, 1405,    0,    0,
8011         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8012         0,    0,    0,    0,    0,    0,    0,    0,    0, 1405,
8013      1405, 1405, 1405,    0,    0,    0,    0,    0,    0,    0,
8014         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8015         0,    0,    0,    0,    0,    0,    0, 1405, 1405, 1405,
8016      1405, 1405, 1416,    0, 1416, 1416, 1416, 1416, 1416, 1416,
8017
8018         0,    0, 1416, 1416, 1416, 1416, 1416,    0,    0, 1416,
8019      1416, 1416, 1416,    0, 1416, 1416,    0,    0,    0,    0,
8020         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8021         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8022         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8023         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8024         0,    0,    0,    0,    0, 1416,    0,    0, 1416, 1416,
8025      1418,    0, 1418, 1418, 1418, 1418, 1418, 1418,    0,    0,
8026      1418, 1418, 1418, 1418, 1418,    0,    0, 1418, 1418, 1418,
8027      1418,    0, 1418, 1418,    0,    0,    0,    0,    0,    0,
8028
8029         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8030         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8031         0,    0,    0,    0, 1418,    0,    0,    0,    0,    0,
8032         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8033         0,    0,    0, 1418,    0,    0, 1418, 1418, 1421,    0,
8034      1421, 1421, 1421, 1421, 1421, 1421,    0,    0, 1421, 1421,
8035      1421, 1421, 1421,    0,    0, 1421, 1421, 1421, 1421,    0,
8036      1421, 1421,    0,    0,    0,    0,    0,    0,    0,    0,
8037         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8038         0,    0,    0,    0,    0,    0,    0,    0, 1421,    0,
8039
8040         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8041         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8042         0, 1421,    0,    0, 1421, 1421, 1423,    0, 1423, 1423,
8043      1423,    0,    0,    0, 1423, 1423,    0, 1423,    0, 1423,
8044      1423, 1423, 1423,    0, 1423,    0,    0,    0,    0, 1423,
8045      1423, 1423,    0,    0,    0,    0,    0,    0,    0,    0,
8046         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8047         0,    0,    0,    0,    0, 1423,    0,    0, 1423,    0,
8048         0,    0,    0, 1423,    0,    0,    0,    0,    0,    0,
8049         0,    0, 1423,    0,    0,    0,    0,    0,    0,    0,
8050
8051         0,    0,    0,    0, 1423,    0, 1423, 1429,    0,    0,
8052         0,    0, 1429,    0,    0,    0,    0,    0,    0, 1429,
8053         0, 1429, 1429,    0,    0, 1429, 1429,    0,    0,    0,
8054         0,    0, 1429,    0,    0, 1429,    0,    0,    0,    0,
8055         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8056         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8057      1429,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8058         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8059         0,    0,    0,    0,    0,    0, 1429,    0, 1429, 1429,
8060      1431,    0,    0,    0,    0, 1431,    0,    0,    0,    0,
8061
8062         0,    0, 1431,    0, 1431, 1431,    0, 1431, 1431, 1431,
8063         0,    0,    0,    0,    0, 1431, 1431,    0, 1431,    0,
8064         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8065         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8066         0, 1431,    0, 1431,    0,    0,    0,    0,    0,    0,
8067         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8068         0,    0,    0,    0,    0,    0,    0,    0,    0, 1431,
8069         0, 1431, 1431, 1433,    0,    0, 1433,    0,    0,    0,
8070         0,    0, 1433,    0, 1433,    0, 1433,    0, 1433,    0,
8071         0,    0, 1433, 1433, 1433,    0, 1433, 1433, 1433,    0,
8072
8073         0, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433,
8074      1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433,
8075      1433, 1433,    0,    0,    0,    0, 1433, 1433, 1433, 1433,
8076      1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433,
8077      1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433,
8078      1452,    0, 1452, 1452,    0,    0,    0, 1452,    0, 1452,
8079         0, 1452, 1452,    0,    0,    0,    0,    0,    0,    0,
8080         0,    0,    0, 1452,    0,    0,    0, 1452,    0,    0,
8081         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8082         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8083
8084      1452,    0,    0,    0,    0,    0, 1452,    0, 1452,    0,
8085         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8086         0,    0,    0, 1452,    0,    0,    0, 1452,    0, 1452,
8087      1457, 1457,    0, 1457, 1457, 1457, 1457, 1457, 1457, 1457,
8088         0, 1457, 1457, 1457,    0, 1457,    0, 1457, 1457, 1457,
8089         0,    0,    0, 1457,    0, 1457,    0, 1457, 1457,    0,
8090         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8091         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8092         0, 1457,    0, 1457,    0,    0,    0,    0,    0,    0,
8093         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8094
8095         0,    0,    0,    0,    0,    0,    0,    0, 1457, 1457,
8096      1457, 1457, 1457, 1458,    0,    0, 1458,    0, 1458, 1458,
8097      1458, 1458, 1458,    0, 1458, 1458, 1458,    0, 1458,    0,
8098      1458, 1458, 1458,    0,    0,    0, 1458,    0, 1458,    0,
8099      1458, 1458,    0,    0,    0,    0,    0,    0,    0,    0,
8100         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8101         0,    0,    0,    0, 1458,    0, 1458,    0,    0,    0,
8102         0,    0,    0,    0,    0,    0,    0,    0, 1458,    0,
8103         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8104         0, 1458, 1458, 1458, 1458, 1458, 1461, 1461,    0, 1461,
8105
8106      1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461, 1461,
8107         0, 1461,    0, 1461, 1461, 1461,    0,    0,    0, 1461,
8108      1461, 1461,    0, 1461, 1461,    0,    0,    0,    0,    0,
8109         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8110         0,    0,    0,    0,    0,    0,    0, 1461,    0, 1461,
8111         0,    0,    0, 1461,    0, 1461,    0,    0,    0,    0,
8112         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8113      1461,    0,    0,    0, 1461, 1461, 1461, 1461, 1461, 1462,
8114      1462,    0, 1462, 1462, 1462, 1462, 1462,    0, 1462,    0,
8115      1462, 1462, 1462, 1462, 1462, 1462,    0, 1462, 1462,    0,
8116
8117         0, 1462, 1462,    0, 1462, 1462, 1462,    0,    0,    0,
8118         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8119         0,    0,    0,    0,    0,    0,    0,    0,    0, 1462,
8120         0, 1462, 1462,    0,    0,    0, 1462,    0,    0,    0,
8121         0,    0,    0,    0, 1462,    0,    0,    0,    0,    0,
8122         0,    0,    0, 1462,    0,    0,    0,    0, 1462,    0,
8123      1462, 1463, 1463,    0, 1463, 1463, 1463, 1463, 1463,    0,
8124      1463,    0, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463,
8125      1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463,    0,
8126      1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463,
8127
8128      1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463,
8129      1463, 1463,    0, 1463, 1463, 1463, 1463, 1463, 1463, 1463,
8130      1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463,
8131      1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463, 1463,    0,
8132      1463,    0, 1463, 1463, 1464, 1464,    0, 1464, 1464, 1464,
8133      1464, 1464,    0, 1464,    0, 1464, 1464, 1464, 1464, 1464,
8134      1464, 1464, 1464, 1464,    0,    0, 1464, 1464,    0, 1464,
8135      1464, 1464,    0,    0,    0,    0,    0,    0,    0,    0,
8136         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8137         0,    0,    0,    0, 1464,    0, 1464, 1464,    0,    0,
8138
8139         0, 1464,    0, 1464,    0,    0,    0,    0,    0,    0,
8140         0,    0,    0,    0,    0,    0,    0,    0, 1464,    0,
8141         0,    0,    0, 1464,    0, 1464, 1480,    0, 1480, 1480,
8142      1480,    0,    0,    0, 1480, 1480,    0, 1480,    0, 1480,
8143      1480, 1480, 1480,    0, 1480,    0,    0,    0,    0, 1480,
8144      1480, 1480,    0,    0,    0,    0,    0,    0,    0,    0,
8145         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8146         0,    0,    0,    0,    0, 1480,    0,    0, 1480,    0,
8147         0,    0,    0, 1480,    0,    0,    0,    0,    0,    0,
8148         0,    0, 1480,    0,    0,    0,    0,    0,    0,    0,
8149
8150         0,    0,    0,    0, 1480,    0, 1480, 1496, 1496, 1496,
8151      1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
8152      1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
8153      1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
8154      1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
8155      1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
8156      1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
8157      1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
8158      1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496, 1496,
8159      1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497,
8160
8161      1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497, 1497,
8162         0,    0, 1497, 1497, 1497, 1497, 1497, 1497, 1497,    0,
8163         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8164         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8165      1497, 1497, 1497, 1497,    0,    0,    0,    0,    0,    0,
8166         0,    0,    0, 1497,    0,    0,    0,    0,    0,    0,
8167         0,    0,    0,    0,    0,    0,    0,    0, 1497, 1497,
8168      1497, 1497, 1497, 1498, 1498,    0, 1498, 1498, 1498, 1498,
8169      1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498,
8170      1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498,
8171
8172      1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498,
8173      1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498,
8174      1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498,
8175      1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498,
8176      1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498, 1498,
8177      1498, 1498, 1498, 1498, 1498, 1498, 1499, 1499,    0, 1499,
8178      1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499,
8179      1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499,
8180      1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499,
8181      1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499,
8182
8183      1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499,
8184      1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499,
8185      1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499,
8186      1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1499, 1507,
8187         0, 1507, 1507, 1507,    0, 1507,    0, 1507, 1507,    0,
8188      1507,    0, 1507, 1507, 1507, 1507, 1507, 1507,    0,    0,
8189      1507,    0, 1507, 1507, 1507,    0,    0,    0,    0,    0,
8190         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8191         0,    0,    0,    0,    0,    0,    0,    0, 1507,    0,
8192         0, 1507,    0,    0,    0,    0,    0,    0,    0,    0,
8193
8194         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8195         0,    0,    0,    0,    0,    0,    0, 1507,    0, 1507,
8196      1513,    0, 1513, 1513, 1513,    0, 1513,    0, 1513, 1513,
8197         0, 1513,    0, 1513, 1513, 1513, 1513, 1513, 1513,    0,
8198         0, 1513,    0, 1513, 1513, 1513,    0, 1513,    0,    0,
8199         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8200         0,    0,    0,    0,    0,    0,    0,    0,    0, 1513,
8201         0,    0, 1513,    0,    0,    0,    0,    0,    0,    0,
8202         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8203         0,    0,    0,    0,    0,    0,    0,    0, 1513,    0,
8204
8205      1513, 1513, 1514,    0, 1514, 1514, 1514, 1514, 1514, 1514,
8206         0,    0, 1514, 1514, 1514, 1514, 1514,    0,    0, 1514,
8207      1514, 1514, 1514,    0, 1514, 1514,    0,    0,    0,    0,
8208         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8209         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8210         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8211         0,    0,    0,    0,    0,    0,    0, 1514,    0,    0,
8212         0,    0,    0,    0,    0, 1514,    0,    0, 1514, 1514,
8213      1517,    0, 1517, 1517, 1517, 1517, 1517, 1517,    0,    0,
8214      1517, 1517, 1517, 1517, 1517,    0,    0, 1517, 1517, 1517,
8215
8216      1517,    0, 1517, 1517,    0,    0,    0,    0,    0,    0,
8217         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8218         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8219         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8220         0,    0,    0,    0,    0,    0,    0, 1517,    0,    0,
8221         0,    0,    0, 1517,    0,    0, 1517, 1517, 1532,    0,
8222         0,    0,    0, 1532,    0,    0,    0,    0,    0,    0,
8223      1532,    0, 1532, 1532,    0,    0, 1532, 1532,    0,    0,
8224         0,    0,    0,    0,    0,    0, 1532,    0,    0,    0,
8225         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8226
8227         0,    0,    0,    0,    0,    0,    0,    0,    0, 1532,
8228         0, 1532,    0,    0,    0,    0,    0,    0,    0,    0,
8229         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8230         0,    0,    0,    0,    0,    0,    0, 1532,    0, 1532,
8231      1532, 1581,    0,    0, 1581,    0, 1581, 1581, 1581, 1581,
8232      1581,    0, 1581, 1581, 1581,    0, 1581,    0, 1581, 1581,
8233      1581,    0,    0,    0, 1581,    0, 1581,    0, 1581, 1581,
8234         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8235         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8236         0,    0, 1581,    0, 1581,    0,    0,    0,    0,    0,
8237
8238      1581,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8239         0,    0,    0,    0,    0,    0,    0,    0,    0, 1581,
8240      1581, 1581, 1581, 1581, 1583, 1583,    0, 1583, 1583, 1583,
8241      1583, 1583,    0, 1583,    0, 1583, 1583, 1583, 1583, 1583,
8242      1583,    0, 1583, 1583,    0,    0, 1583, 1583,    0, 1583,
8243      1583, 1583,    0,    0,    0,    0,    0,    0,    0,    0,
8244         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8245         0,    0,    0,    0, 1583,    0, 1583, 1583,    0,    0,
8246         0, 1583,    0, 1583,    0,    0,    0,    0,    0,    0,
8247         0,    0,    0,    0,    0,    0,    0,    0, 1583,    0,
8248
8249         0,    0,    0, 1583,    0, 1583, 1594,    0, 1594, 1594,
8250      1594,    0, 1594,    0, 1594, 1594,    0, 1594,    0, 1594,
8251      1594, 1594, 1594, 1594, 1594,    0,    0, 1594,    0, 1594,
8252      1594, 1594,    0,    0,    0,    0,    0,    0,    0,    0,
8253         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8254         0,    0,    0,    0,    0, 1594,    0,    0, 1594,    0,
8255         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8256         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8257         0,    0,    0,    0, 1594,    0, 1594, 1596,    0, 1596,
8258      1596, 1596,    0,    0,    0, 1596, 1596,    0, 1596,    0,
8259
8260      1596, 1596, 1596, 1596,    0, 1596,    0,    0,    0,    0,
8261      1596, 1596, 1596,    0,    0,    0,    0,    0,    0,    0,
8262         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8263         0,    0,    0,    0,    0,    0, 1596,    0,    0, 1596,
8264         0,    0,    0,    0, 1596,    0,    0,    0,    0,    0,
8265         0,    0,    0, 1596,    0,    0,    0,    0,    0,    0,
8266         0,    0,    0,    0,    0, 1596,    0, 1596, 1629, 1629,
8267         0, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629,
8268      1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629,
8269      1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629,
8270
8271      1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629,
8272      1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629,
8273      1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629,
8274      1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629,
8275      1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629, 1629,
8276      1629, 1630, 1630,    0, 1630, 1630, 1630, 1630, 1630, 1630,
8277      1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630,
8278      1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630,
8279      1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630,
8280      1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630,
8281
8282      1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630,
8283      1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630,
8284      1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630, 1630,
8285      1630, 1630, 1630, 1630, 1636,    0, 1636, 1636, 1636,    0,
8286         0,    0, 1636, 1636,    0, 1636,    0, 1636, 1636, 1636,
8287      1636,    0, 1636,    0,    0,    0,    0, 1636, 1636, 1636,
8288         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8289         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8290         0,    0,    0, 1636,    0,    0, 1636,    0,    0,    0,
8291         0, 1636,    0,    0,    0,    0,    0,    0,    0,    0,
8292
8293      1636,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8294         0,    0, 1636,    0, 1636, 1657,    0, 1657, 1657, 1657,
8295      1657, 1657, 1657,    0,    0, 1657, 1657, 1657, 1657, 1657,
8296         0,    0, 1657, 1657, 1657, 1657,    0, 1657, 1657,    0,
8297         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8298         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8299         0,    0,    0,    0,    0, 1657,    0,    0,    0,    0,
8300         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8301         0,    0,    0,    0,    0,    0,    0,    0, 1657,    0,
8302         0, 1657, 1657, 1660,    0, 1660, 1660, 1660, 1660, 1660,
8303
8304      1660,    0,    0, 1660, 1660, 1660, 1660, 1660,    0,    0,
8305      1660, 1660, 1660, 1660,    0, 1660, 1660,    0,    0,    0,
8306         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8307         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8308         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8309         0,    0,    0,    0,    0,    0, 1660,    0,    0,    0,
8310         0,    0,    0,    0,    0,    0, 1660,    0,    0, 1660,
8311      1660, 1711,    0, 1711, 1711, 1711,    0,    0,    0, 1711,
8312      1711,    0, 1711,    0, 1711, 1711, 1711, 1711,    0, 1711,
8313         0,    0,    0,    0, 1711, 1711, 1711,    0,    0,    0,
8314
8315         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8316         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8317      1711,    0,    0, 1711,    0,    0,    0,    0, 1711,    0,
8318         0,    0,    0,    0,    0,    0,    0, 1711,    0,    0,
8319         0,    0,    0,    0,    0,    0,    0,    0,    0, 1711,
8320         0, 1711, 1752,    0, 1752, 1752, 1752,    0,    0,    0,
8321      1752, 1752,    0, 1752,    0, 1752, 1752, 1752, 1752,    0,
8322      1752,    0,    0,    0,    0, 1752, 1752, 1752,    0,    0,
8323         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8324         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8325
8326         0, 1752,    0,    0, 1752,    0,    0,    0,    0,    0,
8327         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8328         0, 1752,    0,    0,    0,    0,    0,    0,    0,    0,
8329      1752,    0, 1752, 1756,    0, 1756, 1756, 1756,    0, 1756,
8330         0, 1756, 1756,    0, 1756,    0, 1756, 1756, 1756, 1756,
8331      1756, 1756,    0,    0, 1756,    0, 1756, 1756, 1756,    0,
8332         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8333         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8334         0,    0, 1756,    0,    0, 1756,    0,    0,    0,    0,
8335         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8336
8337         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8338         0, 1756,    0, 1756, 1758,    0, 1758, 1758, 1758,    0,
8339         0,    0, 1758, 1758,    0, 1758,    0, 1758, 1758, 1758,
8340      1758,    0, 1758,    0,    0,    0,    0, 1758, 1758, 1758,
8341         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8342         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8343         0,    0,    0, 1758,    0,    0, 1758,    0,    0,    0,
8344         0, 1758,    0,    0,    0,    0,    0,    0,    0,    0,
8345      1758,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8346         0,    0, 1758,    0, 1758, 1786,    0, 1786, 1786, 1786,
8347
8348         0, 1786,    0, 1786, 1786,    0, 1786,    0, 1786, 1786,
8349      1786, 1786, 1786, 1786,    0,    0, 1786,    0, 1786, 1786,
8350      1786,    0, 1786,    0,    0,    0,    0,    0,    0,    0,
8351         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8352         0,    0,    0,    0, 1786,    0,    0, 1786,    0,    0,
8353         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8354         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8355         0,    0,    0, 1786,    0, 1786, 1786, 1790,    0, 1790,
8356      1790, 1790, 1790, 1790, 1790,    0,    0, 1790, 1790, 1790,
8357      1790, 1790,    0,    0, 1790, 1790, 1790, 1790,    0, 1790,
8358
8359      1790,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8360         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8361         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8362         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8363         0,    0,    0,    0, 1790,    0,    0,    0,    0,    0,
8364      1790,    0,    0, 1790, 1790, 1793,    0, 1793, 1793, 1793,
8365      1793, 1793, 1793,    0,    0, 1793, 1793, 1793, 1793, 1793,
8366         0,    0, 1793, 1793, 1793, 1793,    0, 1793, 1793,    0,
8367         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8368         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8369
8370         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8371         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8372      1793,    0,    0,    0,    0,    0,    0,    0, 1793,    0,
8373         0, 1793, 1793, 1818,    0, 1818, 1818, 1818,    0, 1818,
8374         0, 1818, 1818,    0, 1818,    0, 1818, 1818, 1818, 1818,
8375      1818, 1818,    0,    0, 1818,    0, 1818, 1818, 1818,    0,
8376         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8377         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8378         0,    0, 1818,    0,    0, 1818,    0,    0,    0,    0,
8379         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8380
8381         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8382         0, 1818,    0, 1818, 1844,    0, 1844, 1844, 1844,    0,
8383         0, 1844, 1844, 1844,    0, 1844,    0, 1844, 1844, 1844,
8384      1844, 1844, 1844,    0,    0,    0,    0, 1844, 1844, 1844,
8385         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8386         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8387         0,    0,    0, 1844,    0,    0, 1844,    0,    0,    0,
8388         0, 1844,    0,    0,    0,    0,    0,    0,    0,    0,
8389      1844,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8390         0,    0, 1844,    0, 1844, 1848,    0,    0, 1848,    0,
8391
8392      1848, 1848, 1848, 1848, 1848,    0, 1848, 1848, 1848,    0,
8393      1848,    0, 1848, 1848, 1848,    0,    0,    0, 1848,    0,
8394      1848,    0, 1848, 1848,    0,    0,    0,    0,    0,    0,
8395         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8396         0,    0,    0,    0,    0,    0, 1848,    0, 1848,    0,
8397         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8398         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8399         0,    0,    0, 1848, 1848, 1848, 1848, 1848, 1854, 1854,
8400         0, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854,
8401      1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854,
8402
8403      1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854,
8404      1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854,
8405      1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854,
8406      1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854,
8407      1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854,
8408      1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854, 1854,
8409      1854, 1861,    0, 1861, 1861, 1861,    0,    0,    0, 1861,
8410      1861,    0, 1861,    0, 1861, 1861, 1861, 1861,    0, 1861,
8411         0,    0,    0,    0, 1861, 1861, 1861,    0,    0,    0,
8412         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8413
8414         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8415      1861,    0,    0, 1861,    0,    0,    0,    0, 1861,    0,
8416         0,    0,    0,    0,    0,    0,    0, 1861,    0,    0,
8417         0,    0,    0,    0,    0,    0,    0,    0,    0, 1861,
8418         0, 1861, 1866,    0, 1866, 1866, 1866,    0,    0,    0,
8419      1866, 1866,    0, 1866,    0, 1866, 1866, 1866, 1866,    0,
8420      1866,    0,    0,    0,    0, 1866, 1866, 1866,    0,    0,
8421         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8422         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8423         0, 1866,    0,    0, 1866,    0,    0,    0,    0, 1866,
8424
8425         0,    0,    0,    0,    0,    0,    0,    0, 1866,    0,
8426         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8427      1866,    0, 1866, 1903,    0, 1903, 1903, 1903, 1903, 1903,
8428      1903,    0,    0, 1903, 1903, 1903, 1903, 1903,    0,    0,
8429      1903, 1903, 1903, 1903,    0, 1903, 1903,    0,    0,    0,
8430         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8431         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8432         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8433         0,    0,    0,    0,    0,    0, 1903,    0,    0,    0,
8434         0,    0,    0,    0,    0,    0, 1903,    0,    0, 1903,
8435
8436      1903, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904,
8437      1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904, 1904,
8438      1904,    0,    0, 1904, 1904, 1904, 1904, 1904, 1904, 1904,
8439         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8440         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8441         0, 1904, 1904, 1904, 1904,    0,    0,    0,    0,    0,
8442         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8443         0,    0,    0,    0,    0,    0,    0,    0,    0, 1904,
8444      1904, 1904, 1904, 1904, 1906,    0, 1906, 1906, 1906,    0,
8445      1906, 1906, 1906, 1906, 1906, 1906,    0, 1906, 1906, 1906,
8446
8447      1906, 1906, 1906,    0,    0, 1906, 1906, 1906, 1906, 1906,
8448      1906, 1906,    0,    0,    0,    0,    0,    0,    0,    0,
8449         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8450         0,    0,    0, 1906,    0,    0, 1906,    0,    0,    0,
8451         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8452         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8453         0, 1906, 1906,    0, 1906, 1906, 1950,    0, 1950, 1950,
8454      1950,    0,    0,    0, 1950, 1950,    0, 1950,    0, 1950,
8455      1950, 1950, 1950,    0, 1950,    0,    0,    0,    0, 1950,
8456      1950, 1950,    0,    0,    0,    0,    0,    0,    0,    0,
8457
8458         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8459         0,    0,    0,    0,    0, 1950,    0,    0, 1950,    0,
8460         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8461         0,    0,    0,    0,    0,    0,    0, 1950,    0,    0,
8462         0,    0,    0,    0, 1950,    0, 1950, 1952,    0, 1952,
8463      1952, 1952,    0,    0, 1952, 1952, 1952,    0, 1952,    0,
8464      1952, 1952, 1952, 1952, 1952, 1952,    0,    0,    0,    0,
8465      1952, 1952, 1952,    0,    0,    0,    0,    0,    0,    0,
8466         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8467         0,    0,    0,    0,    0,    0, 1952,    0,    0, 1952,
8468
8469         0,    0,    0,    0, 1952,    0,    0,    0,    0,    0,
8470         0,    0,    0, 1952,    0,    0,    0,    0,    0,    0,
8471         0,    0,    0,    0,    0, 1952,    0, 1952, 1972,    0,
8472         0, 1972,    0, 1972, 1972, 1972, 1972, 1972,    0, 1972,
8473      1972, 1972,    0, 1972,    0, 1972, 1972, 1972,    0,    0,
8474         0, 1972,    0, 1972,    0, 1972, 1972,    0,    0,    0,
8475         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8476         0,    0,    0,    0,    0,    0,    0,    0,    0, 1972,
8477         0, 1972,    0,    0,    0,    0,    0,    0,    0,    0,
8478         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8479
8480         0,    0,    0,    0,    0,    0, 1972, 1972, 1972, 1972,
8481      1972, 2012,    0,    0, 2012, 2012,    0, 2012, 2012, 2012,
8482         0, 2012,    0, 2012, 2012, 2012,    0, 2012, 2012, 2012,
8483         0,    0,    0, 2012, 2012, 2012, 2012, 2012, 2012,    0,
8484         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8485         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8486      2012,    0, 2012,    0,    0,    0,    0,    0,    0,    0,
8487         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8488         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8489      2012, 2012, 2048,    0, 2048, 2048, 2048,    0,    0, 2048,
8490
8491      2048, 2048,    0, 2048,    0, 2048, 2048, 2048, 2048,    0,
8492      2048,    0,    0,    0,    0, 2048, 2048, 2048,    0,    0,
8493         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8494         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8495         0, 2048,    0,    0, 2048,    0,    0,    0,    0, 2048,
8496         0,    0,    0,    0,    0,    0,    0,    0, 2048,    0,
8497         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8498      2048,    0, 2048, 2052,    0,    0, 2052,    0, 2052, 2052,
8499      2052, 2052, 2052,    0, 2052, 2052, 2052,    0, 2052,    0,
8500      2052, 2052, 2052,    0,    0,    0, 2052,    0, 2052,    0,
8501
8502      2052, 2052,    0,    0,    0,    0,    0,    0,    0,    0,
8503         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8504         0,    0,    0,    0, 2052,    0, 2052,    0,    0,    0,
8505         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8506         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8507         0, 2052, 2052, 2052, 2052, 2052, 2066,    0,    0, 2066,
8508         0, 2066, 2066, 2066, 2066, 2066,    0, 2066, 2066, 2066,
8509         0, 2066,    0, 2066, 2066, 2066,    0,    0,    0, 2066,
8510         0, 2066,    0, 2066, 2066,    0,    0,    0,    0,    0,
8511         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8512
8513         0,    0,    0,    0,    0,    0,    0, 2066,    0, 2066,
8514         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8515         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8516         0,    0,    0,    0, 2066, 2066, 2066, 2066, 2066, 2068,
8517         0, 2068, 2068, 2068,    0,    0, 2068, 2068, 2068,    0,
8518      2068,    0, 2068, 2068, 2068, 2068, 2068, 2068,    0,    0,
8519         0,    0, 2068, 2068, 2068,    0,    0,    0,    0,    0,
8520         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8521         0,    0,    0,    0,    0,    0,    0,    0, 2068,    0,
8522         0, 2068,    0,    0,    0,    0, 2068,    0,    0,    0,
8523
8524         0,    0,    0,    0,    0, 2068,    0,    0,    0,    0,
8525         0,    0,    0,    0,    0,    0,    0, 2068,    0, 2068,
8526      2073,    0,    0, 2073,    0, 2073, 2073, 2073, 2073, 2073,
8527         0, 2073, 2073, 2073,    0, 2073,    0, 2073, 2073, 2073,
8528         0,    0,    0, 2073,    0, 2073,    0, 2073, 2073,    0,
8529         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8530         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8531         0, 2073,    0, 2073,    0,    0,    0,    0,    0,    0,
8532         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8533         0,    0,    0,    0,    0,    0,    0,    0, 2073, 2073,
8534
8535      2073, 2073, 2073, 2088,    0,    0, 2088,    0, 2088, 2088,
8536      2088, 2088, 2088,    0, 2088, 2088, 2088,    0, 2088,    0,
8537      2088, 2088, 2088,    0,    0,    0, 2088,    0, 2088,    0,
8538      2088, 2088,    0,    0,    0,    0,    0,    0,    0,    0,
8539         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8540         0,    0,    0,    0, 2088,    0, 2088,    0,    0,    0,
8541         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8542         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8543         0, 2088, 2088, 2088, 2088, 2088, 2096,    0,    0, 2096,
8544         0, 2096, 2096, 2096, 2096, 2096,    0, 2096, 2096, 2096,
8545
8546         0, 2096,    0, 2096, 2096, 2096,    0,    0,    0, 2096,
8547         0, 2096,    0, 2096, 2096,    0,    0,    0,    0,    0,
8548         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8549         0,    0,    0,    0,    0,    0,    0, 2096,    0, 2096,
8550         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8551         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8552         0,    0,    0,    0, 2096, 2096, 2096, 2096, 2096, 2124,
8553         0, 2124, 2124, 2124,    0,    0,    0, 2124, 2124,    0,
8554      2124,    0, 2124, 2124, 2124, 2124,    0, 2124,    0,    0,
8555         0,    0, 2124, 2124, 2124,    0,    0,    0,    0,    0,
8556
8557         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8558         0,    0,    0,    0,    0,    0,    0,    0, 2124,    0,
8559         0, 2124,    0,    0,    0,    0,    0,    0,    0,    0,
8560         0,    0,    0,    0,    0,    0, 2124,    0,    0,    0,
8561         0,    0,    0,    0,    0,    0,    0, 2124,    0, 2124,
8562      2126,    0,    0, 2126, 2126,    0, 2126, 2126, 2126,    0,
8563      2126,    0, 2126, 2126, 2126,    0, 2126, 2126, 2126,    0,
8564         0,    0, 2126, 2126, 2126, 2126, 2126, 2126,    0,    0,
8565         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8566         0,    0,    0,    0,    0,    0,    0,    0,    0, 2126,
8567
8568         0, 2126,    0,    0,    0,    0,    0,    0,    0,    0,
8569         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8570         0,    0,    0,    0,    0,    0,    0,    0,    0, 2126,
8571      2126, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151,
8572      2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151, 2151,
8573      2151,    0,    0, 2151, 2151, 2151, 2151, 2151, 2151, 2151,
8574         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8575         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8576         0, 2151, 2151, 2151, 2151,    0,    0,    0,    0,    0,
8577         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8578
8579         0,    0,    0,    0,    0,    0,    0,    0,    0, 2151,
8580      2151, 2151, 2151, 2151, 2157,    0,    0, 2157,    0, 2157,
8581      2157, 2157, 2157, 2157,    0, 2157, 2157, 2157,    0, 2157,
8582         0, 2157, 2157, 2157,    0,    0,    0, 2157,    0, 2157,
8583         0, 2157, 2157,    0,    0,    0,    0,    0,    0,    0,
8584         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8585         0,    0,    0,    0,    0, 2157,    0, 2157,    0,    0,
8586         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8587         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8588         0,    0, 2157, 2157, 2157, 2157, 2157, 2166,    0,    0,
8589
8590      2166,    0, 2166, 2166, 2166, 2166, 2166,    0, 2166, 2166,
8591      2166,    0, 2166,    0, 2166, 2166, 2166,    0,    0,    0,
8592      2166,    0, 2166,    0, 2166, 2166,    0,    0,    0,    0,
8593         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8594         0,    0,    0,    0,    0,    0,    0,    0, 2166,    0,
8595      2166,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8596         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8597         0,    0,    0,    0,    0, 2166, 2166, 2166, 2166, 2166,
8598      2199,    0,    0, 2199, 2199,    0, 2199, 2199, 2199,    0,
8599      2199,    0, 2199, 2199, 2199,    0, 2199, 2199, 2199,    0,
8600
8601         0,    0, 2199, 2199, 2199, 2199, 2199, 2199,    0,    0,
8602         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8603         0,    0,    0,    0,    0,    0,    0,    0,    0, 2199,
8604         0, 2199,    0,    0,    0,    0,    0,    0,    0,    0,
8605         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8606         0,    0,    0,    0,    0,    0,    0,    0,    0, 2199,
8607      2199, 2205,    0,    0, 2205, 2205,    0, 2205, 2205, 2205,
8608         0, 2205,    0, 2205, 2205, 2205,    0, 2205, 2205, 2205,
8609         0,    0,    0, 2205, 2205, 2205, 2205, 2205, 2205,    0,
8610         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8611
8612         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8613      2205,    0, 2205,    0,    0,    0,    0,    0,    0,    0,
8614         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8615         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8616      2205, 2205, 2233,    0,    0, 2233,    0, 2233, 2233, 2233,
8617      2233, 2233,    0, 2233, 2233, 2233,    0, 2233,    0, 2233,
8618      2233, 2233,    0,    0,    0, 2233,    0, 2233,    0, 2233,
8619      2233,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8620         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8621         0,    0,    0, 2233,    0, 2233,    0,    0,    0,    0,
8622
8623         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8624         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8625      2233, 2233, 2233, 2233, 2233, 2266,    0,    0, 2266, 2266,
8626         0, 2266, 2266, 2266,    0, 2266,    0, 2266, 2266, 2266,
8627         0, 2266, 2266, 2266,    0,    0,    0, 2266, 2266, 2266,
8628      2266, 2266, 2266,    0,    0,    0,    0,    0,    0,    0,
8629         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8630         0,    0,    0,    0, 2266,    0, 2266,    0,    0,    0,
8631         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8632         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8633
8634         0,    0,    0,    0, 2266, 2266, 2322,    0,    0, 2322,
8635      2322,    0, 2322, 2322, 2322,    0, 2322,    0, 2322, 2322,
8636      2322,    0, 2322, 2322, 2322,    0,    0,    0, 2322, 2322,
8637      2322, 2322, 2322, 2322,    0,    0,    0,    0,    0,    0,
8638         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8639         0,    0,    0,    0,    0, 2322,    0, 2322,    0,    0,
8640         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8641         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8642         0,    0,    0,    0,    0, 2322, 2322, 2402, 2402, 2402,
8643      2402, 2402, 2402, 2402, 2402, 2402, 2402, 2402, 2402, 2402,
8644
8645      2402, 2402, 2402, 2402, 2402, 2402, 2402,    0,    0, 2402,
8646      2402, 2402, 2402, 2402, 2402, 2402,    0,    0,    0,    0,
8647         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8648         0,    0,    0,    0,    0,    0,    0, 2402, 2402, 2402,
8649      2402,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8650         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8651         0,    0,    0,    0,    0, 2402, 2402, 2402, 2402, 2402,
8652      2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451,
8653      2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451,
8654      2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451, 2451,
8655
8656      2451, 2451, 2451, 2451, 2451, 2451, 2451, 2452, 2452, 2452,
8657      2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452,
8658      2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452,
8659      2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452, 2452,
8660      2452, 2452, 2452, 2452, 2453, 2453, 2453, 2453, 2453, 2453,
8661      2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453,
8662      2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453,
8663      2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453, 2453,
8664      2453, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454,
8665      2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454,
8666
8667      2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454,
8668      2454, 2454, 2454, 2454, 2454, 2454, 2454, 2454, 2455, 2455,
8669      2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
8670      2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
8671      2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455, 2455,
8672      2455, 2455, 2455, 2455, 2455, 2456, 2456, 2456, 2456, 2456,
8673      2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456,
8674      2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456,
8675      2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456, 2456,
8676      2456, 2456, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
8677
8678      2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
8679      2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457,
8680      2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2457, 2458,
8681      2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
8682      2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
8683      2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458, 2458,
8684      2458, 2458, 2458, 2458, 2458, 2458, 2459, 2459, 2459, 2459,
8685      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,
8686      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,
8687      2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459, 2459,
8688
8689      2459, 2459, 2459, 2460, 2460, 2460, 2460, 2460, 2460, 2460,
8690      2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460,
8691      2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460,
8692      2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460, 2460,
8693      2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461,
8694      2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461,
8695      2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461, 2461,
8696      2461, 2461, 2461, 2461, 2461, 2461, 2461, 2462, 2462, 2462,
8697      2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462,
8698      2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462,
8699
8700      2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462, 2462,
8701      2462, 2462, 2462, 2462, 2463, 2463, 2463, 2463, 2463, 2463,
8702      2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463,
8703      2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463,
8704      2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463, 2463,
8705      2463, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,
8706      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,
8707      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464,
8708      2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 2465, 2465,
8709      2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465,
8710
8711      2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465,
8712      2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465, 2465,
8713      2465, 2465, 2465, 2465, 2465, 2466, 2466, 2466, 2466, 2466,
8714      2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466,
8715      2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466,
8716      2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466, 2466,
8717      2466, 2466, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467,
8718      2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467,
8719      2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467,
8720      2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2467, 2468,
8721
8722      2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468,
8723      2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468,
8724      2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468, 2468,
8725      2468, 2468, 2468, 2468, 2468, 2468, 2469, 2469, 2469, 2469,
8726      2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469,
8727      2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469,
8728      2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469, 2469,
8729      2469, 2469, 2469, 2470, 2470, 2470, 2470, 2470, 2470, 2470,
8730      2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470,
8731      2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470,
8732
8733      2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470, 2470,
8734      2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471,
8735      2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471,
8736      2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471, 2471,
8737      2471, 2471, 2471, 2471, 2471, 2471, 2471, 2472, 2472, 2472,
8738      2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
8739      2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
8740      2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472, 2472,
8741      2472, 2472, 2472, 2472, 2473, 2473, 2473, 2473, 2473, 2473,
8742      2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473,
8743
8744      2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473,
8745      2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473, 2473,
8746      2473, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474,
8747      2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474,
8748      2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474,
8749      2474, 2474, 2474, 2474, 2474, 2474, 2474, 2474, 2475,    0,
8750         0,    0, 2475,    0,    0,    0,    0,    0,    0,    0,
8751         0, 2475, 2475,    0, 2475,    0, 2475, 2475,    0,    0,
8752         0,    0,    0,    0,    0, 2475,    0,    0,    0, 2475,
8753         0, 2475,    0, 2475, 2475, 2476, 2476, 2476, 2476, 2476,
8754
8755      2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476,
8756      2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476,
8757      2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476, 2476,
8758      2476, 2476, 2481,    0,    0,    0, 2481,    0,    0,    0,
8759         0,    0,    0,    0,    0, 2481, 2481,    0, 2481, 2481,
8760      2481, 2481,    0,    0,    0,    0,    0,    0, 2481, 2481,
8761         0,    0,    0, 2481,    0, 2481,    0, 2481, 2481, 2482,
8762         0,    0,    0, 2482,    0,    0,    0,    0,    0,    0,
8763         0,    0, 2482, 2482,    0, 2482, 2482, 2482, 2482,    0,
8764         0,    0,    0,    0,    0, 2482, 2482,    0, 2482,    0,
8765
8766      2482,    0, 2482,    0, 2482, 2482, 2483,    0, 2483, 2483,
8767         0, 2483,    0,    0,    0,    0,    0,    0, 2483, 2483,
8768      2484,    0,    0, 2484,    0,    0,    0,    0,    0,    0,
8769      2484,    0, 2484, 2484, 2484, 2484,    0,    0,    0,    0,
8770         0,    0,    0, 2484,    0,    0,    0,    0,    0,    0,
8771         0,    0, 2484, 2485, 2485, 2485, 2485, 2485,    0,    0,
8772         0,    0,    0,    0,    0, 2485,    0,    0, 2485,    0,
8773      2485,    0, 2485,    0, 2485, 2485,    0, 2485,    0,    0,
8774         0, 2485,    0, 2485, 2486,    0,    0,    0, 2486,    0,
8775      2486,    0,    0,    0,    0, 2486,    0, 2486, 2486,    0,
8776
8777      2486, 2486, 2486, 2486, 2486,    0, 2486,    0,    0,    0,
8778      2486, 2486,    0, 2486,    0, 2486,    0, 2486,    0, 2486,
8779      2486, 2487,    0,    0,    0, 2487,    0,    0, 2487,    0,
8780         0,    0,    0,    0, 2487, 2487,    0, 2487,    0, 2487,
8781      2487,    0,    0,    0,    0,    0,    0,    0, 2487,    0,
8782         0,    0, 2487,    0, 2487,    0, 2487, 2487, 2488,    0,
8783         0,    0, 2488,    0, 2488,    0,    0,    0,    0, 2488,
8784         0, 2488, 2488,    0, 2488, 2488, 2488, 2488, 2488,    0,
8785      2488,    0,    0,    0,    0, 2488,    0,    0,    0, 2488,
8786         0, 2488,    0, 2488, 2488, 2489, 2489,    0, 2489, 2489,
8787
8788      2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489,
8789      2489,    0, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489,
8790      2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489, 2489,
8791      2489, 2489, 2490,    0,    0,    0, 2490,    0,    0,    0,
8792         0,    0,    0,    0,    0, 2490, 2490,    0, 2490,    0,
8793      2490, 2490,    0,    0,    0,    0,    0,    0,    0, 2490,
8794         0,    0,    0, 2490,    0, 2490,    0, 2490, 2490, 2491,
8795      2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491,
8796      2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491,
8797      2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491, 2491,
8798
8799      2491, 2491, 2491, 2491, 2491, 2491, 2495, 2495, 2495, 2495,
8800      2495,    0,    0,    0,    0,    0,    0,    0, 2495,    0,
8801         0,    0,    0, 2495,    0, 2495,    0, 2495, 2495,    0,
8802      2495,    0,    0,    0, 2495,    0, 2495, 2496,    0,    0,
8803         0, 2496,    0,    0,    0,    0,    0,    0,    0,    0,
8804      2496, 2496,    0, 2496,    0, 2496, 2496,    0,    0,    0,
8805         0,    0,    0,    0, 2496,    0,    0,    0, 2496,    0,
8806      2496,    0, 2496, 2496, 2499, 2499, 2499, 2499, 2499,    0,
8807         0,    0,    0,    0,    0,    0, 2499,    0,    0,    0,
8808         0, 2499,    0, 2499,    0, 2499, 2499,    0, 2499,    0,
8809
8810         0,    0, 2499,    0, 2499, 2501,    0, 2501,    0,    0,
8811         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8812         0,    0,    0, 2501,    0,    0,    0, 2501,    0,    0,
8813         0, 2501,    0,    0,    0,    0,    0,    0,    0,    0,
8814      2501, 2502,    0,    0,    0, 2502, 2502, 2502, 2502, 2502,
8815      2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502,
8816      2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502,
8817      2502, 2502, 2502, 2502, 2502, 2502, 2502, 2502, 2503, 2503,
8818         0, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503,
8819      2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503, 2503,
8820
8821         0, 2503, 2503, 2503,    0, 2503, 2503,    0, 2503, 2503,
8822      2503, 2503, 2503, 2503, 2503, 2505, 2505,    0, 2505, 2505,
8823      2505, 2505,    0, 2505, 2505, 2505, 2505, 2505, 2505, 2505,
8824      2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505, 2505,
8825      2505,    0, 2505, 2505,    0, 2505, 2505, 2505, 2505, 2505,
8826      2505, 2505, 2506, 2506,    0, 2506, 2506, 2506, 2506,    0,
8827      2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506,
8828      2506, 2506, 2506, 2506, 2506, 2506, 2506, 2506,    0, 2506,
8829      2506,    0, 2506, 2506, 2506, 2506, 2506, 2506, 2506, 2507,
8830      2507,    0, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507,
8831
8832      2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507, 2507,
8833      2507, 2507, 2507, 2507, 2507,    0, 2507, 2507,    0, 2507,
8834      2507, 2507, 2507, 2507, 2507, 2507, 2508, 2508,    0, 2508,
8835      2508, 2508, 2508,    0, 2508, 2508, 2508, 2508, 2508, 2508,
8836      2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508, 2508,
8837      2508, 2508,    0, 2508, 2508,    0, 2508, 2508, 2508, 2508,
8838      2508, 2508, 2508, 2509, 2509,    0, 2509, 2509, 2509, 2509,
8839      2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509,
8840      2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509, 2509,    0,
8841      2509, 2509,    0, 2509, 2509, 2509, 2509, 2509, 2509, 2509,
8842
8843      2510, 2510,    0, 2510, 2510, 2510, 2510, 2510, 2510, 2510,
8844      2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510, 2510,
8845      2510, 2510, 2510, 2510, 2510, 2510,    0, 2510, 2510,    0,
8846      2510, 2510, 2510, 2510, 2510, 2510, 2510, 2511, 2511,    0,
8847      2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511,
8848      2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511, 2511,
8849      2511, 2511, 2511,    0, 2511, 2511,    0, 2511, 2511, 2511,
8850      2511, 2511, 2511, 2511, 2512, 2512,    0, 2512, 2512, 2512,
8851      2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512,
8852      2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512, 2512,
8853
8854         0, 2512, 2512,    0, 2512, 2512, 2512, 2512, 2512, 2512,
8855      2512, 2513,    0,    0, 2513, 2513, 2513, 2513, 2513, 2513,
8856      2513, 2513, 2513, 2513, 2513, 2513,    0, 2513, 2513, 2513,
8857      2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513,
8858      2513, 2513, 2513, 2513, 2513, 2513, 2513, 2513, 2514, 2514,
8859         0, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514,
8860      2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514,
8861      2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514, 2514,
8862      2514, 2514, 2514, 2514, 2514, 2515, 2515, 2515, 2515, 2515,
8863      2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515,
8864
8865         0, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515,
8866      2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515, 2515,
8867      2515, 2515, 2517, 2517,    0, 2517, 2517,    0, 2517, 2517,
8868      2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517,
8869      2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517,
8870      2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2517, 2518,
8871         0, 2518, 2518, 2518, 2518, 2518,    0,    0,    0,    0,
8872         0,    0, 2518,    0, 2518, 2519,    0, 2519,    0, 2519,
8873      2519, 2519,    0,    0,    0,    0,    0,    0, 2519,    0,
8874      2519, 2520, 2520,    0,    0, 2520, 2520, 2520, 2520, 2520,
8875
8876      2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520,
8877      2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520,
8878      2520, 2520, 2520, 2520, 2520, 2520, 2520, 2520, 2521, 2521,
8879         0, 2521, 2521, 2521, 2521,    0, 2521,    0, 2521, 2521,
8880      2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521, 2521,
8881         0, 2521, 2521, 2521,    0, 2521, 2521,    0, 2521, 2521,
8882         0, 2521,    0, 2521, 2521, 2523, 2523,    0, 2523, 2523,
8883      2523, 2523,    0, 2523,    0, 2523, 2523, 2523, 2523, 2523,
8884      2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523, 2523,
8885      2523,    0, 2523, 2523,    0, 2523, 2523,    0, 2523,    0,
8886
8887      2523, 2523, 2524,    0, 2524, 2524, 2524,    0,    0,    0,
8888         0,    0,    0, 2524,    0,    0,    0,    0,    0,    0,
8889         0,    0, 2524, 2527,    0,    0,    0,    0, 2527,    0,
8890         0,    0,    0, 2527, 2527, 2527, 2527, 2527,    0, 2527,
8891         0,    0,    0,    0, 2527,    0,    0,    0,    0,    0,
8892         0,    0,    0, 2527, 2528,    0,    0,    0, 2528,    0,
8893         0,    0,    0,    0,    0,    0,    0, 2528, 2528,    0,
8894      2528,    0, 2528, 2528,    0,    0,    0,    0,    0,    0,
8895         0, 2528,    0,    0,    0, 2528,    0, 2528,    0, 2528,
8896      2528, 2531, 2531, 2531, 2531, 2531,    0,    0,    0,    0,
8897
8898         0,    0,    0, 2531,    0,    0,    0,    0, 2531,    0,
8899      2531,    0, 2531, 2531,    0, 2531,    0,    0,    0, 2531,
8900         0, 2531, 2532,    0,    0,    0,    0, 2532, 2532,    0,
8901      2532,    0, 2532, 2532, 2532, 2532, 2532,    0,    0,    0,
8902         0,    0,    0, 2532, 2536,    0,    0,    0, 2536,    0,
8903         0,    0,    0,    0,    0,    0,    0, 2536, 2536,    0,
8904      2536, 2536, 2536, 2536,    0,    0,    0,    0,    0,    0,
8905         0, 2536,    0,    0,    0, 2536,    0, 2536,    0, 2536,
8906      2536, 2537,    0,    0,    0, 2537,    0,    0,    0,    0,
8907         0,    0,    0,    0, 2537, 2537,    0, 2537,    0, 2537,
8908
8909      2537,    0,    0,    0,    0,    0,    0,    0, 2537,    0,
8910         0,    0, 2537,    0, 2537,    0, 2537, 2537, 2538, 2538,
8911      2538,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8912         0,    0,    0, 2538,    0,    0, 2538,    0,    0,    0,
8913         0,    0,    0,    0, 2538,    0,    0,    0,    0,    0,
8914         0,    0,    0, 2538, 2539, 2539, 2539, 2539, 2539, 2539,
8915      2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539,
8916      2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539,
8917      2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539, 2539,
8918      2539, 2540, 2540,    0, 2540, 2540, 2540, 2540, 2540, 2540,
8919
8920      2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2540,
8921      2540, 2540, 2540, 2540, 2540, 2540, 2540,    0, 2540, 2540,
8922         0, 2540, 2540, 2540, 2540, 2540, 2540, 2540, 2542,    0,
8923      2542,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8924         0,    0,    0, 2542,    0,    0, 2542,    0,    0,    0,
8925         0,    0,    0,    0, 2542,    0,    0,    0,    0,    0,
8926         0,    0,    0, 2542, 2543, 2543, 2543, 2543, 2543, 2543,
8927      2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543,
8928      2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543,
8929      2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543, 2543,
8930
8931      2543, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2544,
8932      2544, 2544, 2544, 2544, 2544, 2544, 2544,    0, 2544, 2544,
8933         0, 2544, 2544, 2544, 2544, 2544, 2544,    0,    0, 2544,
8934         0, 2544, 2544, 2544, 2544, 2544, 2544, 2544, 2546, 2546,
8935      2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546,
8936      2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546,
8937      2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546, 2546,
8938      2546, 2546, 2546, 2546, 2546, 2547, 2547,    0, 2547, 2547,
8939      2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547,
8940      2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547,
8941
8942      2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547, 2547,
8943      2547, 2547, 2549,    0,    0,    0,    0, 2549,    0,    0,
8944         0,    0,    0, 2549,    0, 2549, 2549,    0, 2549,    0,
8945         0,    0,    0, 2549,    0,    0,    0,    0,    0,    0,
8946         0,    0, 2549, 2553,    0,    0,    0,    0, 2553,    0,
8947         0,    0,    0,    0, 2553,    0, 2553, 2553,    0, 2553,
8948         0,    0,    0,    0, 2553,    0,    0,    0,    0,    0,
8949         0,    0,    0, 2553, 2556,    0,    0,    0, 2556,    0,
8950         0,    0,    0,    0,    0,    0,    0, 2556, 2556,    0,
8951      2556, 2556, 2556, 2556,    0,    0,    0,    0,    0,    0,
8952
8953      2556, 2556,    0,    0,    0, 2556,    0, 2556,    0, 2556,
8954      2556, 2557,    0, 2557, 2557,    0, 2557,    0,    0,    0,
8955         0,    0,    0, 2557, 2557, 2559,    0,    0,    0, 2559,
8956         0,    0,    0,    0,    0,    0,    0,    0, 2559, 2559,
8957         0, 2559, 2559, 2559, 2559,    0,    0,    0,    0,    0,
8958         0, 2559, 2559,    0, 2559,    0, 2559,    0, 2559,    0,
8959      2559, 2559, 2560,    0, 2560, 2560,    0, 2560,    0,    0,
8960         0,    0,    0,    0, 2560, 2560, 2561,    0,    0,    0,
8961      2561,    0,    0,    0,    0,    0,    0,    0,    0, 2561,
8962      2561,    0, 2561,    0, 2561, 2561,    0,    0,    0,    0,
8963
8964         0,    0,    0, 2561,    0,    0,    0, 2561,    0, 2561,
8965         0, 2561, 2561, 2564,    0, 2564, 2564,    0, 2564,    0,
8966         0,    0,    0,    0,    0, 2564, 2564, 2565, 2565, 2565,
8967         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8968      2565,    0, 2565, 2565, 2565, 2565,    0,    0,    0,    0,
8969      2565,    0, 2565, 2565,    0,    0,    0,    0,    0,    0,
8970         0,    0, 2565, 2566, 2566, 2566,    0,    0,    0,    0,
8971         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
8972      2566, 2566,    0,    0,    0,    0, 2566,    0,    0, 2566,
8973         0,    0,    0,    0,    0,    0,    0,    0, 2566, 2569,
8974
8975         0,    0,    0,    0,    0,    0,    0, 2569,    0,    0,
8976      2569, 2569,    0, 2569,    0,    0,    0, 2569, 2569,    0,
8977      2569,    0, 2569,    0,    0, 2569, 2569,    0, 2569, 2570,
8978         0,    0,    0,    0,    0,    0, 2570,    0, 2570, 2570,
8979         0, 2570,    0,    0,    0,    0,    0,    0, 2570, 2570,
8980         0,    0,    0,    0,    0,    0,    0, 2570, 2570, 2571,
8981         0,    0,    0, 2571,    0, 2571,    0,    0,    0,    0,
8982      2571,    0, 2571, 2571,    0, 2571, 2571, 2571, 2571, 2571,
8983         0, 2571,    0,    0,    0, 2571, 2571,    0, 2571,    0,
8984      2571,    0, 2571,    0, 2571, 2571, 2572,    0,    0,    0,
8985
8986      2572,    0,    0,    0,    0,    0,    0,    0,    0, 2572,
8987         0, 2572,    0,    0,    0,    0, 2572,    0,    0,    0,
8988         0,    0,    0,    0,    0, 2572, 2573,    0,    0,    0,
8989      2573,    0, 2573,    0,    0,    0,    0, 2573,    0, 2573,
8990      2573,    0, 2573, 2573, 2573, 2573, 2573,    0, 2573,    0,
8991         0,    0,    0, 2573,    0,    0,    0, 2573,    0, 2573,
8992         0, 2573, 2573, 2575,    0,    0,    0, 2575,    0,    0,
8993         0,    0,    0,    0, 2575,    0, 2575, 2575,    0, 2575,
8994         0, 2575, 2575,    0,    0, 2575,    0,    0,    0,    0,
8995      2575,    0,    0,    0, 2575,    0, 2575,    0, 2575, 2575,
8996
8997      2576, 2576,    0, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
8998      2576, 2576, 2576, 2576, 2576, 2576,    0, 2576, 2576, 2576,
8999      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576, 2576,
9000      2576, 2576, 2576, 2576, 2576, 2576, 2576, 2577,    0,    0,
9001         0, 2577,    0,    0,    0,    0,    0,    0,    0,    0,
9002      2577, 2577,    0, 2577,    0, 2577, 2577,    0,    0,    0,
9003         0,    0,    0,    0, 2577,    0,    0,    0, 2577,    0,
9004      2577,    0, 2577, 2577, 2578, 2578, 2578, 2578, 2578, 2578,
9005      2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578,
9006      2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578,
9007
9008      2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578, 2578,
9009      2578, 2579, 2579,    0, 2579, 2579, 2579, 2579, 2579, 2579,
9010      2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579,
9011      2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579,
9012      2579, 2579, 2579, 2579, 2579, 2579, 2579, 2579, 2585, 2585,
9013      2585,    0,    0,    0,    0,    0,    0,    0,    0,    0,
9014         0,    0,    0,    0,    0, 2585, 2585,    0,    0,    0,
9015         0, 2585,    0,    0, 2585,    0,    0,    0,    0,    0,
9016         0,    0,    0, 2585, 2587,    0,    0,    0, 2587,    0,
9017         0,    0,    0,    0,    0,    0,    0, 2587, 2587,    0,
9018
9019      2587,    0, 2587, 2587,    0,    0,    0,    0,    0,    0,
9020         0, 2587,    0,    0,    0, 2587,    0, 2587,    0, 2587,
9021      2587, 2594,    0, 2594,    0,    0,    0,    0,    0,    0,
9022         0,    0,    0,    0,    0,    0,    0,    0,    0, 2594,
9023         0,    0,    0, 2594,    0,    0,    0, 2594,    0,    0,
9024         0,    0,    0,    0,    0,    0, 2594, 2595,    0,    0,
9025         0, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595,
9026      2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595,
9027      2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595, 2595,
9028      2595, 2595, 2595, 2595, 2596, 2596,    0, 2596, 2596, 2596,
9029
9030      2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596, 2596,
9031      2596, 2596, 2596, 2596, 2596, 2596,    0, 2596, 2596, 2596,
9032         0, 2596, 2596,    0, 2596, 2596, 2596, 2596, 2596, 2596,
9033      2596, 2599, 2599,    0, 2599, 2599, 2599, 2599,    0, 2599,
9034      2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2599,
9035      2599, 2599, 2599, 2599, 2599, 2599, 2599,    0, 2599, 2599,
9036         0, 2599, 2599, 2599, 2599, 2599, 2599, 2599, 2600, 2600,
9037         0, 2600, 2600, 2600, 2600,    0, 2600, 2600, 2600, 2600,
9038      2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600, 2600,
9039      2600, 2600, 2600, 2600,    0, 2600, 2600,    0, 2600, 2600,
9040
9041      2600, 2600, 2600, 2600, 2600, 2601, 2601,    0, 2601, 2601,
9042      2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601,
9043      2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601, 2601,
9044      2601,    0, 2601, 2601,    0, 2601, 2601, 2601, 2601, 2601,
9045      2601, 2601, 2602, 2602,    0, 2602, 2602, 2602, 2602,    0,
9046      2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602,
9047      2602, 2602, 2602, 2602, 2602, 2602, 2602, 2602,    0, 2602,
9048      2602,    0, 2602, 2602, 2602, 2602, 2602, 2602, 2602, 2603,
9049      2603,    0, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603,
9050      2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603, 2603,
9051
9052      2603, 2603, 2603, 2603, 2603,    0, 2603, 2603,    0, 2603,
9053      2603, 2603, 2603, 2603, 2603, 2603, 2604, 2604,    0, 2604,
9054      2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604,
9055      2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604, 2604,
9056      2604, 2604,    0, 2604, 2604,    0, 2604, 2604, 2604, 2604,
9057      2604, 2604, 2604, 2605, 2605,    0, 2605, 2605, 2605, 2605,
9058      2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605,
9059      2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605, 2605,    0,
9060      2605, 2605,    0, 2605, 2605, 2605, 2605, 2605, 2605, 2605,
9061      2606, 2606,    0, 2606, 2606, 2606, 2606, 2606, 2606, 2606,
9062
9063      2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606, 2606,
9064      2606, 2606, 2606, 2606, 2606, 2606,    0, 2606, 2606,    0,
9065      2606, 2606, 2606, 2606, 2606, 2606, 2606, 2607,    0,    0,
9066      2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607,
9067      2607, 2607,    0, 2607, 2607, 2607, 2607, 2607, 2607, 2607,
9068      2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607, 2607,
9069      2607, 2607, 2607, 2607, 2608, 2608,    0, 2608, 2608, 2608,
9070      2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608,
9071      2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608,
9072      2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608, 2608,
9073
9074      2608, 2609, 2609,    0, 2609, 2609, 2609, 2609, 2609, 2609,
9075      2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609,
9076      2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609,
9077      2609, 2609, 2609, 2609, 2609, 2609, 2609, 2609, 2610, 2610,
9078      2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610,
9079      2610, 2610, 2610,    0, 2610, 2610, 2610, 2610, 2610, 2610,
9080      2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610, 2610,
9081      2610, 2610, 2610, 2610, 2610, 2612, 2612,    0, 2612, 2612,
9082      2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612,
9083      2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612,
9084
9085      2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612, 2612,
9086      2612, 2612, 2613,    0, 2613, 2613, 2613, 2613, 2613,    0,
9087         0,    0,    0,    0,    0, 2613,    0, 2613, 2614,    0,
9088      2614,    0, 2614, 2614, 2614,    0,    0,    0,    0,    0,
9089         0, 2614,    0, 2614, 2615,    0, 2615, 2615, 2615, 2615,
9090      2615,    0,    0,    0,    0,    0,    0, 2615,    0, 2615,
9091      2616, 2616,    0,    0, 2616, 2616, 2616, 2616, 2616, 2616,
9092      2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616,
9093      2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616, 2616,
9094      2616, 2616, 2616, 2616, 2616, 2616, 2616, 2617, 2617,    0,
9095
9096      2617, 2617, 2617, 2617,    0, 2617,    0, 2617, 2617, 2617,
9097      2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617, 2617,    0,
9098      2617, 2617, 2617,    0, 2617, 2617,    0, 2617, 2617,    0,
9099      2617,    0, 2617, 2617, 2618, 2618,    0, 2618, 2618, 2618,
9100      2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618,
9101      2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618,
9102      2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618, 2618,
9103      2618, 2620, 2620,    0, 2620, 2620, 2620, 2620,    0, 2620,
9104         0, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620, 2620,
9105      2620, 2620, 2620, 2620, 2620, 2620, 2620,    0, 2620, 2620,
9106
9107         0, 2620, 2620,    0, 2620,    0, 2620, 2620, 2621,    0,
9108         0,    0,    0, 2621,    0,    0,    0,    0, 2621, 2621,
9109      2621, 2621, 2621,    0, 2621,    0,    0,    0,    0, 2621,
9110         0,    0,    0,    0,    0,    0,    0,    0, 2621, 2622,
9111      2622,    0, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622,
9112      2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622,
9113      2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622, 2622,
9114      2622, 2622, 2622, 2622, 2622, 2622, 2623, 2623,    0, 2623,
9115      2623, 2623, 2623,    0, 2623,    0, 2623, 2623, 2623, 2623,
9116      2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623, 2623,
9117
9118      2623, 2623,    0, 2623, 2623,    0, 2623, 2623,    0, 2623,
9119         0, 2623, 2623, 2624,    0,    0,    0,    0,    0,    0,
9120         0, 2624,    0,    0,    0, 2624,    0, 2624,    0,    0,
9121         0, 2624, 2624,    0,    0,    0, 2624,    0,    0, 2624,
9122      2625,    0, 2625, 2625, 2625,    0,    0,    0,    0,    0,
9123         0, 2625,    0,    0,    0,    0,    0,    0,    0,    0,
9124      2625, 2627,    0,    0,    0,    0, 2627,    0,    0,    0,
9125         0, 2627, 2627, 2627, 2627, 2627,    0, 2627,    0,    0,
9126         0,    0, 2627,    0,    0,    0,    0,    0,    0,    0,
9127         0, 2627, 2628,    0,    0,    0,    0, 2628,    0,    0,
9128
9129         0,    0, 2628, 2628, 2628, 2628, 2628,    0, 2628,    0,
9130         0,    0,    0, 2628,    0,    0,    0,    0,    0,    0,
9131         0,    0, 2628, 2629,    0,    0,    0,    0,    0,    0,
9132         0, 2629,    0,    0, 2629, 2629,    0, 2629,    0,    0,
9133         0, 2629, 2629,    0, 2629,    0, 2629,    0,    0, 2629,
9134      2629,    0, 2629, 2631,    0,    0,    0,    0, 2631,    0,
9135         0,    0,    0, 2631, 2631, 2631, 2631, 2631,    0, 2631,
9136         0,    0,    0,    0, 2631,    0,    0,    0,    0,    0,
9137         0,    0,    0, 2631, 2633,    0,    0,    0,    0,    0,
9138         0,    0, 2633,    0,    0,    0, 2633,    0, 2633,    0,
9139
9140         0,    0, 2633, 2633,    0,    0,    0, 2633,    0,    0,
9141      2633, 2634,    0,    0,    0, 2634,    0,    0,    0,    0,
9142         0,    0,    0,    0, 2634, 2634,    0, 2634,    0, 2634,
9143      2634,    0,    0,    0,    0,    0,    0,    0, 2634,    0,
9144         0,    0, 2634,    0, 2634,    0, 2634, 2634, 2640,    0,
9145         0,    0,    0, 2640, 2640,    0, 2640,    0, 2640, 2640,
9146      2640, 2640, 2640,    0,    0,    0,    0,    0,    0, 2640,
9147      2643,    0,    0,    0, 2643,    0,    0,    0,    0,    0,
9148         0,    0,    0, 2643, 2643,    0, 2643, 2643, 2643, 2643,
9149         0,    0,    0,    0,    0,    0,    0, 2643,    0,    0,
9150
9151         0, 2643,    0, 2643,    0, 2643, 2643, 2644, 2644, 2644,
9152         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
9153         0,    0, 2644,    0,    0, 2644,    0,    0,    0,    0,
9154         0,    0,    0, 2644,    0,    0,    0,    0,    0,    0,
9155         0,    0, 2644, 2645, 2645, 2645, 2645, 2645, 2645, 2645,
9156      2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645,
9157      2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645,
9158      2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645, 2645,
9159      2646, 2646,    0, 2646, 2646, 2646, 2646, 2646, 2646, 2646,
9160      2646, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2646, 2646,
9161
9162      2646, 2646, 2646, 2646, 2646, 2646,    0, 2646, 2646,    0,
9163      2646, 2646, 2646, 2646, 2646, 2646, 2646, 2648,    0, 2648,
9164         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
9165         0,    0, 2648,    0,    0, 2648,    0,    0,    0,    0,
9166         0,    0,    0, 2648,    0,    0,    0,    0,    0,    0,
9167         0,    0, 2648, 2649, 2649, 2649, 2649, 2649, 2649, 2649,
9168      2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649,
9169      2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649,
9170      2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649, 2649,
9171      2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650, 2650,
9172
9173      2650, 2650, 2650, 2650, 2650, 2650,    0, 2650, 2650,    0,
9174      2650, 2650, 2650, 2650, 2650, 2650,    0,    0, 2650,    0,
9175      2650, 2650, 2650, 2650, 2650, 2650, 2650, 2653, 2653,    0,
9176      2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653,
9177      2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653,
9178      2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653, 2653,
9179      2653, 2653, 2653, 2653, 2655,    0,    0,    0,    0, 2655,
9180         0,    0,    0,    0,    0, 2655,    0, 2655, 2655,    0,
9181      2655,    0,    0,    0,    0, 2655,    0,    0,    0,    0,
9182         0,    0,    0,    0, 2655, 2656,    0,    0,    0, 2656,
9183
9184         0,    0,    0,    0,    0,    0,    0,    0, 2656,    0,
9185      2656,    0,    0,    0,    0, 2656,    0,    0,    0,    0,
9186         0,    0,    0,    0, 2656, 2657,    0,    0,    0,    0,
9187         0,    0,    0, 2657,    0,    0,    0, 2657,    0, 2657,
9188         0,    0,    0, 2657, 2657,    0,    0,    0, 2657,    0,
9189         0, 2657, 2662,    0,    0,    0,    0, 2662,    0,    0,
9190         0,    0,    0, 2662,    0, 2662, 2662,    0, 2662,    0,
9191         0,    0,    0, 2662,    0,    0,    0,    0,    0,    0,
9192         0,    0, 2662, 2667,    0, 2667, 2667,    0, 2667,    0,
9193         0,    0,    0,    0,    0, 2667, 2667, 2668,    0,    0,
9194
9195         0, 2668,    0,    0,    0,    0,    0,    0,    0,    0,
9196      2668, 2668,    0, 2668, 2668, 2668, 2668,    0,    0,    0,
9197         0,    0,    0,    0, 2668,    0, 2668,    0, 2668,    0,
9198      2668,    0, 2668, 2668, 2669, 2669, 2669, 2669,    0,    0,
9199         0,    0,    0,    0,    0, 2669,    0, 2669, 2671, 2671,
9200      2671,    0,    0,    0, 2671,    0,    0,    0,    0,    0,
9201         0,    0,    0,    0,    0, 2671,    0,    0,    0,    0,
9202         0, 2671,    0,    0, 2671,    0,    0,    0,    0,    0,
9203         0,    0,    0, 2671, 2672, 2672, 2672,    0,    0,    0,
9204         0,    0,    0,    0,    0,    0,    0, 2672,    0, 2672,
9205
9206      2672, 2672, 2672,    0,    0,    0,    0, 2672,    0, 2672,
9207      2672,    0,    0,    0,    0,    0,    0,    0,    0, 2672,
9208      2673, 2673, 2673,    0,    0,    0,    0,    0,    0,    0,
9209         0,    0,    0,    0,    0,    0,    0, 2673, 2673,    0,
9210         0,    0,    0, 2673,    0,    0, 2673,    0,    0,    0,
9211         0,    0,    0,    0,    0, 2673, 2676,    0,    0,    0,
9212         0, 2676,    0,    0,    0,    0,    0, 2676,    0, 2676,
9213      2676,    0, 2676,    0,    0,    0,    0, 2676,    0,    0,
9214         0,    0,    0,    0,    0,    0, 2676, 2677,    0,    0,
9215         0,    0,    0,    0,    0, 2677,    0,    0, 2677, 2677,
9216
9217         0, 2677,    0,    0,    0, 2677, 2677,    0, 2677,    0,
9218      2677,    0,    0, 2677, 2677,    0, 2677, 2678,    0,    0,
9219         0,    0, 2678,    0,    0, 2678,    0, 2678, 2678,    0,
9220      2678, 2678,    0, 2678,    0,    0,    0, 2678, 2678,    0,
9221         0,    0,    0,    0,    0,    0,    0, 2678, 2681,    0,
9222         0,    0,    0,    0,    0,    0, 2681,    0,    0,    0,
9223      2681,    0, 2681,    0,    0,    0, 2681, 2681,    0,    0,
9224         0, 2681,    0,    0, 2681, 2682,    0,    0,    0, 2682,
9225         0, 2682,    0,    0,    0,    0, 2682,    0, 2682, 2682,
9226         0, 2682, 2682, 2682, 2682, 2682,    0, 2682,    0,    0,
9227
9228         0, 2682, 2682,    0, 2682,    0, 2682,    0, 2682,    0,
9229      2682, 2682, 2683,    0,    0,    0, 2683,    0,    0,    0,
9230         0,    0,    0, 2683,    0, 2683, 2683,    0, 2683,    0,
9231      2683, 2683,    0,    0, 2683,    0,    0,    0,    0, 2683,
9232         0,    0,    0, 2683,    0, 2683,    0, 2683, 2683, 2684,
9233         0,    0,    0,    0,    0,    0,    0, 2684,    0,    0,
9234         0, 2684,    0, 2684,    0,    0,    0, 2684, 2684,    0,
9235         0,    0, 2684,    0,    0, 2684, 2685, 2685,    0, 2685,
9236      2685, 2685, 2685, 2685, 2685, 2685, 2685, 2685, 2685, 2685,
9237      2685, 2685, 2685, 2685, 2685, 2685, 2685, 2685, 2685, 2685,
9238
9239      2685, 2685, 2685, 2685, 2685, 2685, 2685, 2685, 2685, 2685,
9240      2685, 2685, 2685, 2689, 2689, 2689,    0,    0,    0, 2689,
9241         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
9242      2689,    0,    0,    0,    0,    0, 2689,    0,    0, 2689,
9243         0,    0,    0,    0,    0,    0,    0,    0, 2689, 2690,
9244      2690, 2690,    0,    0,    0,    0,    0,    0,    0,    0,
9245         0,    0,    0,    0,    0,    0, 2690, 2690,    0,    0,
9246         0,    0, 2690,    0,    0, 2690,    0,    0,    0,    0,
9247         0,    0,    0,    0, 2690, 2697,    0,    0, 2697, 2697,
9248      2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697,
9249
9250         0, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697,
9251      2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697, 2697,
9252      2697, 2697, 2699,    0, 2699,    0,    0,    0,    0,    0,
9253         0,    0,    0,    0,    0,    0,    0, 2699,    0,    0,
9254      2699, 2699,    0,    0,    0,    0,    0,    0, 2699,    0,
9255      2699,    0,    0,    0,    0,    0,    0, 2699, 2700, 2700,
9256         0, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700,
9257      2700, 2700, 2700,    0, 2700, 2700, 2700, 2700, 2700, 2700,
9258      2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700, 2700,
9259      2700, 2700, 2700, 2700, 2700, 2701,    0, 2701, 2701, 2701,
9260
9261      2701, 2701,    0,    0,    0,    0,    0,    0, 2701,    0,
9262      2701, 2702,    0, 2702,    0, 2702, 2702, 2702,    0,    0,
9263         0,    0,    0,    0, 2702,    0, 2702, 2703, 2703,    0,
9264      2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703,
9265      2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703,
9266      2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703, 2703,
9267      2703, 2703, 2703, 2703, 2704, 2704,    0, 2704, 2704, 2704,
9268      2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704,
9269      2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704,
9270      2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704, 2704,
9271
9272      2704, 2705, 2705,    0, 2705, 2705, 2705, 2705,    0, 2705,
9273         0, 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705, 2705,
9274      2705, 2705, 2705,    0, 2705, 2705, 2705,    0, 2705, 2705,
9275         0, 2705, 2705,    0, 2705,    0, 2705, 2705, 2706,    0,
9276         0,    0,    0, 2706,    0,    0,    0,    0, 2706, 2706,
9277      2706, 2706, 2706,    0, 2706,    0,    0,    0,    0, 2706,
9278         0,    0,    0,    0,    0,    0,    0,    0, 2706, 2707,
9279      2707,    0, 2707, 2707, 2707, 2707,    0, 2707,    0, 2707,
9280      2707, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2707, 2707,
9281      2707, 2707, 2707, 2707, 2707,    0, 2707, 2707,    0, 2707,
9282
9283      2707,    0, 2707,    0, 2707, 2707, 2709,    0,    0,    0,
9284         0,    0,    0,    0, 2709,    0,    0, 2709, 2709,    0,
9285      2709,    0,    0,    0, 2709, 2709,    0, 2709,    0, 2709,
9286         0,    0, 2709, 2709,    0, 2709, 2710,    0,    0,    0,
9287         0, 2710,    0,    0,    0,    0, 2710, 2710, 2710, 2710,
9288      2710,    0, 2710,    0,    0,    0,    0, 2710,    0,    0,
9289         0,    0,    0,    0,    0,    0, 2710, 2712, 2712,    0,
9290      2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712,
9291      2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712,
9292      2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712, 2712,
9293
9294      2712, 2712, 2712, 2712, 2713, 2713,    0, 2713, 2713, 2713,
9295      2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713,
9296      2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713,
9297      2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713, 2713,
9298      2713, 2714, 2714,    0, 2714, 2714, 2714, 2714,    0, 2714,
9299         0, 2714, 2714, 2714, 2714, 2714, 2714, 2714, 2714, 2714,
9300      2714, 2714, 2714,    0, 2714, 2714, 2714,    0, 2714, 2714,
9301         0, 2714, 2714,    0, 2714,    0, 2714, 2714, 2715, 2715,
9302         0, 2715, 2715, 2715, 2715,    0, 2715,    0, 2715, 2715,
9303      2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715, 2715,
9304
9305      2715, 2715, 2715, 2715,    0, 2715, 2715,    0, 2715, 2715,
9306         0, 2715,    0, 2715, 2715, 2716, 2716,    0, 2716, 2716,
9307      2716, 2716,    0, 2716,    0, 2716, 2716, 2716, 2716, 2716,
9308      2716, 2716, 2716, 2716, 2716, 2716, 2716,    0, 2716, 2716,
9309      2716,    0, 2716, 2716,    0, 2716, 2716,    0, 2716,    0,
9310      2716, 2716, 2717,    0,    0,    0,    0,    0,    0,    0,
9311      2717,    0,    0,    0, 2717,    0, 2717,    0,    0,    0,
9312      2717, 2717,    0,    0,    0, 2717,    0,    0, 2717, 2718,
9313         0,    0,    0,    0, 2718,    0,    0,    0,    0, 2718,
9314      2718, 2718, 2718, 2718,    0, 2718,    0,    0,    0,    0,
9315
9316      2718,    0,    0,    0,    0,    0,    0,    0,    0, 2718,
9317      2719,    0,    0,    0,    0, 2719,    0,    0,    0,    0,
9318      2719, 2719, 2719, 2719, 2719,    0, 2719,    0,    0,    0,
9319         0, 2719,    0,    0,    0,    0,    0,    0,    0,    0,
9320      2719, 2720,    0,    0,    0,    0,    0,    0,    0, 2720,
9321         0,    0, 2720, 2720,    0, 2720,    0,    0,    0, 2720,
9322      2720,    0, 2720,    0, 2720,    0,    0, 2720, 2720,    0,
9323      2720, 2722,    0,    0,    0,    0, 2722,    0,    0,    0,
9324         0, 2722, 2722, 2722, 2722, 2722,    0, 2722,    0,    0,
9325         0,    0, 2722,    0,    0,    0,    0,    0,    0,    0,
9326
9327         0, 2722, 2725,    0,    0,    0,    0,    0,    0,    0,
9328      2725,    0,    0,    0, 2725,    0, 2725,    0,    0,    0,
9329      2725, 2725,    0,    0,    0, 2725,    0,    0, 2725, 2733,
9330         0,    0,    0, 2733,    0,    0,    0,    0,    0,    0,
9331         0,    0, 2733, 2733,    0, 2733, 2733, 2733, 2733,    0,
9332         0,    0,    0,    0,    0,    0, 2733,    0,    0,    0,
9333      2733,    0, 2733,    0, 2733, 2733, 2734, 2734,    0, 2734,
9334      2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734,
9335      2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734, 2734,
9336      2734, 2734,    0, 2734, 2734,    0, 2734, 2734, 2734, 2734,
9337
9338      2734, 2734, 2734, 2737,    0,    0,    0,    0, 2737,    0,
9339         0,    0,    0,    0, 2737,    0, 2737, 2737,    0, 2737,
9340         0,    0,    0,    0, 2737,    0,    0,    0,    0,    0,
9341         0,    0,    0, 2737, 2738,    0,    0,    0,    0,    0,
9342         0,    0, 2738,    0,    0,    0, 2738,    0, 2738,    0,
9343         0,    0, 2738, 2738,    0,    0,    0, 2738,    0,    0,
9344      2738, 2739,    0,    0,    0,    0, 2739,    0,    0,    0,
9345         0,    0, 2739,    0, 2739, 2739,    0, 2739,    0,    0,
9346         0,    0, 2739,    0,    0,    0,    0,    0,    0,    0,
9347         0, 2739, 2742, 2742,    0, 2742, 2742, 2742, 2742,    0,
9348
9349      2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742,
9350      2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742,
9351      2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2742, 2744,
9352      2744,    0, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744,
9353      2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744,
9354      2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744, 2744,
9355      2744, 2744, 2744, 2744, 2744, 2744, 2751, 2751, 2751,    0,
9356         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
9357         0,    0,    0, 2751, 2751,    0,    0,    0, 2751, 2751,
9358         0,    0, 2751,    0,    0,    0,    0,    0,    0,    0,
9359
9360         0, 2751, 2752, 2752, 2752,    0,    0,    0,    0,    0,
9361         0,    0,    0,    0,    0, 2752,    0, 2752, 2752, 2752,
9362      2752,    0,    0,    0,    0, 2752,    0, 2752, 2752,    0,
9363         0,    0,    0,    0,    0,    0,    0, 2752, 2755,    0,
9364         0,    0,    0, 2755,    0,    0,    0,    0,    0, 2755,
9365         0, 2755, 2755,    0, 2755,    0,    0,    0,    0, 2755,
9366         0,    0,    0,    0,    0,    0,    0,    0, 2755, 2756,
9367         0,    0,    0, 2756,    0,    0,    0,    0,    0,    0,
9368         0,    0, 2756,    0, 2756,    0,    0,    0,    0, 2756,
9369         0,    0,    0,    0,    0,    0,    0,    0, 2756, 2757,
9370
9371         0,    0,    0,    0,    0,    0,    0, 2757,    0,    0,
9372         0, 2757,    0, 2757,    0,    0,    0, 2757, 2757,    0,
9373         0,    0, 2757,    0,    0, 2757, 2758,    0,    0,    0,
9374         0,    0,    0, 2758,    0, 2758, 2758,    0, 2758,    0,
9375         0,    0,    0,    0,    0, 2758, 2758,    0,    0,    0,
9376         0,    0,    0,    0, 2758, 2758, 2759,    0,    0,    0,
9377         0, 2759,    0,    0, 2759,    0, 2759, 2759,    0, 2759,
9378      2759,    0, 2759,    0,    0,    0, 2759, 2759,    0,    0,
9379         0,    0,    0,    0,    0,    0, 2759, 2761,    0,    0,
9380         0,    0,    0,    0,    0, 2761,    0,    0,    0, 2761,
9381
9382         0, 2761,    0,    0,    0, 2761, 2761,    0,    0,    0,
9383      2761,    0,    0, 2761, 2762,    0,    0,    0, 2762,    0,
9384      2762,    0,    0,    0,    0, 2762,    0, 2762, 2762,    0,
9385      2762, 2762, 2762, 2762, 2762,    0, 2762,    0,    0,    0,
9386      2762, 2762,    0, 2762,    0, 2762,    0, 2762,    0, 2762,
9387      2762, 2763,    0, 2763, 2763, 2763, 2763, 2763, 2763,    0,
9388         0, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763, 2763,
9389      2763,    0, 2763, 2763, 2763,    0,    0,    0,    0,    0,
9390         0,    0, 2763, 2763, 2764,    0,    0,    0,    0,    0,
9391         0,    0, 2764,    0,    0,    0, 2764,    0, 2764,    0,
9392
9393         0,    0, 2764, 2764,    0,    0,    0, 2764,    0,    0,
9394      2764, 2768, 2768, 2768,    0,    0,    0,    0,    0,    0,
9395         0,    0,    0,    0,    0,    0,    0,    0, 2768, 2768,
9396         0,    0,    0, 2768, 2768,    0,    0, 2768,    0,    0,
9397         0,    0,    0,    0,    0,    0, 2768, 2774, 2774, 2774,
9398         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
9399         0,    0, 2774,    0,    0, 2774, 2774,    0,    0,    0,
9400         0,    0,    0, 2774,    0, 2774,    0,    0,    0, 2774,
9401         0,    0, 2774, 2775,    0,    0, 2775, 2775, 2775, 2775,
9402      2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775,    0, 2775,
9403
9404      2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775,
9405      2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775, 2775,
9406      2776, 2776,    0, 2776, 2776, 2776, 2776, 2776, 2776, 2776,
9407      2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,
9408      2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776, 2776,
9409      2776, 2776, 2776, 2776, 2776, 2776, 2776, 2777, 2777,    0,
9410      2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777,
9411      2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777,
9412      2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777, 2777,
9413      2777, 2777, 2777, 2777, 2778, 2778,    0, 2778, 2778, 2778,
9414
9415      2778,    0, 2778,    0, 2778, 2778, 2778, 2778, 2778, 2778,
9416      2778, 2778, 2778, 2778, 2778, 2778,    0, 2778, 2778, 2778,
9417         0, 2778, 2778,    0, 2778, 2778,    0, 2778,    0, 2778,
9418      2778, 2779,    0,    0,    0,    0, 2779,    0,    0,    0,
9419         0, 2779, 2779, 2779, 2779, 2779,    0, 2779,    0,    0,
9420         0,    0, 2779,    0,    0,    0,    0,    0,    0,    0,
9421         0, 2779, 2780,    0,    0,    0,    0,    0,    0,    0,
9422      2780,    0,    0, 2780, 2780,    0, 2780,    0,    0,    0,
9423      2780, 2780,    0, 2780,    0, 2780,    0,    0, 2780, 2780,
9424         0, 2780, 2782, 2782,    0, 2782, 2782, 2782, 2782, 2782,
9425
9426      2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782,
9427      2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782,
9428      2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2782, 2783,
9429      2783,    0, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783,
9430      2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783,
9431      2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783, 2783,
9432      2783, 2783, 2783, 2783, 2783, 2783, 2784, 2784,    0, 2784,
9433      2784, 2784, 2784,    0, 2784,    0, 2784, 2784, 2784, 2784,
9434      2784, 2784, 2784, 2784, 2784, 2784, 2784, 2784,    0, 2784,
9435      2784, 2784,    0, 2784, 2784,    0, 2784, 2784,    0, 2784,
9436
9437         0, 2784, 2784, 2785, 2785,    0, 2785, 2785, 2785, 2785,
9438         0, 2785,    0, 2785, 2785, 2785, 2785, 2785, 2785, 2785,
9439      2785, 2785, 2785, 2785, 2785, 2785, 2785, 2785, 2785,    0,
9440      2785, 2785,    0, 2785, 2785,    0, 2785,    0, 2785, 2785,
9441      2786, 2786,    0, 2786, 2786, 2786, 2786,    0, 2786,    0,
9442      2786, 2786, 2786, 2786, 2786, 2786, 2786, 2786, 2786, 2786,
9443      2786, 2786,    0, 2786, 2786, 2786,    0, 2786, 2786,    0,
9444      2786, 2786,    0, 2786,    0, 2786, 2786, 2787,    0,    0,
9445         0,    0, 2787,    0,    0,    0,    0, 2787, 2787, 2787,
9446      2787, 2787,    0, 2787,    0,    0,    0,    0, 2787,    0,
9447
9448         0,    0,    0,    0,    0,    0,    0, 2787, 2794,    0,
9449         0,    0, 2794,    0,    0,    0,    0,    0,    0,    0,
9450         0, 2794, 2794,    0, 2794, 2794, 2794, 2794,    0,    0,
9451         0,    0,    0,    0,    0, 2794,    0,    0,    0, 2794,
9452         0, 2794,    0, 2794, 2794, 2795, 2795,    0, 2795, 2795,
9453      2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795,
9454      2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795, 2795,
9455      2795,    0, 2795, 2795,    0, 2795, 2795, 2795, 2795, 2795,
9456      2795, 2795, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796,
9457      2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796,
9458
9459      2796,    0, 2796, 2796, 2796, 2796, 2796, 2796, 2796,    0,
9460      2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2796, 2797,
9461      2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797,
9462      2797, 2797, 2797, 2797, 2797, 2797, 2797, 2797,    0, 2797,
9463      2797, 2797, 2797, 2797, 2797, 2797,    0, 2797, 2797, 2797,
9464      2797, 2797, 2797, 2797, 2797, 2797, 2799,    0,    0,    0,
9465         0, 2799,    0,    0,    0,    0,    0, 2799,    0, 2799,
9466      2799,    0, 2799,    0,    0,    0,    0, 2799,    0,    0,
9467         0,    0,    0,    0,    0,    0, 2799, 2800,    0,    0,
9468         0, 2800,    0,    0,    0,    0,    0,    0,    0,    0,
9469
9470      2800,    0, 2800,    0,    0,    0,    0, 2800,    0,    0,
9471         0,    0,    0,    0,    0,    0, 2800, 2801,    0,    0,
9472         0,    0,    0,    0,    0, 2801,    0,    0,    0, 2801,
9473         0, 2801,    0,    0,    0, 2801, 2801,    0,    0,    0,
9474      2801,    0,    0, 2801, 2802,    0,    0,    0,    0,    0,
9475         0,    0, 2802,    0,    0,    0, 2802,    0, 2802,    0,
9476         0,    0, 2802, 2802,    0,    0,    0, 2802,    0,    0,
9477      2802, 2803,    0,    0,    0,    0, 2803,    0,    0,    0,
9478         0,    0, 2803,    0, 2803, 2803,    0, 2803,    0,    0,
9479         0,    0, 2803,    0,    0,    0,    0,    0,    0,    0,
9480
9481         0, 2803, 2804, 2804,    0, 2804, 2804, 2804, 2804, 2804,
9482      2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804,
9483      2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804,
9484      2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2804, 2805,
9485      2805,    0, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805,
9486      2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805,
9487      2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805, 2805,
9488      2805, 2805, 2805, 2805, 2805, 2805, 2811, 2811, 2811,    0,
9489         0,    0, 2811,    0,    0,    0,    0,    0,    0,    0,
9490         0,    0,    0, 2811,    0,    0,    0,    0, 2811, 2811,
9491
9492         0,    0, 2811,    0,    0,    0,    0,    0,    0,    0,
9493         0, 2811, 2812, 2812, 2812,    0,    0,    0,    0,    0,
9494         0,    0,    0,    0,    0,    0,    0,    0,    0, 2812,
9495      2812,    0,    0,    0, 2812, 2812,    0,    0, 2812,    0,
9496         0,    0,    0,    0,    0,    0,    0, 2812, 2813, 2813,
9497      2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813,
9498      2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813, 2813,
9499         0, 2813,    0, 2813, 2813, 2813, 2813, 2813, 2813, 2813,
9500      2813, 2813, 2813, 2813, 2813, 2814, 2814, 2814,    0,    0,
9501         0,    0,    0,    0,    0,    0,    0,    0, 2814,    0,
9502
9503      2814, 2814, 2814, 2814, 2814,    0,    0,    0, 2814,    0,
9504      2814, 2814,    0,    0,    0,    0,    0,    0,    0,    0,
9505      2814, 2815,    0, 2815, 2815, 2815, 2815, 2815,    0,    0,
9506         0, 2815, 2815, 2815, 2815, 2815, 2815, 2815, 2815,    0,
9507      2815,    0, 2815, 2815, 2815,    0,    0,    0,    0,    0,
9508         0,    0, 2815, 2818,    0,    0,    0,    0, 2818,    0,
9509         0,    0,    0,    0, 2818,    0, 2818, 2818,    0, 2818,
9510         0,    0,    0,    0, 2818,    0,    0,    0,    0,    0,
9511         0,    0,    0, 2818, 2819,    0,    0,    0,    0,    0,
9512         0,    0, 2819,    0,    0,    0, 2819,    0, 2819,    0,
9513
9514         0,    0, 2819, 2819,    0,    0,    0, 2819,    0,    0,
9515      2819, 2820,    0,    0,    0,    0, 2820,    0,    0,    0,
9516         0,    0, 2820,    0, 2820, 2820,    0, 2820,    0,    0,
9517         0,    0, 2820,    0,    0,    0,    0,    0,    0,    0,
9518         0, 2820, 2821,    0,    0,    0,    0, 2821,    0,    0,
9519      2821,    0, 2821, 2821,    0, 2821, 2821,    0, 2821,    0,
9520         0,    0, 2821, 2821,    0,    0,    0,    0,    0,    0,
9521         0,    0, 2821, 2822,    0,    0,    0,    0, 2822,    0,
9522         0, 2822,    0, 2822, 2822,    0, 2822, 2822,    0, 2822,
9523         0,    0,    0, 2822, 2822,    0,    0,    0,    0,    0,
9524
9525         0,    0,    0, 2822, 2823,    0,    0,    0,    0,    0,
9526         0,    0, 2823,    0,    0,    0, 2823,    0, 2823,    0,
9527         0,    0, 2823, 2823,    0,    0,    0, 2823,    0,    0,
9528      2823, 2824,    0, 2824, 2824, 2824, 2824, 2824, 2824,    0,
9529         0, 2824, 2824, 2824, 2824, 2824, 2824, 2824, 2824,    0,
9530      2824,    0, 2824, 2824, 2824,    0,    0,    0,    0, 2824,
9531         0,    0, 2824, 2825,    0, 2825, 2825, 2825, 2825, 2825,
9532      2825,    0,    0, 2825, 2825, 2825, 2825, 2825, 2825, 2825,
9533      2825,    0, 2825,    0, 2825, 2825, 2825,    0,    0,    0,
9534         0, 2825,    0,    0, 2825, 2825, 2826,    0, 2826, 2826,
9535
9536      2826, 2826, 2826, 2826,    0,    0, 2826, 2826, 2826, 2826,
9537      2826, 2826, 2826, 2826,    0, 2826,    0, 2826, 2826, 2826,
9538         0,    0,    0,    0, 2826,    0,    0, 2826, 2826, 2827,
9539         0, 2827, 2827, 2827, 2827, 2827, 2827,    0,    0, 2827,
9540      2827, 2827, 2827, 2827, 2827, 2827, 2827,    0, 2827,    0,
9541      2827, 2827, 2827,    0,    0,    0,    0, 2827,    0,    0,
9542      2827, 2827, 2828,    0,    0,    0, 2828,    0, 2828,    0,
9543         0,    0,    0, 2828,    0, 2828, 2828,    0, 2828, 2828,
9544      2828, 2828, 2828,    0, 2828,    0,    0,    0, 2828, 2828,
9545         0, 2828,    0, 2828,    0, 2828,    0, 2828, 2828, 2829,
9546
9547         0,    0,    0,    0,    0,    0,    0, 2829,    0,    0,
9548         0, 2829,    0, 2829,    0,    0,    0, 2829, 2829,    0,
9549         0,    0, 2829,    0,    0, 2829, 2831, 2831, 2831,    0,
9550         0,    0, 2831,    0,    0,    0,    0,    0,    0,    0,
9551         0,    0,    0, 2831,    0,    0,    0,    0, 2831, 2831,
9552         0,    0, 2831,    0,    0,    0,    0,    0,    0,    0,
9553         0, 2831, 2832, 2832, 2832,    0,    0,    0,    0,    0,
9554         0,    0,    0,    0,    0,    0,    0,    0,    0, 2832,
9555      2832,    0,    0,    0, 2832, 2832,    0,    0, 2832,    0,
9556         0,    0,    0,    0,    0,    0,    0, 2832, 2833, 2833,
9557
9558      2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833,
9559      2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833, 2833,
9560         0, 2833,    0, 2833, 2833, 2833, 2833, 2833, 2833, 2833,
9561      2833, 2833, 2833, 2833, 2833, 2838,    0,    0, 2838, 2838,
9562      2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838,
9563         0, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838,
9564      2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838, 2838,
9565      2838, 2838, 2839, 2839,    0, 2839, 2839, 2839, 2839, 2839,
9566      2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839,
9567      2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839,
9568
9569      2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2839, 2840,
9570      2840,    0, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840,
9571      2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840,
9572      2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840, 2840,
9573      2840, 2840, 2840, 2840, 2840, 2840, 2841, 2841,    0, 2841,
9574      2841, 2841, 2841,    0, 2841,    0, 2841, 2841, 2841, 2841,
9575      2841, 2841, 2841, 2841, 2841, 2841, 2841, 2841,    0, 2841,
9576      2841, 2841,    0, 2841, 2841,    0, 2841, 2841,    0, 2841,
9577         0, 2841, 2841, 2844, 2844,    0, 2844, 2844, 2844, 2844,
9578      2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844,
9579
9580      2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844,
9581      2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844, 2844,
9582      2845, 2845,    0, 2845, 2845, 2845, 2845, 2845, 2845, 2845,
9583      2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845,
9584      2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845, 2845,
9585      2845, 2845, 2845, 2845, 2845, 2845, 2845, 2846, 2846,    0,
9586      2846, 2846, 2846, 2846,    0, 2846,    0, 2846, 2846, 2846,
9587      2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846, 2846,    0,
9588      2846, 2846, 2846,    0, 2846, 2846,    0, 2846, 2846,    0,
9589      2846,    0, 2846, 2846, 2847, 2847,    0, 2847, 2847, 2847,
9590
9591      2847,    0, 2847,    0, 2847, 2847, 2847, 2847, 2847, 2847,
9592      2847, 2847, 2847, 2847, 2847, 2847,    0, 2847, 2847, 2847,
9593         0, 2847, 2847,    0, 2847, 2847,    0, 2847,    0, 2847,
9594      2847, 2850,    0,    0,    0, 2850,    0,    0,    0,    0,
9595         0,    0,    0,    0, 2850, 2850,    0, 2850, 2850, 2850,
9596      2850,    0,    0,    0,    0,    0,    0,    0, 2850,    0,
9597         0,    0, 2850,    0, 2850,    0, 2850, 2850, 2851, 2851,
9598      2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851, 2851,
9599      2851, 2851, 2851, 2851, 2851, 2851, 2851,    0, 2851, 2851,
9600      2851, 2851, 2851, 2851, 2851,    0, 2851, 2851, 2851, 2851,
9601
9602      2851, 2851, 2851, 2851, 2851, 2853,    0,    0,    0,    0,
9603      2853,    0,    0,    0,    0,    0, 2853,    0, 2853, 2853,
9604         0, 2853,    0,    0,    0,    0, 2853,    0,    0,    0,
9605         0,    0,    0,    0,    0, 2853, 2854,    0,    0,    0,
9606         0,    0,    0,    0, 2854,    0,    0,    0, 2854,    0,
9607      2854,    0,    0,    0, 2854, 2854,    0,    0,    0, 2854,
9608         0,    0, 2854, 2855,    0,    0,    0,    0, 2855,    0,
9609         0,    0,    0,    0, 2855,    0, 2855, 2855,    0, 2855,
9610         0,    0,    0,    0, 2855,    0,    0,    0,    0,    0,
9611         0,    0,    0, 2855, 2856,    0,    0,    0,    0, 2856,
9612
9613         0,    0,    0,    0,    0, 2856,    0, 2856, 2856,    0,
9614      2856,    0,    0,    0,    0, 2856,    0,    0,    0,    0,
9615         0,    0,    0,    0, 2856, 2857, 2857,    0, 2857, 2857,
9616      2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857,
9617      2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857,
9618      2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857, 2857,
9619      2857, 2857, 2858, 2858,    0, 2858, 2858, 2858, 2858, 2858,
9620      2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858,
9621      2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858,
9622      2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2858, 2863,
9623
9624      2863, 2863, 2863, 2863,    0, 2863, 2863, 2863, 2863,    0,
9625      2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863,
9626      2863,    0, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863,
9627      2863, 2863, 2863, 2863, 2863, 2863, 2864, 2864, 2864, 2864,
9628      2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864,
9629      2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864,
9630      2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864, 2864,
9631      2864, 2864, 2864, 2865, 2865, 2865, 2865, 2865, 2865, 2865,
9632      2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865,
9633      2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865,
9634
9635      2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865, 2865,
9636      2866,    0, 2866, 2866, 2866, 2866, 2866, 2866,    0,    0,
9637      2866, 2866, 2866, 2866, 2866, 2866, 2866, 2866,    0, 2866,
9638      2866, 2866, 2866, 2866,    0,    0,    0,    0, 2866,    0,
9639         0, 2866, 2867, 2867, 2867,    0,    0,    0,    0,    0,
9640         0,    0,    0,    0,    0, 2867,    0, 2867, 2867, 2867,
9641      2867, 2867,    0,    0,    0, 2867,    0, 2867, 2867,    0,
9642         0,    0,    0,    0,    0,    0,    0, 2867, 2869,    0,
9643         0,    0,    0, 2869,    0,    0,    0,    0,    0, 2869,
9644         0, 2869, 2869,    0, 2869,    0,    0,    0,    0, 2869,
9645
9646         0,    0,    0,    0,    0,    0,    0,    0, 2869, 2870,
9647         0,    0,    0,    0,    0,    0,    0, 2870,    0,    0,
9648         0, 2870,    0, 2870,    0,    0,    0, 2870, 2870,    0,
9649         0,    0, 2870,    0,    0, 2870, 2871,    0,    0,    0,
9650         0, 2871,    0,    0,    0,    0,    0, 2871,    0, 2871,
9651      2871,    0, 2871,    0,    0,    0,    0, 2871,    0,    0,
9652         0,    0,    0,    0,    0,    0, 2871, 2872,    0,    0,
9653         0,    0, 2872,    0,    0, 2872,    0, 2872, 2872,    0,
9654      2872, 2872,    0, 2872,    0,    0,    0, 2872, 2872,    0,
9655         0,    0,    0,    0,    0,    0,    0, 2872, 2873,    0,
9656
9657         0,    0,    0, 2873,    0,    0, 2873,    0, 2873, 2873,
9658         0, 2873, 2873,    0, 2873,    0,    0,    0, 2873, 2873,
9659         0,    0,    0,    0,    0,    0,    0,    0, 2873, 2874,
9660         0,    0,    0,    0,    0,    0,    0, 2874,    0,    0,
9661         0, 2874,    0, 2874,    0,    0,    0, 2874, 2874,    0,
9662         0,    0, 2874,    0,    0, 2874, 2875,    0, 2875, 2875,
9663      2875, 2875, 2875,    0, 2875,    0, 2875, 2875, 2875, 2875,
9664      2875, 2875, 2875, 2875,    0, 2875,    0, 2875, 2875, 2875,
9665         0,    0,    0,    0,    0,    0, 2875, 2875, 2876,    0,
9666      2876, 2876, 2876, 2876, 2876, 2876,    0,    0, 2876, 2876,
9667
9668      2876, 2876, 2876, 2876, 2876, 2876,    0, 2876,    0, 2876,
9669      2876, 2876,    0,    0,    0,    0, 2876,    0,    0, 2876,
9670      2877,    0, 2877, 2877, 2877, 2877, 2877, 2877,    0,    0,
9671      2877, 2877, 2877, 2877, 2877, 2877, 2877, 2877,    0, 2877,
9672         0, 2877, 2877, 2877,    0,    0,    0,    0, 2877,    0,
9673         0, 2877, 2877, 2878,    0, 2878, 2878, 2878, 2878, 2878,
9674      2878,    0,    0, 2878, 2878, 2878, 2878, 2878, 2878, 2878,
9675      2878, 2878, 2878,    0, 2878, 2878, 2878,    0,    0,    0,
9676         0, 2878,    0,    0, 2878, 2878, 2879,    0, 2879, 2879,
9677      2879, 2879, 2879, 2879,    0,    0, 2879, 2879, 2879, 2879,
9678
9679      2879, 2879, 2879, 2879,    0, 2879,    0, 2879, 2879, 2879,
9680         0,    0,    0,    0, 2879,    0,    0, 2879, 2879, 2880,
9681         0, 2880, 2880, 2880, 2880, 2880, 2880,    0,    0, 2880,
9682      2880, 2880, 2880, 2880, 2880, 2880, 2880,    0, 2880,    0,
9683      2880, 2880, 2880,    0,    0,    0,    0, 2880,    0,    0,
9684      2880, 2880, 2881,    0, 2881, 2881, 2881, 2881, 2881, 2881,
9685         0,    0, 2881, 2881, 2881, 2881, 2881, 2881, 2881, 2881,
9686      2881, 2881,    0, 2881, 2881, 2881,    0,    0,    0,    0,
9687      2881,    0,    0, 2881, 2881, 2882,    0,    0,    0, 2882,
9688         0, 2882,    0,    0,    0,    0, 2882,    0, 2882, 2882,
9689
9690         0, 2882, 2882, 2882, 2882, 2882,    0, 2882,    0,    0,
9691         0, 2882, 2882,    0, 2882,    0, 2882,    0, 2882,    0,
9692      2882, 2882, 2883, 2883, 2883, 2883, 2883,    0, 2883, 2883,
9693      2883, 2883,    0, 2883, 2883, 2883, 2883, 2883, 2883, 2883,
9694      2883, 2883, 2883, 2883,    0, 2883, 2883, 2883, 2883, 2883,
9695      2883, 2883, 2883, 2883, 2883, 2883, 2883, 2883, 2883, 2884,
9696      2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884,
9697      2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884,
9698      2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884, 2884,
9699      2884, 2884, 2884, 2884, 2884, 2884, 2885, 2885, 2885, 2885,
9700
9701      2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885,
9702      2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885,
9703      2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885, 2885,
9704      2885, 2885, 2885, 2888, 2888,    0, 2888, 2888, 2888, 2888,
9705      2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888,
9706      2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888,
9707      2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888, 2888,
9708      2889, 2889,    0, 2889, 2889, 2889, 2889, 2889, 2889, 2889,
9709      2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889,
9710      2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889, 2889,
9711
9712      2889, 2889, 2889, 2889, 2889, 2889, 2889, 2890, 2890,    0,
9713      2890, 2890, 2890, 2890,    0, 2890,    0, 2890, 2890, 2890,
9714      2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890, 2890,    0,
9715      2890, 2890, 2890,    0, 2890, 2890,    0, 2890, 2890,    0,
9716      2890,    0, 2890, 2890, 2891, 2891,    0, 2891, 2891, 2891,
9717      2891,    0, 2891,    0, 2891, 2891, 2891, 2891, 2891, 2891,
9718      2891, 2891, 2891, 2891, 2891, 2891, 2891, 2891, 2891, 2891,
9719         0, 2891, 2891,    0, 2891, 2891,    0, 2891,    0, 2891,
9720      2891, 2892, 2892,    0, 2892, 2892, 2892, 2892, 2892, 2892,
9721      2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892,
9722
9723      2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892,
9724      2892, 2892, 2892, 2892, 2892, 2892, 2892, 2892, 2893, 2893,
9725         0, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893,
9726      2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893,
9727      2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893, 2893,
9728      2893, 2893, 2893, 2893, 2893, 2894, 2894,    0, 2894, 2894,
9729      2894, 2894,    0, 2894,    0, 2894, 2894, 2894, 2894, 2894,
9730      2894, 2894, 2894, 2894, 2894, 2894, 2894,    0, 2894, 2894,
9731      2894,    0, 2894, 2894,    0, 2894, 2894,    0, 2894,    0,
9732      2894, 2894, 2895, 2895,    0, 2895, 2895, 2895, 2895,    0,
9733
9734      2895,    0, 2895, 2895, 2895, 2895, 2895, 2895, 2895, 2895,
9735      2895, 2895, 2895, 2895,    0, 2895, 2895, 2895,    0, 2895,
9736      2895,    0, 2895, 2895,    0, 2895,    0, 2895, 2895, 2896,
9737      2896,    0, 2896, 2896, 2896, 2896,    0, 2896,    0, 2896,
9738      2896, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2896, 2896,
9739      2896, 2896, 2896, 2896, 2896,    0, 2896, 2896,    0, 2896,
9740      2896,    0, 2896,    0, 2896, 2896, 2898,    0,    0,    0,
9741      2898,    0,    0,    0,    0,    0,    0,    0,    0, 2898,
9742      2898,    0, 2898, 2898, 2898, 2898,    0,    0,    0,    0,
9743         0,    0,    0, 2898,    0,    0,    0, 2898,    0, 2898,
9744
9745         0, 2898, 2898, 2899,    0,    0,    0,    0, 2899,    0,
9746         0,    0,    0,    0, 2899,    0, 2899, 2899,    0, 2899,
9747         0,    0,    0,    0, 2899,    0,    0,    0,    0,    0,
9748         0,    0,    0, 2899, 2900,    0,    0,    0,    0,    0,
9749         0,    0, 2900,    0,    0,    0, 2900,    0, 2900,    0,
9750         0,    0, 2900, 2900,    0,    0,    0, 2900,    0,    0,
9751      2900, 2901,    0,    0,    0,    0, 2901,    0,    0,    0,
9752         0,    0, 2901,    0, 2901, 2901,    0, 2901,    0,    0,
9753         0,    0, 2901,    0,    0,    0,    0,    0,    0,    0,
9754         0, 2901, 2902,    0,    0,    0,    0, 2902,    0,    0,
9755
9756         0,    0,    0, 2902,    0, 2902, 2902,    0, 2902,    0,
9757         0,    0,    0, 2902,    0,    0,    0,    0,    0,    0,
9758         0,    0, 2902, 2903, 2903,    0, 2903, 2903, 2903, 2903,
9759      2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903,
9760      2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903,
9761      2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903, 2903,
9762      2905, 2905,    0, 2905, 2905, 2905, 2905, 2905, 2905, 2905,
9763      2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905,
9764      2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905, 2905,
9765      2905, 2905, 2905, 2905, 2905, 2905, 2905, 2906, 2906,    0,
9766
9767      2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906,
9768      2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906,
9769      2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906, 2906,
9770      2906, 2906, 2906, 2906, 2908, 2908, 2908, 2908, 2908,    0,
9771      2908, 2908, 2908, 2908,    0, 2908, 2908, 2908, 2908, 2908,
9772      2908, 2908, 2908, 2908, 2908, 2908,    0, 2908, 2908, 2908,
9773      2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908, 2908,
9774      2908, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909,
9775      2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909,
9776      2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909,
9777
9778      2909, 2909, 2909, 2909, 2909, 2909, 2909, 2909, 2910, 2910,
9779      2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910,
9780      2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910,
9781      2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910, 2910,
9782      2910, 2910, 2910, 2910, 2910, 2911,    0, 2911, 2911, 2911,
9783      2911, 2911,    0, 2911,    0, 2911, 2911, 2911, 2911, 2911,
9784      2911, 2911, 2911,    0, 2911,    0, 2911, 2911, 2911,    0,
9785         0,    0,    0,    0,    0, 2911, 2911, 2912, 2912, 2912,
9786         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
9787      2912,    0, 2912, 2912, 2912, 2912, 2912,    0,    0,    0,
9788
9789      2912,    0, 2912, 2912,    0,    0,    0,    0,    0,    0,
9790         0,    0, 2912, 2914,    0,    0,    0,    0, 2914,    0,
9791         0,    0,    0,    0, 2914,    0, 2914, 2914,    0, 2914,
9792         0,    0,    0,    0, 2914,    0,    0,    0,    0,    0,
9793         0,    0,    0, 2914, 2915,    0,    0,    0,    0, 2915,
9794         0,    0,    0,    0,    0, 2915,    0, 2915, 2915,    0,
9795      2915,    0,    0,    0,    0, 2915,    0,    0,    0,    0,
9796         0,    0,    0,    0, 2915, 2916,    0,    0,    0,    0,
9797      2916,    0,    0, 2916,    0, 2916, 2916,    0, 2916, 2916,
9798         0, 2916,    0,    0,    0, 2916, 2916,    0,    0,    0,
9799
9800         0,    0,    0,    0,    0, 2916, 2917,    0,    0,    0,
9801         0, 2917,    0,    0, 2917,    0, 2917, 2917,    0, 2917,
9802      2917,    0, 2917,    0,    0,    0, 2917, 2917,    0,    0,
9803         0,    0,    0,    0,    0,    0, 2917, 2918,    0,    0,
9804         0,    0,    0,    0,    0, 2918,    0,    0,    0, 2918,
9805         0, 2918,    0,    0,    0, 2918, 2918,    0,    0,    0,
9806      2918,    0,    0, 2918, 2919,    0, 2919, 2919, 2919, 2919,
9807      2919,    0, 2919,    0, 2919, 2919, 2919, 2919, 2919, 2919,
9808      2919, 2919,    0, 2919,    0, 2919, 2919, 2919,    0,    0,
9809         0,    0,    0,    0, 2919, 2919, 2920,    0, 2920, 2920,
9810
9811      2920, 2920, 2920,    0,    0,    0, 2920, 2920, 2920, 2920,
9812      2920, 2920, 2920, 2920,    0, 2920,    0, 2920, 2920, 2920,
9813         0,    0,    0,    0,    0,    0,    0, 2920, 2921,    0,
9814      2921, 2921, 2921, 2921, 2921, 2921,    0,    0, 2921, 2921,
9815      2921, 2921, 2921, 2921, 2921, 2921,    0, 2921,    0, 2921,
9816      2921, 2921,    0,    0,    0,    0, 2921,    0,    0, 2921,
9817      2921, 2922,    0,    0, 2922,    0, 2922, 2922, 2922, 2922,
9818      2922,    0, 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922,
9819      2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922, 2922,    0,
9820      2922,    0,    0,    0, 2922, 2922, 2923,    0, 2923, 2923,
9821
9822      2923, 2923, 2923, 2923,    0,    0, 2923, 2923, 2923, 2923,
9823      2923, 2923, 2923, 2923, 2923, 2923,    0, 2923, 2923, 2923,
9824         0,    0,    0,    0, 2923,    0,    0, 2923, 2923, 2924,
9825         0, 2924, 2924, 2924, 2924, 2924, 2924,    0,    0, 2924,
9826      2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924, 2924,    0,
9827      2924, 2924, 2924,    0,    0,    0,    0, 2924,    0,    0,
9828      2924, 2924, 2925,    0, 2925, 2925, 2925, 2925, 2925, 2925,
9829         0,    0, 2925, 2925, 2925, 2925, 2925, 2925, 2925, 2925,
9830         0, 2925,    0, 2925, 2925, 2925,    0,    0,    0,    0,
9831      2925,    0,    0, 2925, 2925, 2926,    0, 2926, 2926, 2926,
9832
9833      2926, 2926, 2926,    0,    0, 2926, 2926, 2926, 2926, 2926,
9834      2926, 2926, 2926, 2926, 2926,    0, 2926, 2926, 2926,    0,
9835         0,    0,    0, 2926,    0,    0, 2926, 2926, 2927,    0,
9836         0,    0, 2927,    0,    0, 2927,    0, 2927, 2927,    0,
9837      2927, 2927,    0, 2927,    0,    0,    0,    0, 2927,    0,
9838         0,    0,    0,    0,    0,    0,    0, 2927, 2928,    0,
9839         0,    0, 2928,    0, 2928,    0,    0,    0,    0, 2928,
9840         0, 2928, 2928,    0, 2928, 2928, 2928, 2928, 2928,    0,
9841      2928,    0,    0,    0, 2928, 2928,    0, 2928,    0, 2928,
9842         0, 2928,    0, 2928, 2928, 2929, 2929, 2929, 2929, 2929,
9843
9844         0, 2929, 2929, 2929, 2929,    0, 2929, 2929, 2929, 2929,
9845      2929, 2929, 2929, 2929, 2929, 2929, 2929,    0, 2929, 2929,
9846      2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929, 2929,
9847      2929, 2929, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930,
9848      2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930,
9849      2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930,
9850      2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2930, 2931,
9851      2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931,
9852      2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931,
9853      2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931, 2931,
9854
9855      2931, 2931, 2931, 2931, 2931, 2931, 2934, 2934,    0, 2934,
9856      2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934,
9857      2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934,
9858      2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934, 2934,
9859      2934, 2934, 2934, 2935, 2935,    0, 2935, 2935, 2935, 2935,
9860      2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935,
9861      2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935,
9862      2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935, 2935,
9863      2936, 2936,    0, 2936, 2936, 2936, 2936,    0, 2936,    0,
9864      2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936, 2936,
9865
9866      2936, 2936,    0, 2936, 2936, 2936,    0, 2936, 2936,    0,
9867      2936, 2936,    0, 2936,    0, 2936, 2936, 2937, 2937,    0,
9868      2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937,
9869      2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937,
9870      2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937, 2937,
9871      2937, 2937, 2937, 2937, 2938, 2938,    0, 2938, 2938, 2938,
9872      2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938,
9873      2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938,
9874      2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938, 2938,
9875      2938, 2939, 2939,    0, 2939, 2939, 2939, 2939,    0, 2939,
9876
9877         0, 2939, 2939, 2939, 2939, 2939, 2939, 2939, 2939, 2939,
9878      2939, 2939, 2939,    0, 2939, 2939, 2939,    0, 2939, 2939,
9879         0, 2939, 2939,    0, 2939,    0, 2939, 2939, 2940, 2940,
9880         0, 2940, 2940, 2940, 2940,    0, 2940,    0, 2940, 2940,
9881      2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940, 2940,
9882      2940, 2940, 2940, 2940,    0, 2940, 2940,    0, 2940, 2940,
9883         0, 2940,    0, 2940, 2940, 2941, 2941,    0, 2941, 2941,
9884      2941, 2941,    0, 2941,    0, 2941, 2941, 2941, 2941, 2941,
9885      2941, 2941, 2941, 2941, 2941, 2941, 2941,    0, 2941, 2941,
9886      2941,    0, 2941, 2941,    0, 2941, 2941,    0, 2941,    0,
9887
9888      2941, 2941, 2943,    0,    0,    0, 2943,    0,    0,    0,
9889         0,    0,    0,    0,    0, 2943, 2943,    0, 2943, 2943,
9890      2943, 2943,    0,    0,    0,    0,    0,    0,    0, 2943,
9891         0,    0,    0, 2943,    0, 2943,    0, 2943, 2943, 2944,
9892         0,    0,    0,    0, 2944,    0,    0,    0,    0,    0,
9893      2944,    0, 2944, 2944,    0, 2944,    0,    0,    0,    0,
9894      2944,    0,    0,    0,    0,    0,    0,    0,    0, 2944,
9895      2945,    0,    0,    0,    0, 2945,    0,    0,    0,    0,
9896         0, 2945,    0, 2945, 2945,    0, 2945,    0,    0,    0,
9897         0, 2945,    0,    0,    0,    0,    0,    0,    0,    0,
9898
9899      2945, 2946,    0,    0,    0,    0, 2946,    0,    0,    0,
9900         0,    0, 2946,    0, 2946, 2946,    0, 2946,    0,    0,
9901         0,    0, 2946,    0,    0,    0,    0,    0,    0,    0,
9902         0, 2946, 2947, 2947,    0, 2947, 2947, 2947, 2947, 2947,
9903      2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947,
9904      2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947,
9905      2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2947, 2948,
9906      2948,    0, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948,
9907      2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948,
9908      2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948, 2948,
9909
9910      2948, 2948, 2948, 2948, 2948, 2948, 2949, 2949,    0, 2949,
9911      2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949,
9912      2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949,
9913      2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949, 2949,
9914      2949, 2949, 2949, 2950,    0, 2950, 2950, 2950, 2950, 2950,
9915         0, 2950,    0, 2950, 2950, 2950, 2950, 2950, 2950, 2950,
9916      2950,    0, 2950,    0, 2950, 2950, 2950,    0,    0,    0,
9917         0,    0,    0, 2950, 2950, 2951,    0, 2951, 2951, 2951,
9918      2951, 2951,    0,    0,    0, 2951, 2951, 2951, 2951, 2951,
9919      2951, 2951, 2951,    0, 2951, 2951, 2951, 2951, 2951,    0,
9920
9921         0,    0,    0,    0,    0,    0, 2951, 2954,    0,    0,
9922         0,    0, 2954,    0,    0,    0,    0,    0, 2954,    0,
9923      2954, 2954,    0, 2954,    0,    0,    0,    0, 2954,    0,
9924         0,    0,    0,    0,    0,    0,    0, 2954, 2955,    0,
9925         0,    0,    0, 2955,    0,    0,    0,    0,    0, 2955,
9926         0, 2955, 2955,    0, 2955,    0,    0,    0,    0, 2955,
9927         0,    0,    0,    0,    0,    0,    0,    0, 2955, 2956,
9928      2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956,
9929      2956, 2956, 2956, 2956, 2956, 2956, 2956, 2956,    0, 2956,
9930      2956, 2956, 2956, 2956, 2956, 2956,    0, 2956, 2956, 2956,
9931
9932      2956, 2956, 2956, 2956, 2956, 2956, 2957,    0,    0,    0,
9933         0, 2957,    0,    0, 2957,    0, 2957, 2957,    0, 2957,
9934      2957,    0, 2957,    0,    0,    0, 2957, 2957,    0,    0,
9935         0,    0,    0,    0,    0,    0, 2957, 2958,    0,    0,
9936         0,    0, 2958,    0,    0, 2958,    0, 2958, 2958,    0,
9937      2958, 2958,    0, 2958,    0,    0,    0, 2958, 2958,    0,
9938         0,    0,    0,    0,    0,    0,    0, 2958, 2959,    0,
9939         0,    0,    0,    0,    0,    0, 2959,    0,    0,    0,
9940      2959,    0, 2959,    0,    0,    0, 2959, 2959,    0,    0,
9941         0, 2959,    0,    0, 2959, 2960,    0, 2960, 2960, 2960,
9942
9943      2960, 2960, 2960,    0,    0, 2960, 2960, 2960, 2960, 2960,
9944      2960, 2960, 2960,    0, 2960,    0, 2960, 2960, 2960,    0,
9945         0,    0,    0, 2960,    0,    0, 2960, 2960, 2961,    0,
9946      2961, 2961, 2961, 2961, 2961, 2961,    0,    0, 2961, 2961,
9947      2961, 2961, 2961, 2961, 2961, 2961, 2961, 2961,    0, 2961,
9948      2961, 2961,    0,    0,    0,    0, 2961,    0,    0, 2961,
9949      2961, 2962,    0,    0, 2962,    0, 2962, 2962, 2962, 2962,
9950      2962,    0, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962,
9951      2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962, 2962,    0,
9952      2962,    0,    0,    0, 2962, 2962, 2963,    0, 2963, 2963,
9953
9954         0, 2963, 2963, 2963, 2963, 2963,    0,    0,    0, 2963,
9955      2963, 2963, 2963, 2963, 2963, 2963, 2963,    0, 2963,    0,
9956      2963, 2963, 2963,    0,    0,    0,    0,    0,    0,    0,
9957      2963, 2964,    0, 2964, 2964, 2964, 2964, 2964, 2964,    0,
9958         0, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964, 2964,
9959      2964,    0, 2964, 2964, 2964,    0,    0,    0,    0, 2964,
9960         0,    0, 2964, 2964, 2965,    0, 2965, 2965, 2965, 2965,
9961      2965, 2965,    0,    0, 2965, 2965, 2965, 2965, 2965, 2965,
9962      2965, 2965, 2965, 2965,    0, 2965, 2965, 2965,    0,    0,
9963         0,    0, 2965,    0,    0, 2965, 2965, 2966,    0, 2966,
9964
9965      2966,    0, 2966, 2966,    0,    0,    0,    0,    0, 2966,
9966      2966,    0,    0,    0,    0,    0,    0,    0,    0, 2966,
9967      2967, 2967,    0, 2967, 2967,    0, 2967,    0, 2967, 2967,
9968         0, 2967,    0, 2967, 2967, 2967, 2967, 2967, 2967, 2967,
9969      2967,    0, 2967, 2967, 2967,    0, 2967, 2967, 2967, 2967,
9970         0, 2967,    0, 2967,    0, 2967, 2967, 2970, 2970,    0,
9971      2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970,
9972      2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970,
9973      2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970, 2970,
9974      2970, 2970, 2970, 2970, 2971, 2971,    0, 2971, 2971, 2971,
9975
9976      2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971,
9977      2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971,
9978      2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971, 2971,
9979      2971, 2972, 2972,    0, 2972, 2972, 2972, 2972,    0, 2972,
9980         0, 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972, 2972,
9981      2972, 2972, 2972,    0, 2972, 2972, 2972,    0, 2972, 2972,
9982         0, 2972, 2972,    0, 2972,    0, 2972, 2972, 2973, 2973,
9983         0, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973,
9984      2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973,
9985      2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973, 2973,
9986
9987      2973, 2973, 2973, 2973, 2973, 2974, 2974,    0, 2974, 2974,
9988      2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974,
9989      2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974,
9990      2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974, 2974,
9991      2974, 2974, 2975, 2975,    0, 2975, 2975, 2975, 2975,    0,
9992      2975,    0, 2975, 2975, 2975, 2975, 2975, 2975, 2975, 2975,
9993      2975, 2975, 2975, 2975,    0, 2975, 2975, 2975,    0, 2975,
9994      2975,    0, 2975, 2975,    0, 2975,    0, 2975, 2975, 2976,
9995      2976,    0, 2976, 2976, 2976, 2976,    0, 2976,    0, 2976,
9996      2976, 2976, 2976, 2976, 2976, 2976, 2976, 2976, 2976, 2976,
9997
9998      2976,    0, 2976, 2976, 2976,    0, 2976, 2976,    0, 2976,
9999      2976,    0, 2976,    0, 2976, 2976, 2978, 2978,    0, 2978,
10000      2978,    0,    0,    0,    0,    0,    0,    0,    0, 2978,
10001      2978,    0, 2978, 2978, 2978, 2978,    0,    0, 2978,    0,
10002         0,    0,    0, 2978,    0,    0,    0, 2978,    0, 2978,
10003         0, 2978, 2978, 2979, 2979, 2979, 2979, 2979, 2979, 2979,
10004      2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979,
10005      2979, 2979,    0, 2979, 2979, 2979, 2979, 2979, 2979, 2979,
10006         0, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979, 2979,
10007      2980,    0,    0,    0,    0, 2980,    0,    0,    0,    0,
10008
10009         0, 2980,    0, 2980, 2980,    0, 2980,    0,    0,    0,
10010         0, 2980,    0,    0,    0,    0,    0,    0,    0,    0,
10011      2980, 2981,    0,    0,    0,    0, 2981,    0,    0,    0,
10012         0,    0, 2981,    0, 2981, 2981,    0, 2981,    0,    0,
10013         0,    0, 2981,    0,    0,    0,    0,    0,    0,    0,
10014         0, 2981, 2982,    0, 2982, 2982,    0, 2982,    0, 2982,
10015      2982,    0, 2982,    0, 2982, 2982, 2982, 2982, 2982, 2982,
10016      2982, 2982,    0, 2982, 2982, 2982,    0,    0, 2982, 2982,
10017         0,    0, 2982,    0, 2982,    0, 2982, 2982, 2983, 2983,
10018         0, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983,
10019
10020      2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983,
10021      2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983, 2983,
10022      2983, 2983, 2983, 2983, 2983, 2984, 2984,    0, 2984, 2984,
10023      2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984,
10024      2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984,
10025      2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984, 2984,
10026      2984, 2984, 2986,    0,    0,    0,    0, 2986,    0,    0,
10027         0,    0,    0, 2986,    0, 2986, 2986,    0, 2986,    0,
10028         0,    0,    0, 2986,    0,    0,    0,    0,    0,    0,
10029         0,    0, 2986, 2987,    0,    0,    0,    0, 2987,    0,
10030
10031         0,    0,    0,    0, 2987,    0, 2987, 2987,    0, 2987,
10032         0,    0,    0,    0, 2987,    0,    0,    0,    0,    0,
10033         0,    0,    0, 2987, 2988,    0,    0,    0,    0, 2988,
10034         0,    0, 2988,    0, 2988, 2988,    0, 2988, 2988,    0,
10035      2988,    0,    0,    0, 2988, 2988,    0,    0,    0,    0,
10036         0,    0,    0,    0, 2988, 2989,    0,    0,    0,    0,
10037      2989,    0,    0, 2989,    0, 2989, 2989,    0, 2989, 2989,
10038         0, 2989,    0,    0,    0, 2989, 2989,    0,    0,    0,
10039         0,    0,    0,    0,    0, 2989, 2990,    0, 2990, 2990,
10040      2990, 2990, 2990, 2990,    0,    0, 2990, 2990, 2990, 2990,
10041
10042      2990, 2990, 2990, 2990, 2990, 2990,    0, 2990, 2990, 2990,
10043         0,    0,    0,    0, 2990,    0,    0, 2990, 2990, 2991,
10044         0, 2991, 2991, 2991, 2991, 2991, 2991,    0,    0, 2991,
10045      2991, 2991, 2991, 2991, 2991, 2991, 2991,    0, 2991,    0,
10046      2991, 2991, 2991,    0,    0,    0,    0, 2991,    0,    0,
10047      2991, 2992,    0, 2992, 2992, 2992, 2992, 2992, 2992,    0,
10048         0, 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2992, 2992,
10049      2992,    0, 2992, 2992, 2992,    0,    0,    0,    0, 2992,
10050         0,    0, 2992, 2992, 2993,    0, 2993, 2993,    0, 2993,
10051      2993,    0,    0,    0,    0,    0, 2993, 2993,    0,    0,
10052
10053         0,    0,    0,    0,    0,    0, 2993, 2994,    0,    0,
10054         0, 2994,    0,    0,    0,    0,    0,    0, 2994,    0,
10055      2994, 2994,    0, 2994,    0, 2994, 2994,    0,    0,    0,
10056      2994,    0,    0,    0, 2994,    0,    0,    0, 2994,    0,
10057      2994,    0, 2994, 2994, 2995,    0,    0,    0,    0,    0,
10058         0,    0, 2995,    0,    0, 2995, 2995,    0, 2995,    0,
10059         0,    0, 2995, 2995,    0, 2995,    0, 2995,    0,    0,
10060      2995, 2995,    0, 2995, 2996,    0,    0,    0, 2996,    0,
10061         0,    0,    0,    0,    0, 2996,    0, 2996, 2996,    0,
10062      2996, 2996, 2996, 2996,    0,    0,    0, 2996,    0,    0,
10063
10064      2996, 2996,    0,    0,    0, 2996,    0, 2996,    0, 2996,
10065      2996, 2997,    0,    0,    0, 2997,    0,    0,    0,    0,
10066         0,    0, 2997,    0, 2997, 2997,    0, 2997, 2997, 2997,
10067      2997,    0,    0,    0, 2997, 2997,    0, 2997, 2997,    0,
10068      2997,    0, 2997,    0, 2997,    0, 2997, 2997, 2998,    0,
10069         0,    0, 2998,    0,    0,    0,    0,    0,    0, 2998,
10070         0, 2998, 2998,    0, 2998,    0, 2998, 2998,    0,    0,
10071         0, 2998,    0,    0,    0, 2998,    0,    0,    0, 2998,
10072         0, 2998,    0, 2998, 2998, 3001, 3001,    0, 3001, 3001,
10073      3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001,
10074
10075      3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001,
10076      3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001, 3001,
10077      3001, 3001, 3002, 3002,    0, 3002, 3002, 3002, 3002, 3002,
10078      3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002,
10079      3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002,
10080      3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3002, 3003,
10081      3003,    0, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003,
10082      3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003,
10083      3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003, 3003,
10084      3003, 3003, 3003, 3003, 3003, 3003, 3004, 3004,    0, 3004,
10085
10086      3004, 3004, 3004,    0, 3004,    0, 3004, 3004, 3004, 3004,
10087      3004, 3004, 3004, 3004, 3004, 3004, 3004, 3004,    0, 3004,
10088      3004, 3004,    0, 3004, 3004,    0, 3004, 3004,    0, 3004,
10089         0, 3004, 3004, 3005, 3005,    0, 3005, 3005, 3005, 3005,
10090      3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005,
10091      3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005,
10092      3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005, 3005,
10093      3006, 3006,    0, 3006, 3006, 3006, 3006,    0, 3006,    0,
10094      3006, 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3006, 3006,
10095      3006, 3006,    0, 3006, 3006, 3006,    0, 3006, 3006,    0,
10096
10097      3006, 3006,    0, 3006,    0, 3006, 3006, 3007, 3007,    0,
10098      3007, 3007, 3007, 3007,    0, 3007,    0, 3007, 3007, 3007,
10099      3007, 3007, 3007, 3007, 3007, 3007, 3007, 3007, 3007,    0,
10100      3007, 3007, 3007,    0, 3007, 3007,    0, 3007, 3007,    0,
10101      3007,    0, 3007, 3007, 3010, 3010, 3010, 3010, 3010, 3010,
10102      3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010,
10103      3010, 3010, 3010,    0, 3010, 3010, 3010, 3010, 3010, 3010,
10104      3010,    0, 3010, 3010, 3010, 3010, 3010, 3010, 3010, 3010,
10105      3010, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011,
10106      3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011,
10107
10108         0, 3011, 3011, 3011, 3011, 3011, 3011, 3011,    0, 3011,
10109      3011, 3011, 3011, 3011, 3011, 3011, 3011, 3011, 3012,    0,
10110         0,    0,    0, 3012,    0,    0,    0,    0,    0, 3012,
10111         0, 3012, 3012,    0, 3012,    0,    0,    0,    0, 3012,
10112         0,    0,    0,    0,    0,    0,    0,    0, 3012, 3013,
10113         0,    0,    0,    0, 3013,    0,    0,    0,    0,    0,
10114      3013,    0, 3013, 3013,    0, 3013,    0,    0,    0,    0,
10115      3013,    0,    0,    0,    0,    0,    0,    0,    0, 3013,
10116      3014, 3014,    0, 3014, 3014, 3014, 3014, 3014, 3014, 3014,
10117      3014, 3014, 3014, 3014, 3014, 3014, 3014,    0, 3014, 3014,
10118
10119      3014, 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3014, 3014,
10120      3014, 3014, 3014, 3014, 3014, 3014, 3014, 3015,    0, 3015,
10121         0,    0,    0,    0,    0, 3015,    0, 3015,    0, 3015,
10122         0, 3015,    0,    0,    0, 3015, 3015,    0, 3015, 3015,
10123      3015,    0,    0, 3015, 3016,    0,    0,    0,    0, 3016,
10124         0,    0,    0,    0,    0, 3016,    0, 3016, 3016,    0,
10125      3016,    0,    0,    0,    0, 3016,    0,    0,    0,    0,
10126         0,    0,    0,    0, 3016, 3017,    0, 3017, 3017,    0,
10127      3017,    0, 3017, 3017,    0, 3017,    0, 3017, 3017, 3017,
10128      3017, 3017, 3017, 3017, 3017,    0, 3017, 3017, 3017,    0,
10129
10130         0, 3017, 3017,    0,    0, 3017,    0, 3017,    0, 3017,
10131      3017, 3018,    0,    0,    0,    0, 3018,    0,    0, 3018,
10132         0, 3018, 3018,    0, 3018, 3018,    0, 3018,    0,    0,
10133         0, 3018, 3018,    0,    0,    0,    0,    0,    0,    0,
10134         0, 3018, 3019,    0, 3019, 3019,    0, 3019,    0, 3019,
10135      3019,    0, 3019,    0, 3019, 3019, 3019, 3019, 3019, 3019,
10136      3019, 3019,    0, 3019, 3019, 3019,    0, 3019, 3019, 3019,
10137         0,    0, 3019,    0, 3019,    0, 3019, 3019, 3020,    0,
10138      3020, 3020, 3020, 3020, 3020, 3020,    0,    0, 3020, 3020,
10139      3020, 3020, 3020, 3020, 3020, 3020, 3020, 3020,    0, 3020,
10140
10141      3020, 3020,    0,    0,    0,    0, 3020,    0,    0, 3020,
10142      3020, 3021,    0, 3021, 3021, 3021, 3021, 3021, 3021,    0,
10143         0, 3021, 3021, 3021, 3021, 3021, 3021, 3021, 3021,    0,
10144      3021,    0, 3021, 3021, 3021,    0,    0,    0,    0, 3021,
10145         0,    0, 3021, 3022,    0, 3022, 3022, 3022, 3022, 3022,
10146      3022,    0,    0, 3022, 3022, 3022, 3022, 3022, 3022, 3022,
10147      3022, 3022, 3022,    0, 3022, 3022, 3022,    0,    0,    0,
10148         0, 3022,    0,    0, 3022, 3022, 3023,    0,    0,    0,
10149         0,    0,    0,    0, 3023,    0,    0, 3023, 3023,    0,
10150      3023,    0,    0,    0, 3023, 3023,    0, 3023,    0, 3023,
10151
10152         0,    0, 3023, 3023,    0, 3023, 3024,    0,    0,    0,
10153      3024,    0,    0,    0,    0,    0,    0, 3024,    0, 3024,
10154      3024,    0, 3024, 3024, 3024, 3024,    0,    0,    0,    0,
10155         0,    0, 3024, 3024,    0,    0,    0, 3024,    0, 3024,
10156         0, 3024, 3024, 3025,    0,    0,    0, 3025,    0,    0,
10157         0,    0,    0,    0, 3025,    0, 3025, 3025,    0, 3025,
10158      3025, 3025, 3025,    0,    0,    0,    0,    0,    0, 3025,
10159      3025,    0, 3025,    0, 3025,    0, 3025,    0, 3025, 3025,
10160      3026,    0,    0,    0,    0,    0,    0,    0, 3026,    0,
10161         0,    0, 3026,    0, 3026,    0,    0,    0, 3026, 3026,
10162
10163         0,    0,    0, 3026,    0,    0, 3026, 3027, 3027,    0,
10164      3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027,
10165      3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027,
10166      3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027, 3027,
10167      3027, 3027, 3027, 3027, 3028, 3028,    0, 3028, 3028, 3028,
10168      3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028,
10169      3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028,
10170      3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028, 3028,
10171      3028, 3029, 3029,    0, 3029, 3029, 3029, 3029,    0, 3029,
10172         0, 3029, 3029, 3029, 3029, 3029, 3029, 3029, 3029, 3029,
10173
10174      3029, 3029, 3029,    0, 3029, 3029, 3029,    0, 3029, 3029,
10175         0, 3029, 3029,    0, 3029,    0, 3029, 3029, 3030, 3030,
10176         0, 3030, 3030, 3030, 3030,    0, 3030,    0, 3030, 3030,
10177      3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030, 3030,
10178         0, 3030, 3030, 3030,    0, 3030, 3030,    0, 3030, 3030,
10179         0, 3030,    0, 3030, 3030, 3031, 3031, 3031, 3031, 3031,
10180      3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031, 3031,
10181      3031, 3031, 3031, 3031,    0, 3031, 3031, 3031, 3031, 3031,
10182      3031, 3031,    0, 3031, 3031, 3031, 3031, 3031, 3031, 3031,
10183      3031, 3031, 3032,    0,    0,    0,    0, 3032,    0,    0,
10184
10185         0,    0,    0, 3032,    0, 3032, 3032,    0, 3032,    0,
10186         0,    0,    0, 3032,    0,    0,    0,    0,    0,    0,
10187         0,    0, 3032, 3033,    0, 3033, 3033,    0, 3033,    0,
10188      3033, 3033,    0, 3033,    0, 3033, 3033, 3033, 3033, 3033,
10189      3033, 3033, 3033,    0, 3033, 3033, 3033,    0,    0, 3033,
10190      3033,    0,    0, 3033,    0, 3033,    0, 3033, 3033, 3034,
10191      3034,    0,    0, 3034, 3034, 3034, 3034, 3034, 3034, 3034,
10192      3034, 3034, 3034, 3034,    0, 3034,    0, 3034, 3034, 3034,
10193      3034, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3034, 3034,
10194      3034, 3034, 3034, 3034, 3034, 3034, 3035, 3035,    0, 3035,
10195
10196      3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035,
10197      3035, 3035, 3035,    0, 3035, 3035, 3035, 3035, 3035, 3035,
10198      3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035, 3035,
10199      3035, 3035, 3035, 3036,    0,    0,    0,    0,    0,    0,
10200         0, 3036,    0,    0, 3036, 3036,    0, 3036,    0,    0,
10201         0, 3036, 3036,    0, 3036,    0, 3036,    0,    0, 3036,
10202      3036,    0, 3036, 3037,    0, 3037,    0,    0,    0,    0,
10203         0, 3037,    0,    0,    0, 3037,    0, 3037,    0,    0,
10204         0, 3037, 3037,    0,    0,    0, 3037,    0,    0, 3037,
10205      3038, 3038,    0, 3038, 3038, 3038, 3038, 3038, 3038, 3038,
10206
10207      3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038,
10208      3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038, 3038,
10209      3038, 3038, 3038, 3038, 3038, 3038, 3038, 3039,    0,    0,
10210         0,    0, 3039,    0,    0,    0,    0,    0, 3039,    0,
10211      3039, 3039,    0, 3039,    0,    0,    0,    0, 3039,    0,
10212         0,    0,    0,    0,    0,    0,    0, 3039, 3040, 3040,
10213         0, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040,
10214      3040, 3040, 3040, 3040, 3040,    0, 3040, 3040, 3040, 3040,
10215      3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040, 3040,
10216      3040, 3040, 3040, 3040, 3040, 3041,    0,    0,    0,    0,
10217
10218         0,    0,    0, 3041,    0,    0, 3041, 3041,    0, 3041,
10219         0,    0,    0, 3041, 3041,    0, 3041,    0, 3041,    0,
10220         0, 3041, 3041,    0, 3041, 3042,    0, 3042,    0,    0,
10221         0,    0,    0, 3042,    0, 3042,    0, 3042,    0, 3042,
10222         0,    0,    0, 3042, 3042,    0, 3042, 3042, 3042,    0,
10223         0, 3042, 3043,    0,    0,    0,    0, 3043,    0,    0,
10224      3043,    0, 3043, 3043,    0, 3043, 3043,    0, 3043,    0,
10225         0,    0, 3043, 3043,    0,    0,    0,    0,    0,    0,
10226         0,    0, 3043, 3044,    0, 3044,    0,    0,    0,    0,
10227         0,    0,    0, 3044,    0,    0, 3044,    0, 3044, 3044,
10228
10229         0, 3044,    0,    0,    0, 3044,    0,    0, 3044, 3044,
10230      3045,    0, 3045, 3045, 3045, 3045, 3045, 3045,    0,    0,
10231      3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045, 3045,
10232         0, 3045, 3045, 3045,    0,    0,    0,    0, 3045,    0,
10233         0, 3045, 3045, 3046,    0, 3046, 3046, 3046, 3046, 3046,
10234      3046,    0,    0, 3046, 3046, 3046, 3046, 3046, 3046, 3046,
10235      3046,    0, 3046,    0, 3046, 3046, 3046,    0,    0,    0,
10236         0, 3046,    0,    0, 3046, 3047,    0, 3047, 3047, 3047,
10237      3047, 3047, 3047,    0,    0, 3047, 3047, 3047, 3047, 3047,
10238      3047, 3047, 3047, 3047, 3047,    0, 3047, 3047, 3047,    0,
10239
10240         0,    0,    0, 3047,    0,    0, 3047, 3047, 3048,    0,
10241         0,    0,    0,    0,    0,    0, 3048,    0,    0, 3048,
10242      3048,    0, 3048,    0,    0,    0, 3048, 3048,    0, 3048,
10243         0, 3048,    0,    0, 3048, 3048,    0, 3048, 3049,    0,
10244         0,    0,    0,    0,    0,    0, 3049,    0,    0,    0,
10245      3049,    0, 3049,    0,    0,    0, 3049, 3049,    0,    0,
10246         0, 3049,    0,    0, 3049, 3050,    0, 3050,    0,    0,
10247         0,    0,    0, 3050,    0, 3050,    0, 3050,    0, 3050,
10248         0,    0,    0, 3050, 3050,    0, 3050, 3050, 3050,    0,
10249         0, 3050, 3051,    0,    0,    0,    0,    0,    0,    0,
10250
10251      3051,    0,    0, 3051, 3051,    0, 3051,    0,    0,    0,
10252      3051, 3051,    0, 3051,    0, 3051,    0,    0, 3051, 3051,
10253         0, 3051, 3052,    0,    0,    0,    0,    0,    0,    0,
10254      3052,    0,    0, 3052, 3052,    0, 3052,    0,    0,    0,
10255      3052, 3052,    0, 3052,    0, 3052,    0,    0, 3052, 3052,
10256         0, 3052, 3053, 3053,    0,    0, 3053, 3053, 3053, 3053,
10257      3053, 3053, 3053, 3053, 3053, 3053, 3053,    0, 3053,    0,
10258      3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053,
10259      3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3053, 3054,
10260      3054,    0, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
10261
10262      3054, 3054, 3054, 3054, 3054, 3054,    0, 3054, 3054, 3054,
10263      3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054, 3054,
10264      3054, 3054, 3054, 3054, 3054, 3054, 3055,    0,    0,    0,
10265         0,    0,    0,    0, 3055,    0,    0, 3055, 3055,    0,
10266      3055,    0,    0,    0, 3055, 3055,    0, 3055,    0, 3055,
10267         0,    0, 3055, 3055,    0, 3055, 3056,    0, 3056,    0,
10268         0,    0,    0,    0, 3056,    0,    0,    0, 3056,    0,
10269      3056,    0,    0,    0, 3056, 3056,    0,    0,    0, 3056,
10270         0,    0, 3056, 3057,    0, 3057, 3057,    0, 3057,    0,
10271      3057, 3057,    0, 3057,    0, 3057, 3057, 3057, 3057, 3057,
10272
10273      3057, 3057, 3057,    0, 3057, 3057, 3057,    0, 3057, 3057,
10274      3057,    0,    0, 3057,    0, 3057,    0, 3057, 3057, 3058,
10275         0, 3058,    0,    0,    0,    0,    0,    0,    0, 3058,
10276         0,    0, 3058,    0, 3058, 3058,    0, 3058,    0,    0,
10277         0,    0,    0,    0, 3058, 3058, 3059,    0, 3059, 3059,
10278      3059, 3059, 3059, 3059,    0,    0, 3059, 3059, 3059, 3059,
10279      3059, 3059, 3059, 3059, 3059, 3059,    0, 3059, 3059, 3059,
10280         0,    0,    0,    0, 3059,    0,    0, 3059, 3059, 3060,
10281         0, 3060, 3060, 3060, 3060, 3060, 3060,    0,    0, 3060,
10282      3060, 3060, 3060, 3060, 3060, 3060, 3060,    0, 3060,    0,
10283
10284      3060, 3060, 3060,    0,    0,    0,    0, 3060,    0,    0,
10285      3060, 3061,    0, 3061, 3061, 3061, 3061, 3061, 3061,    0,
10286         0, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061, 3061,
10287      3061,    0, 3061, 3061, 3061,    0,    0,    0,    0, 3061,
10288         0,    0, 3061, 3061, 3062, 3062,    0, 3062, 3062, 3062,
10289      3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062,
10290      3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062,
10291      3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062, 3062,
10292      3062, 3063, 3063,    0, 3063, 3063, 3063, 3063, 3063, 3063,
10293      3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063,
10294
10295      3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063,
10296      3063, 3063, 3063, 3063, 3063, 3063, 3063, 3063, 3064,    0,
10297         0,    0,    0,    0,    0,    0, 3064,    0,    0, 3064,
10298      3064,    0, 3064,    0,    0,    0, 3064, 3064,    0, 3064,
10299         0, 3064,    0,    0, 3064, 3064,    0, 3064, 3065,    0,
10300         0,    0,    0,    0,    0,    0, 3065,    0,    0, 3065,
10301      3065,    0, 3065,    0,    0,    0, 3065, 3065,    0, 3065,
10302         0, 3065,    0,    0, 3065, 3065,    0, 3065, 3066,    0,
10303         0,    0,    0,    0,    0,    0, 3066,    0,    0, 3066,
10304      3066,    0, 3066,    0,    0,    0, 3066, 3066,    0, 3066,
10305
10306         0, 3066,    0,    0, 3066, 3066,    0, 3066, 3067,    0,
10307      3067, 3067, 3067, 3067, 3067, 3067,    0,    0, 3067, 3067,
10308      3067, 3067, 3067, 3067, 3067, 3067,    0, 3067,    0, 3067,
10309      3067, 3067,    0,    0,    0,    0, 3067,    0,    0, 3067,
10310      3068,    0, 3068, 3068,    0, 3068, 3068, 3068, 3068, 3068,
10311      3068,    0, 3068, 3068, 3068, 3068, 3068, 3068, 3068, 3068,
10312      3068, 3068, 3068, 3068, 3068, 3068, 3068, 3068,    0,    0,
10313      3068, 3068, 3068,    0, 3068, 3068, 3069,    0,    0,    0,
10314         0,    0,    0,    0, 3069,    0,    0,    0, 3069,    0,
10315      3069,    0,    0,    0, 3069, 3069,    0,    0,    0, 3069,
10316
10317         0,    0, 3069, 3070, 3070,    0, 3070, 3070, 3070, 3070,
10318      3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070,
10319      3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070,
10320      3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070, 3070,
10321      3071, 3071,    0, 3071, 3071, 3071, 3071, 3071, 3071, 3071,
10322      3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071,
10323      3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071, 3071,
10324      3071, 3071, 3071, 3071, 3071, 3071, 3071, 3072, 3072,    0,
10325      3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072,
10326      3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072,
10327
10328      3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072, 3072,
10329      3072, 3072, 3072, 3072, 3073, 3073, 3073, 3073, 3073, 3073,
10330      3073, 3073, 3073, 3073, 3073, 3073, 3073, 3073, 3073, 3073,
10331      3073, 3073, 3073,    0, 3073, 3073, 3073, 3073, 3073, 3073,
10332      3073,    0, 3073, 3073, 3073, 3073, 3073, 3073, 3073, 3073,
10333      3073, 3074,    0, 3074, 3074, 3074, 3074, 3074,    0, 3074,
10334         0, 3074, 3074, 3074, 3074, 3074, 3074, 3074, 3074,    0,
10335      3074,    0, 3074, 3074, 3074,    0,    0,    0,    0,    0,
10336         0, 3074, 3074, 3075,    0,    0, 3075,    0, 3075, 3075,
10337      3075, 3075, 3075,    0, 3075, 3075, 3075, 3075, 3075, 3075,
10338
10339      3075, 3075, 3075, 3075, 3075, 3075, 3075, 3075, 3075, 3075,
10340      3075,    0, 3075,    0,    0,    0, 3075, 3075, 3076, 3076,
10341         0, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076,
10342      3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076,
10343      3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076, 3076,
10344      3076, 3076, 3076, 3076, 3076, 3077, 3077,    0, 3077, 3077,
10345      3077, 3077, 3077, 3077, 3077, 3077, 3077, 3077, 3077, 3077,
10346      3077, 3077, 3077, 3077, 3077, 3077, 3077, 3077, 3077, 3077,
10347      3077, 3077, 3077, 3077, 3077, 3077, 3077, 3077, 3077, 3077,
10348      3077, 3077, 3078, 3078,    0, 3078, 3078, 3078, 3078, 3078,
10349
10350      3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078,
10351      3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078,
10352      3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3078, 3079,
10353      3079,    0, 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079,
10354      3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079,
10355      3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079, 3079,
10356      3079, 3079, 3079, 3079, 3079, 3079, 3080,    0,    0, 3080,
10357         0, 3080, 3080, 3080, 3080, 3080,    0, 3080, 3080, 3080,
10358      3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080, 3080,
10359      3080, 3080, 3080, 3080,    0, 3080,    0,    0,    0, 3080,
10360
10361      3080, 3081, 3081, 3081, 3081, 3081, 3081, 3081, 3081, 3081,
10362      3081, 3081, 3081, 3081, 3081, 3081, 3081, 3081, 3081, 3081,
10363         0, 3081, 3081, 3081, 3081, 3081, 3081, 3081,    0, 3081,
10364      3081, 3081, 3081, 3081, 3081, 3081, 3081, 3081, 3082, 3082,
10365         0, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082,
10366      3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082,
10367      3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082, 3082,
10368      3082, 3082, 3082, 3082, 3082, 3083,    0,    0, 3083,    0,
10369      3083, 3083, 3083, 3083, 3083,    0, 3083, 3083, 3083, 3083,
10370      3083, 3083, 3083, 3083, 3083, 3083, 3083, 3083, 3083, 3083,
10371
10372      3083, 3083, 3083,    0, 3083,    0,    0,    0, 3083, 3083,
10373      3084,    0,    0, 3084,    0, 3084, 3084, 3084, 3084, 3084,
10374         0, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084,
10375      3084, 3084, 3084, 3084, 3084, 3084, 3084, 3084,    0, 3084,
10376         0,    0,    0, 3084, 3084, 2450, 2450, 2450, 2450, 2450,
10377      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
10378      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
10379      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
10380      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
10381      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
10382
10383      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
10384      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450,
10385      2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450, 2450
10386     } ;
10387
10388 /* Table of booleans, true if rule could match eol. */
10389 static yyconst flex_int32_t yy_rule_can_match_eol[178] =
10390     {   0,
10391 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 
10392     0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 
10393     0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 
10394     1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 
10395     1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 0, 
10396     0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 
10397     0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 0, 
10398     0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 
10399     0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 0,     };
10400
10401 extern int doctokenizerYY_flex_debug;
10402 int doctokenizerYY_flex_debug = 0;
10403
10404 static yy_state_type *yy_state_buf=0, *yy_state_ptr=0;
10405 static char *yy_full_match;
10406 static int yy_lp;
10407 static int yy_looking_for_trail_begin = 0;
10408 static int yy_full_lp;
10409 static int *yy_full_state;
10410 #define YY_TRAILING_MASK 0x2000
10411 #define YY_TRAILING_HEAD_MASK 0x4000
10412 #define REJECT \
10413 { \
10414 *yy_cp = (yy_hold_char); /* undo effects of setting up doctokenizerYYtext */ \
10415 yy_cp = (yy_full_match); /* restore poss. backed-over text */ \
10416 (yy_lp) = (yy_full_lp); /* restore orig. accepting pos. */ \
10417 (yy_state_ptr) = (yy_full_state); /* restore orig. state */ \
10418 yy_current_state = *(yy_state_ptr); /* restore curr. state */ \
10419 ++(yy_lp); \
10420 goto find_rule; \
10421 }
10422
10423 #define yymore() yymore_used_but_not_detected
10424 #define YY_MORE_ADJ 0
10425 #define YY_RESTORE_YY_MORE_OFFSET
10426 char *doctokenizerYYtext;
10427 #line 1 "doctokenizer.l"
10428 /******************************************************************************
10429  *
10430  * $Id: $
10431  *
10432  *
10433  * Copyright (C) 1997-2012 by Dimitri van Heesch.
10434  *
10435  * Permission to use, copy, modify, and distribute this software and its
10436  * documentation under the terms of the GNU General Public License is hereby 
10437  * granted. No representations are made about the suitability of this software 
10438  * for any purpose. It is provided "as is" without express or implied warranty.
10439  * See the GNU General Public License for more details.
10440  *
10441  * Documents produced by Doxygen are derivative works derived from the
10442  * input used in their production; they are not affected by this license.
10443  *
10444  */
10445 #line 21 "doctokenizer.l"
10446
10447 #include <qfile.h>
10448 #include <qstring.h>
10449 #include <qstack.h>
10450 #include <qdict.h>
10451 #include <qregexp.h>
10452
10453 #include "doctokenizer.h"
10454 #include "cmdmapper.h"
10455 #include "config.h"
10456 #include "message.h"
10457 #include "section.h"
10458 #include "membergroup.h"
10459 #include "definition.h"
10460 #include "doxygen.h"
10461 #include "portable.h"
10462
10463 #define YY_NEVER_INTERACTIVE 1
10464 #define YY_NO_INPUT 1
10465   
10466 //--------------------------------------------------------------------------
10467
10468 // context for tokenizer phase
10469 static int g_commentState;
10470 TokenInfo *g_token = 0;
10471 static int g_inputPos = 0;
10472 static const char *g_inputString;
10473 static QCString g_fileName;
10474 static bool g_insidePre;
10475
10476 // context for section finding phase
10477 static Definition  *g_definition;
10478 static MemberGroup *g_memberGroup;
10479 static QCString     g_secLabel;
10480 static QCString     g_secTitle;
10481 static SectionInfo::SectionType g_secType;
10482 static QCString     g_endMarker;
10483
10484 struct DocLexerContext
10485 {
10486   TokenInfo *token;
10487   int rule;
10488   int inputPos;
10489   const char *inputString;
10490   YY_BUFFER_STATE state;
10491 };
10492
10493 static QStack<DocLexerContext> g_lexerStack;
10494
10495 //--------------------------------------------------------------------------
10496
10497 void doctokenizerYYpushContext()
10498 {
10499   DocLexerContext *ctx = new DocLexerContext;
10500   ctx->rule = YY_START;
10501   ctx->token = g_token;
10502   ctx->inputPos = g_inputPos;
10503   ctx->inputString = g_inputString;
10504   ctx->state = YY_CURRENT_BUFFER;
10505   g_lexerStack.push(ctx);
10506   doctokenizerYY_switch_to_buffer(doctokenizerYY_create_buffer(doctokenizerYYin,YY_BUF_SIZE));
10507 }
10508
10509 bool doctokenizerYYpopContext()
10510 {
10511   if (g_lexerStack.isEmpty()) return FALSE;
10512   DocLexerContext *ctx = g_lexerStack.pop();
10513   g_inputPos = ctx->inputPos;
10514   g_inputString = ctx->inputString;
10515   doctokenizerYY_delete_buffer(YY_CURRENT_BUFFER);
10516   doctokenizerYY_switch_to_buffer(ctx->state);
10517   BEGIN(ctx->rule);
10518   delete ctx;
10519   return TRUE;
10520 }
10521
10522
10523 //--------------------------------------------------------------------------
10524
10525 const char *tokToString(int token)
10526 {
10527   switch (token)
10528   {
10529     case 0:              return "TK_EOF";
10530     case TK_WORD:        return "TK_WORD";
10531     case TK_LNKWORD:     return "TK_LNKWORD";
10532     case TK_WHITESPACE:  return "TK_WHITESPACE";
10533     case TK_LISTITEM:    return "TK_LISTITEM";
10534     case TK_ENDLIST:     return "TK_ENDLIST";
10535     case TK_COMMAND:     return "TK_COMMAND";
10536     case TK_HTMLTAG:     return "TK_HTMLTAG";
10537     case TK_SYMBOL:      return "TK_SYMBOL";
10538     case TK_NEWPARA:     return "TK_NEWPARA";
10539     case TK_RCSTAG:      return "TK_RCSTAG";
10540     case TK_URL:         return "TK_URL";
10541   }
10542   return "ERROR";
10543 }
10544
10545 static int computeIndent(const char *str,int length)
10546 {
10547   int i;
10548   int indent=0;
10549   static int tabSize=Config_getInt("TAB_SIZE");
10550   for (i=0;i<length;i++)
10551   {
10552     if (str[i]=='\t')
10553     {
10554       indent+=tabSize - (indent%tabSize);
10555     }
10556     else if (str[i]=='\n')
10557     {
10558       indent=0;
10559     }
10560     else
10561     {
10562       indent++;
10563     }
10564   }
10565   return indent;
10566 }
10567
10568 //--------------------------------------------------------------------------
10569
10570 static void processSection()
10571 {
10572   //printf("%s: found section/anchor with name `%s'\n",g_fileName.data(),g_secLabel.data());
10573   QCString file;
10574   if (g_memberGroup)
10575   {
10576     file = g_memberGroup->parent()->getOutputFileBase();
10577   }
10578   else if (g_definition)
10579   {
10580     file = g_definition->getOutputFileBase();
10581   }
10582   else
10583   {
10584     warn(g_fileName,doctokenizerYYlineno,"Found section/anchor %s without context\n",g_secLabel.data()); 
10585   }
10586   SectionInfo *si=0;
10587   if ((si=Doxygen::sectionDict.find(g_secLabel)))
10588   {
10589     si->fileName = file;
10590     //si = new SectionInfo(file,g_secLabel,g_secTitle,g_secType);
10591     //Doxygen::sectionDict.insert(g_secLabel,si);
10592   }
10593 }
10594
10595 static void handleHtmlTag()
10596 {
10597   QCString tagText=doctokenizerYYtext;
10598   g_token->attribs.clear();
10599   g_token->endTag = FALSE;
10600   g_token->emptyTag = FALSE;
10601   
10602   // Check for end tag
10603   int startNamePos=1;
10604   if (tagText.at(1)=='/') 
10605   {
10606     g_token->endTag = TRUE;
10607     startNamePos++;
10608   }
10609
10610   // Parse the name portion
10611   int i = startNamePos;
10612   for (i=startNamePos; i < (int)doctokenizerYYleng; i++)
10613   {
10614     // Check for valid HTML/XML name chars (including namespaces)
10615     char c = tagText.at(i);
10616     if (!(isalnum(c) || c=='-' || c=='_' || c==':')) break;
10617   }
10618   g_token->name = tagText.mid(startNamePos,i-startNamePos);
10619
10620   // Parse the attributes. Each attribute is a name, value pair
10621   // The result is stored in g_token->attribs.
10622   int startName,endName,startAttrib,endAttrib;
10623   while (i<(int)doctokenizerYYleng)
10624   {
10625     char c=tagText.at(i);
10626     // skip spaces
10627     while (i<(int)doctokenizerYYleng && isspace(c)) { c=tagText.at(++i); }
10628     // check for end of the tag
10629     if (c == '>') break;
10630     // Check for XML style "empty" tag.
10631     if (c == '/') 
10632     {
10633       g_token->emptyTag = TRUE;
10634       break;
10635     }
10636     startName=i;
10637     // search for end of name
10638     while (i<(int)doctokenizerYYleng && !isspace(c) && c!='=') { c=tagText.at(++i); }
10639     endName=i;
10640     HtmlAttrib opt;
10641     opt.name  = tagText.mid(startName,endName-startName).lower(); 
10642     // skip spaces
10643     while (i<(int)doctokenizerYYleng && isspace(c)) { c=tagText.at(++i); } 
10644     if (tagText.at(i)=='=') // option has value
10645     {
10646       c=tagText.at(++i);
10647       // skip spaces
10648       while (i<(int)doctokenizerYYleng && isspace(c)) { c=tagText.at(++i); } 
10649       if (tagText.at(i)=='\'') // option '...'
10650       {
10651         c=tagText.at(++i);
10652         startAttrib=i;
10653         
10654         // search for matching quote 
10655         while (i<(int)doctokenizerYYleng && c!='\'') { c=tagText.at(++i); } 
10656         endAttrib=i;
10657         if (i<(int)doctokenizerYYleng) c=tagText.at(++i);
10658       }
10659       else if (tagText.at(i)=='"') // option "..."
10660       {
10661         c=tagText.at(++i);
10662         startAttrib=i;
10663         // search for matching quote 
10664         while (i<(int)doctokenizerYYleng && c!='"') { c=tagText.at(++i); } 
10665         endAttrib=i;
10666         if (i<(int)doctokenizerYYleng) c=tagText.at(++i);
10667       }
10668       else // value without any quotes
10669       {
10670         startAttrib=i;
10671         // search for separator or end symbol
10672         while (i<(int)doctokenizerYYleng && !isspace(c) && c!='>') { c=tagText.at(++i); } 
10673         endAttrib=i;
10674         if (i<(int)doctokenizerYYleng) c=tagText.at(++i);
10675       }
10676       opt.value  = tagText.mid(startAttrib,endAttrib-startAttrib); 
10677     }
10678     else // start next option
10679     {
10680     }
10681     //printf("=====> Adding option name=<%s> value=<%s>\n",
10682     //    opt.name.data(),opt.value.data());
10683     g_token->attribs.append(&opt);
10684   }
10685 }
10686   
10687 static QCString stripEmptyLines(const QCString &s)
10688 {
10689   if (s.isEmpty()) return QCString();
10690   int end=s.length();
10691   int start=0,p=0;
10692   // skip leading empty lines
10693   for (;;)
10694   {
10695     int c;
10696     while ((c=s[p]) && (c==' ' || c=='\t')) p++;
10697     if (s[p]=='\n') 
10698     {
10699       start=++p; 
10700     }
10701     else 
10702     {
10703       break;
10704     }
10705   }
10706   // skip trailing empty lines
10707   p=end-1;
10708   if (p>=start && s.at(p)=='\n') p--;
10709   while (p>=start)
10710   {
10711     int c;
10712     while ((c=s[p]) && (c==' ' || c=='\t')) p--;
10713     if (s[p]=='\n') 
10714     {
10715       end=p;
10716     }
10717     else
10718     {
10719       break;
10720     }
10721     p--;
10722   }
10723   //printf("stripEmptyLines(%d-%d)\n",start,end);
10724   return s.mid(start,end-start);
10725 }
10726
10727 //--------------------------------------------------------------------------
10728
10729 #undef  YY_INPUT
10730 #define YY_INPUT(buf,result,max_size) result=yyread(buf,max_size);
10731
10732 static int yyread(char *buf,int max_size)
10733 {
10734   int c=0;
10735   const char *src=g_inputString+g_inputPos;
10736   while ( c < max_size && *src ) *buf++ = *src++, c++;
10737   g_inputPos+=c;
10738   return c;
10739 }
10740
10741 //--------------------------------------------------------------------------
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780 #line 10781 "<stdout>"
10781
10782 #define INITIAL 0
10783 #define St_Para 1
10784 #define St_Comment 2
10785 #define St_Title 3
10786 #define St_TitleN 4
10787 #define St_TitleQ 5
10788 #define St_TitleA 6
10789 #define St_TitleV 7
10790 #define St_Code 8
10791 #define St_CodeOpt 9
10792 #define St_XmlCode 10
10793 #define St_HtmlOnly 11
10794 #define St_ManOnly 12
10795 #define St_LatexOnly 13
10796 #define St_RtfOnly 14
10797 #define St_XmlOnly 15
10798 #define St_Verbatim 16
10799 #define St_Dot 17
10800 #define St_Msc 18
10801 #define St_Param 19
10802 #define St_XRefItem 20
10803 #define St_XRefItem2 21
10804 #define St_File 22
10805 #define St_Pattern 23
10806 #define St_Link 24
10807 #define St_Cite 25
10808 #define St_Ref 26
10809 #define St_Ref2 27
10810 #define St_IntRef 28
10811 #define St_Text 29
10812 #define St_SkipTitle 30
10813 #define St_Anchor 31
10814 #define St_Snippet 32
10815 #define St_Sections 33
10816 #define St_SecLabel1 34
10817 #define St_SecLabel2 35
10818 #define St_SecTitle 36
10819 #define St_SecSkip 37
10820
10821 #ifndef YY_NO_UNISTD_H
10822 /* Special case for "unistd.h", since it is non-ANSI. We include it way
10823  * down here because we want the user's section 1 to have been scanned first.
10824  * The user has a chance to override it with an option.
10825  */
10826 #include <unistd.h>
10827 #endif
10828
10829 #ifndef YY_EXTRA_TYPE
10830 #define YY_EXTRA_TYPE void *
10831 #endif
10832
10833 static int yy_init_globals (void );
10834
10835 /* Accessor methods to globals.
10836    These are made visible to non-reentrant scanners for convenience. */
10837
10838 int doctokenizerYYlex_destroy (void );
10839
10840 int doctokenizerYYget_debug (void );
10841
10842 void doctokenizerYYset_debug (int debug_flag  );
10843
10844 YY_EXTRA_TYPE doctokenizerYYget_extra (void );
10845
10846 void doctokenizerYYset_extra (YY_EXTRA_TYPE user_defined  );
10847
10848 FILE *doctokenizerYYget_in (void );
10849
10850 void doctokenizerYYset_in  (FILE * in_str  );
10851
10852 FILE *doctokenizerYYget_out (void );
10853
10854 void doctokenizerYYset_out  (FILE * out_str  );
10855
10856 yy_size_t doctokenizerYYget_leng (void );
10857
10858 char *doctokenizerYYget_text (void );
10859
10860 int doctokenizerYYget_lineno (void );
10861
10862 void doctokenizerYYset_lineno (int line_number  );
10863
10864 /* Macros after this point can all be overridden by user definitions in
10865  * section 1.
10866  */
10867
10868 #ifndef YY_SKIP_YYWRAP
10869 #ifdef __cplusplus
10870 extern "C" int doctokenizerYYwrap (void );
10871 #else
10872 extern int doctokenizerYYwrap (void );
10873 #endif
10874 #endif
10875
10876     static void yyunput (int c,char *buf_ptr  );
10877     
10878 #ifndef yytext_ptr
10879 static void yy_flex_strncpy (char *,yyconst char *,int );
10880 #endif
10881
10882 #ifdef YY_NEED_STRLEN
10883 static int yy_flex_strlen (yyconst char * );
10884 #endif
10885
10886 #ifndef YY_NO_INPUT
10887
10888 #ifdef __cplusplus
10889 static int yyinput (void );
10890 #else
10891 static int input (void );
10892 #endif
10893
10894 #endif
10895
10896 /* Amount of stuff to slurp up with each read. */
10897 #ifndef YY_READ_BUF_SIZE
10898 #define YY_READ_BUF_SIZE 262144
10899 #endif
10900
10901 /* Copy whatever the last rule matched to the standard output. */
10902 #ifndef ECHO
10903 /* This used to be an fputs(), but since the string might contain NUL's,
10904  * we now use fwrite().
10905  */
10906 #define ECHO fwrite( doctokenizerYYtext, doctokenizerYYleng, 1, doctokenizerYYout )
10907 #endif
10908
10909 /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
10910  * is returned in "result".
10911  */
10912 #ifndef YY_INPUT
10913 #define YY_INPUT(buf,result,max_size) \
10914         if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
10915                 { \
10916                 int c = '*'; \
10917                 yy_size_t n; \
10918                 for ( n = 0; n < max_size && \
10919                              (c = getc( doctokenizerYYin )) != EOF && c != '\n'; ++n ) \
10920                         buf[n] = (char) c; \
10921                 if ( c == '\n' ) \
10922                         buf[n++] = (char) c; \
10923                 if ( c == EOF && ferror( doctokenizerYYin ) ) \
10924                         YY_FATAL_ERROR( "input in flex scanner failed" ); \
10925                 result = n; \
10926                 } \
10927         else \
10928                 { \
10929                 errno=0; \
10930                 while ( (result = fread(buf, 1, max_size, doctokenizerYYin))==0 && ferror(doctokenizerYYin)) \
10931                         { \
10932                         if( errno != EINTR) \
10933                                 { \
10934                                 YY_FATAL_ERROR( "input in flex scanner failed" ); \
10935                                 break; \
10936                                 } \
10937                         errno=0; \
10938                         clearerr(doctokenizerYYin); \
10939                         } \
10940                 }\
10941 \
10942
10943 #endif
10944
10945 /* No semi-colon after return; correct usage is to write "yyterminate();" -
10946  * we don't want an extra ';' after the "return" because that will cause
10947  * some compilers to complain about unreachable statements.
10948  */
10949 #ifndef yyterminate
10950 #define yyterminate() return YY_NULL
10951 #endif
10952
10953 /* Number of entries by which start-condition stack grows. */
10954 #ifndef YY_START_STACK_INCR
10955 #define YY_START_STACK_INCR 25
10956 #endif
10957
10958 /* Report a fatal error. */
10959 #ifndef YY_FATAL_ERROR
10960 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
10961 #endif
10962
10963 /* end tables serialization structures and prototypes */
10964
10965 /* Default declaration of generated scanner - a define so the user can
10966  * easily add parameters.
10967  */
10968 #ifndef YY_DECL
10969 #define YY_DECL_IS_OURS 1
10970
10971 extern int doctokenizerYYlex (void);
10972
10973 #define YY_DECL int doctokenizerYYlex (void)
10974 #endif /* !YY_DECL */
10975
10976 /* Code executed at the beginning of each rule, after doctokenizerYYtext and doctokenizerYYleng
10977  * have been set up.
10978  */
10979 #ifndef YY_USER_ACTION
10980 #define YY_USER_ACTION
10981 #endif
10982
10983 /* Code executed at the end of each rule. */
10984 #ifndef YY_BREAK
10985 #define YY_BREAK break;
10986 #endif
10987
10988 #define YY_RULE_SETUP \
10989         if ( doctokenizerYYleng > 0 ) \
10990                 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = \
10991                                 (doctokenizerYYtext[doctokenizerYYleng - 1] == '\n'); \
10992         YY_USER_ACTION
10993
10994 /** The main scanner function which does all the work.
10995  */
10996 YY_DECL
10997 {
10998         register yy_state_type yy_current_state;
10999         register char *yy_cp, *yy_bp;
11000         register int yy_act;
11001     
11002 #line 425 "doctokenizer.l"
11003
11004 #line 11005 "<stdout>"
11005
11006         if ( !(yy_init) )
11007                 {
11008                 (yy_init) = 1;
11009
11010 #ifdef YY_USER_INIT
11011                 YY_USER_INIT;
11012 #endif
11013
11014         /* Create the reject buffer large enough to save one state per allowed character. */
11015         if ( ! (yy_state_buf) )
11016             (yy_state_buf) = (yy_state_type *)doctokenizerYYalloc(YY_STATE_BUF_SIZE  );
11017             if ( ! (yy_state_buf) )
11018                 YY_FATAL_ERROR( "out of dynamic memory in doctokenizerYYlex()" );
11019
11020                 if ( ! (yy_start) )
11021                         (yy_start) = 1; /* first start state */
11022
11023                 if ( ! doctokenizerYYin )
11024                         doctokenizerYYin = stdin;
11025
11026                 if ( ! doctokenizerYYout )
11027                         doctokenizerYYout = stdout;
11028
11029                 if ( ! YY_CURRENT_BUFFER ) {
11030                         doctokenizerYYensure_buffer_stack ();
11031                         YY_CURRENT_BUFFER_LVALUE =
11032                                 doctokenizerYY_create_buffer(doctokenizerYYin,YY_BUF_SIZE );
11033                 }
11034
11035                 doctokenizerYY_load_buffer_state( );
11036                 }
11037
11038         while ( 1 )             /* loops until end-of-file is reached */
11039                 {
11040                 yy_cp = (yy_c_buf_p);
11041
11042                 /* Support of doctokenizerYYtext. */
11043                 *yy_cp = (yy_hold_char);
11044
11045                 /* yy_bp points to the position in yy_ch_buf of the start of
11046                  * the current run.
11047                  */
11048                 yy_bp = yy_cp;
11049
11050                 yy_current_state = (yy_start);
11051                 yy_current_state += YY_AT_BOL();
11052
11053                 (yy_state_ptr) = (yy_state_buf);
11054                 *(yy_state_ptr)++ = yy_current_state;
11055
11056 yy_match:
11057                 do
11058                         {
11059                         register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
11060                         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
11061                                 {
11062                                 yy_current_state = (int) yy_def[yy_current_state];
11063                                 if ( yy_current_state >= 2451 )
11064                                         yy_c = yy_meta[(unsigned int) yy_c];
11065                                 }
11066                         yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
11067                         *(yy_state_ptr)++ = yy_current_state;
11068                         ++yy_cp;
11069                         }
11070                 while ( yy_base[yy_current_state] != 39746 );
11071
11072 yy_find_action:
11073                 yy_current_state = *--(yy_state_ptr);
11074                 (yy_lp) = yy_accept[yy_current_state];
11075 goto find_rule; /* Shut up GCC warning -Wall */
11076 find_rule: /* we branch to this label when backing up */
11077                 for ( ; ; ) /* until we find what rule we matched */
11078                         {
11079                         if ( (yy_lp) && (yy_lp) < yy_accept[yy_current_state + 1] )
11080                                 {
11081                                 yy_act = yy_acclist[(yy_lp)];
11082                                 if ( yy_act & YY_TRAILING_HEAD_MASK ||
11083                                      (yy_looking_for_trail_begin) )
11084                                         {
11085                                         if ( yy_act == (yy_looking_for_trail_begin) )
11086                                                 {
11087                                                 (yy_looking_for_trail_begin) = 0;
11088                                                 yy_act &= ~YY_TRAILING_HEAD_MASK;
11089                                                 break;
11090                                                 }
11091                                         }
11092                                 else if ( yy_act & YY_TRAILING_MASK )
11093                                         {
11094                                         (yy_looking_for_trail_begin) = yy_act & ~YY_TRAILING_MASK;
11095                                         (yy_looking_for_trail_begin) |= YY_TRAILING_HEAD_MASK;
11096                                         (yy_full_match) = yy_cp;
11097                                         (yy_full_state) = (yy_state_ptr);
11098                                         (yy_full_lp) = (yy_lp);
11099                                         }
11100                                 else
11101                                         {
11102                                         (yy_full_match) = yy_cp;
11103                                         (yy_full_state) = (yy_state_ptr);
11104                                         (yy_full_lp) = (yy_lp);
11105                                         break;
11106                                         }
11107                                 ++(yy_lp);
11108                                 goto find_rule;
11109                                 }
11110                         --yy_cp;
11111                         yy_current_state = *--(yy_state_ptr);
11112                         (yy_lp) = yy_accept[yy_current_state];
11113                         }
11114
11115                 YY_DO_BEFORE_ACTION;
11116
11117                 if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )
11118                         {
11119                         yy_size_t yyl;
11120                         for ( yyl = 0; yyl < doctokenizerYYleng; ++yyl )
11121                                 if ( doctokenizerYYtext[yyl] == '\n' )
11122                                            
11123     doctokenizerYYlineno++;
11124 ;
11125                         }
11126
11127 do_action:      /* This label is used only to access EOF actions. */
11128
11129                 switch ( yy_act )
11130         { /* beginning of action switch */
11131 case 1:
11132 YY_RULE_SETUP
11133 #line 426 "doctokenizer.l"
11134 /* skip carriage return */
11135         YY_BREAK
11136 case 2:
11137 /* rule 2 can match eol */
11138 YY_RULE_SETUP
11139 #line 427 "doctokenizer.l"
11140 { /* list item */ 
11141                          QCString text=doctokenizerYYtext;
11142                          int dashPos = text.findRev('-');
11143                          g_token->isEnumList = text.at(dashPos+1)=='#';
11144                          g_token->id         = -1;
11145                          g_token->indent     = computeIndent(doctokenizerYYtext,dashPos);
11146                          return TK_LISTITEM;
11147                        }
11148         YY_BREAK
11149 case 3:
11150 /* rule 3 can match eol */
11151 YY_RULE_SETUP
11152 #line 435 "doctokenizer.l"
11153 { /* list item */ 
11154                          if (!Doxygen::markdownSupport || g_insidePre)
11155                          {
11156                            REJECT;
11157                          }
11158                          else
11159                          {
11160                            QCString text=doctokenizerYYtext;
11161                            static QRegExp re("[*+]");
11162                            int listPos = text.findRev(re);
11163                            g_token->isEnumList = FALSE;
11164                            g_token->id         = -1;
11165                            g_token->indent     = computeIndent(doctokenizerYYtext,listPos);
11166                            return TK_LISTITEM;
11167                          }
11168                        }
11169         YY_BREAK
11170 case 4:
11171 YY_RULE_SETUP
11172 #line 451 "doctokenizer.l"
11173 { /* numbered list item */ 
11174                          if (!Doxygen::markdownSupport || g_insidePre)
11175                          {
11176                            REJECT;
11177                          }
11178                          else
11179                          {
11180                            QCString text=doctokenizerYYtext;
11181                            static QRegExp re("[1-9]");
11182                            int digitPos = text.find(re);
11183                            int dotPos = text.find('.',digitPos);
11184                            g_token->isEnumList = TRUE;
11185                            g_token->id         = atoi(QCString(doctokenizerYYtext).mid(digitPos,dotPos-digitPos));
11186                            g_token->indent     = computeIndent(doctokenizerYYtext,digitPos);
11187                            return TK_LISTITEM;
11188                          }
11189                        }
11190         YY_BREAK
11191 case 5:
11192 /* rule 5 can match eol */
11193 YY_RULE_SETUP
11194 #line 468 "doctokenizer.l"
11195 { /* list item on next line */ 
11196                          QCString text=doctokenizerYYtext;
11197                          text=text.right(text.length()-text.find('\n')-1);
11198                          int dashPos = text.findRev('-');
11199                          g_token->isEnumList = text.at(dashPos+1)=='#';
11200                          g_token->id         = -1;
11201                          g_token->indent     = computeIndent(text,dashPos);
11202                          return TK_LISTITEM;
11203                        }
11204         YY_BREAK
11205 case 6:
11206 /* rule 6 can match eol */
11207 YY_RULE_SETUP
11208 #line 477 "doctokenizer.l"
11209 { /* list item on next line */ 
11210                          if (!Doxygen::markdownSupport || g_insidePre)
11211                          {
11212                            REJECT;
11213                          }
11214                          else
11215                          {
11216                            QCString text=doctokenizerYYtext;
11217                            static QRegExp re("[*+]");
11218                            text=text.right(text.length()-text.find('\n')-1);
11219                            int markPos = text.findRev(re);
11220                            g_token->isEnumList = FALSE;
11221                            g_token->id         = -1;
11222                            g_token->indent     = computeIndent(text,markPos);
11223                            return TK_LISTITEM;
11224                          }
11225                        }
11226         YY_BREAK
11227 case 7:
11228 /* rule 7 can match eol */
11229 YY_RULE_SETUP
11230 #line 494 "doctokenizer.l"
11231 { /* list item on next line */ 
11232                          if (!Doxygen::markdownSupport || g_insidePre)
11233                          {
11234                            REJECT;
11235                          }
11236                          else
11237                          {
11238                            QCString text=doctokenizerYYtext;
11239                            int nl=text.findRev('\n');
11240                            int len=text.length();
11241                            text=text.right(len-nl-1);
11242                            static QRegExp re("[1-9]");
11243                            int digitPos = text.find(re);
11244                            int dotPos = text.find('.',digitPos);
11245                            g_token->isEnumList = TRUE;
11246                            g_token->id         = atoi(QCString(text).mid(digitPos,dotPos-digitPos));
11247                            g_token->indent     = computeIndent(text,digitPos);
11248                            return TK_LISTITEM;
11249                          }
11250                        }
11251         YY_BREAK
11252 case 8:
11253 /* rule 8 can match eol */
11254 YY_RULE_SETUP
11255 #line 514 "doctokenizer.l"
11256 { /* end list */ 
11257                          int dotPos = QCString(doctokenizerYYtext).findRev('.');
11258                          g_token->indent     = computeIndent(doctokenizerYYtext,dotPos);
11259                          return TK_ENDLIST;
11260                        }
11261         YY_BREAK
11262 case 9:
11263 /* rule 9 can match eol */
11264 YY_RULE_SETUP
11265 #line 519 "doctokenizer.l"
11266 { /* end list on next line */ 
11267                          QCString text=doctokenizerYYtext;
11268                          text=text.right(text.length()-text.find('\n')-1);
11269                          int dotPos = text.findRev('.');
11270                          g_token->indent     = computeIndent(text,dotPos);
11271                          return TK_ENDLIST;
11272                        }
11273         YY_BREAK
11274 case 10:
11275 YY_RULE_SETUP
11276 #line 526 "doctokenizer.l"
11277 {
11278                          g_token->name = "javalink";
11279                          return TK_COMMAND;
11280                        }
11281         YY_BREAK
11282 case 11:
11283 YY_RULE_SETUP
11284 #line 530 "doctokenizer.l"
11285 {
11286                          g_token->name = "inheritdoc";
11287                          return TK_COMMAND;
11288                        }
11289         YY_BREAK
11290 case 12:
11291 YY_RULE_SETUP
11292 #line 534 "doctokenizer.l"
11293 { // artificial new line
11294                              doctokenizerYYlineno++; 
11295                           }
11296         YY_BREAK
11297 case 13:
11298 YY_RULE_SETUP
11299 #line 537 "doctokenizer.l"
11300 {
11301                          g_token->name = "form";
11302                          bool ok;
11303                          g_token->id = QCString(doctokenizerYYtext).right((int)doctokenizerYYleng-6).toInt(&ok);
11304                          ASSERT(ok);
11305                          return TK_COMMAND;
11306                        }
11307         YY_BREAK
11308 case 14:
11309 #line 545 "doctokenizer.l"
11310 case 15:
11311 #line 546 "doctokenizer.l"
11312 case 16:
11313 YY_RULE_SETUP
11314 #line 546 "doctokenizer.l"
11315 { /* special command */
11316                          g_token->name = doctokenizerYYtext+1;
11317                          g_token->name = g_token->name.stripWhiteSpace();
11318                          g_token->paramDir=TokenInfo::Unspecified;
11319                          return TK_COMMAND;
11320                        }
11321         YY_BREAK
11322 case 17:
11323 YY_RULE_SETUP
11324 #line 552 "doctokenizer.l"
11325 { /* param [in,out] command */
11326                          g_token->name = "param";
11327                          QCString s(doctokenizerYYtext);
11328                          bool isIn  = s.find("in")!=-1;
11329                          bool isOut = s.find("out")!=-1;
11330                          if (isIn)
11331                          {
11332                            if (isOut)
11333                            {
11334                              g_token->paramDir=TokenInfo::InOut;
11335                            }
11336                            else
11337                            {
11338                              g_token->paramDir=TokenInfo::In;
11339                            }
11340                          }
11341                          else if (isOut)
11342                          {
11343                            g_token->paramDir=TokenInfo::Out;
11344                          }
11345                          else
11346                          {
11347                            g_token->paramDir=TokenInfo::Unspecified;
11348                          }
11349                          return TK_COMMAND;
11350                        }
11351         YY_BREAK
11352 case 18:
11353 *yy_cp = (yy_hold_char); /* undo effects of setting up doctokenizerYYtext */
11354 (yy_c_buf_p) = yy_cp -= 1;
11355 YY_DO_BEFORE_ACTION; /* set up doctokenizerYYtext again */
11356 YY_RULE_SETUP
11357 #line 578 "doctokenizer.l"
11358 { // URL.
11359                          g_token->name=doctokenizerYYtext;
11360                          g_token->isEMailAddr=FALSE;
11361                          return TK_URL;
11362                        }
11363         YY_BREAK
11364 case 19:
11365 YY_RULE_SETUP
11366 #line 583 "doctokenizer.l"
11367 { // URL
11368                          g_token->name=doctokenizerYYtext;
11369                          g_token->isEMailAddr=FALSE;
11370                          return TK_URL;
11371                        }
11372         YY_BREAK
11373 case 20:
11374 YY_RULE_SETUP
11375 #line 588 "doctokenizer.l"
11376 { // URL
11377                          g_token->name=doctokenizerYYtext;
11378                          g_token->name = g_token->name.mid(1,g_token->name.length()-2);
11379                          g_token->isEMailAddr=FALSE;
11380                          return TK_URL;
11381                        }
11382         YY_BREAK
11383 case 21:
11384 YY_RULE_SETUP
11385 #line 594 "doctokenizer.l"
11386 { // Mail address
11387                          g_token->name=doctokenizerYYtext;
11388                          g_token->name.stripPrefix("mailto:");
11389                          g_token->isEMailAddr=TRUE;
11390                          return TK_URL;
11391                        }
11392         YY_BREAK
11393 case 22:
11394 YY_RULE_SETUP
11395 #line 600 "doctokenizer.l"
11396 { // Mail address
11397                          g_token->name=doctokenizerYYtext;
11398                          g_token->name = g_token->name.mid(1,g_token->name.length()-2);
11399                          g_token->name.stripPrefix("mailto:");
11400                          g_token->isEMailAddr=TRUE;
11401                          return TK_URL;
11402                        }
11403         YY_BREAK
11404 case 23:
11405 YY_RULE_SETUP
11406 #line 607 "doctokenizer.l"
11407 { /* RCS tag */
11408                          QCString tagName(doctokenizerYYtext+1);
11409                          int index=tagName.find(':');
11410                          g_token->name = tagName.left(index+1);
11411                          g_token->text = tagName.mid(index+2,tagName.length()-index-3);
11412                          return TK_RCSTAG;
11413                        }
11414         YY_BREAK
11415 case 24:
11416 YY_RULE_SETUP
11417 #line 614 "doctokenizer.l"
11418 { /* environment variable */
11419                          QCString name = &doctokenizerYYtext[2];
11420                          name = name.left(name.length()-1);
11421                          QCString value = portable_getenv(name);
11422                          for (int i=value.length()-1;i>=0;i--) unput(value.at(i));
11423                        }
11424         YY_BREAK
11425 case 25:
11426 /* rule 25 can match eol */
11427 YY_RULE_SETUP
11428 #line 620 "doctokenizer.l"
11429 { /* html tag */ 
11430                          handleHtmlTag();
11431                          return TK_HTMLTAG;
11432                        }
11433         YY_BREAK
11434 case 26:
11435 YY_RULE_SETUP
11436 #line 624 "doctokenizer.l"
11437 { /* special symbol */ 
11438                          g_token->name = doctokenizerYYtext;
11439                          return TK_SYMBOL;
11440                        }
11441         YY_BREAK
11442 /********* patterns for linkable words ******************/
11443 case 27:
11444 YY_RULE_SETUP
11445 #line 631 "doctokenizer.l"
11446 { /* this rule is to prevent opening html 
11447                                   * tag to be recognized as a templated classes 
11448                                   */ 
11449                          g_token->name = doctokenizerYYtext;
11450                          return TK_LNKWORD;
11451                         }
11452         YY_BREAK
11453 case 28:
11454 *yy_cp = (yy_hold_char); /* undo effects of setting up doctokenizerYYtext */
11455 (yy_c_buf_p) = yy_cp -= 4;
11456 YY_DO_BEFORE_ACTION; /* set up doctokenizerYYtext again */
11457 #line 638 "doctokenizer.l"
11458 case 29:
11459 #line 639 "doctokenizer.l"
11460 case 30:
11461 #line 640 "doctokenizer.l"
11462 case 31:
11463 #line 641 "doctokenizer.l"
11464 case 32:
11465 YY_RULE_SETUP
11466 #line 641 "doctokenizer.l"
11467 {
11468                          g_token->name = doctokenizerYYtext;
11469                          return TK_LNKWORD;
11470                        }
11471         YY_BREAK
11472 case 33:
11473 /* rule 33 can match eol */
11474 YY_RULE_SETUP
11475 #line 645 "doctokenizer.l"
11476 {
11477                          g_token->name = doctokenizerYYtext;
11478                          g_token->name = g_token->name.left(g_token->name.length()-1);
11479                          unput(doctokenizerYYtext[(int)doctokenizerYYleng-1]);
11480                          return TK_LNKWORD;
11481                        }
11482         YY_BREAK
11483 /********* patterns for normal words ******************/
11484 case 34:
11485 /* rule 34 can match eol */
11486 #line 654 "doctokenizer.l"
11487 case 35:
11488 /* rule 35 can match eol */
11489 YY_RULE_SETUP
11490 #line 654 "doctokenizer.l"
11491 { /* function call */ 
11492                          if (doctokenizerYYtext[0]=='%') // strip % if present
11493                            g_token->name = &doctokenizerYYtext[1];
11494                          else
11495                            g_token->name = doctokenizerYYtext;
11496                          return TK_WORD;
11497
11498                          /* the following is dummy code to please the 
11499                           * compiler, removing this results in a warning 
11500                           * on my machine 
11501                           */ 
11502                          goto find_rule;
11503                        }
11504         YY_BREAK
11505 case 36:
11506 YY_RULE_SETUP
11507 #line 667 "doctokenizer.l"
11508 {
11509                           g_token->name = doctokenizerYYtext;
11510                           return TK_WORD;
11511                         }
11512         YY_BREAK
11513 case 37:
11514 *yy_cp = (yy_hold_char); /* undo effects of setting up doctokenizerYYtext */
11515 (yy_c_buf_p) = yy_cp = yy_bp + 8;
11516 YY_DO_BEFORE_ACTION; /* set up doctokenizerYYtext again */
11517 YY_RULE_SETUP
11518 #line 671 "doctokenizer.l"
11519 { // Special case: word "operator" followed by a HTML command
11520                                                           // avoid interpretation as "operator <"
11521                            g_token->name = doctokenizerYYtext;
11522                            return TK_WORD;
11523                          }
11524         YY_BREAK
11525 /*******************************************************/
11526 case 38:
11527 #line 680 "doctokenizer.l"
11528 case 39:
11529 /* rule 39 can match eol */
11530 YY_RULE_SETUP
11531 #line 680 "doctokenizer.l"
11532 { /* white space */ 
11533                          g_token->chars=doctokenizerYYtext;
11534                          return TK_WHITESPACE;
11535                        }
11536         YY_BREAK
11537 case 40:
11538 YY_RULE_SETUP
11539 #line 684 "doctokenizer.l"
11540 {
11541                          g_token->name = doctokenizerYYtext;
11542                          return TK_COMMAND;
11543                        }
11544         YY_BREAK
11545 case 41:
11546 /* rule 41 can match eol */
11547 YY_RULE_SETUP
11548 #line 688 "doctokenizer.l"
11549 {
11550                          // g_insidePre was always FALSE, so the next section
11551                          // was never executed, now g_insidePre is set properly
11552                          // again, so the section is commented out to keep the
11553                          // old behavior.
11554                          //if (g_insidePre)
11555                          //{
11556                          //  /* Inside a <pre>..</pre> blank lines are treated
11557                          //   * as whitespace.
11558                          //   */
11559                          //  g_token->chars=doctokenizerYYtext;
11560                          //  return TK_WHITESPACE;
11561                          //}
11562                          //else // found end of a paragraph
11563                          {
11564                            g_token->indent=computeIndent(doctokenizerYYtext,(int)doctokenizerYYleng);
11565                            int i;
11566                            // put back the indentation (needed for list items)
11567                            for (i=0;i<g_token->indent;i++)
11568                            {
11569                              unput(' ');
11570                            }
11571                            // tell flex that after putting the last indent 
11572                            // back we are at the beginning of the line
11573                            YY_CURRENT_BUFFER->yy_at_bol=1;
11574                            // start of a new paragraph
11575                            return TK_NEWPARA;
11576                          }
11577                        }
11578         YY_BREAK
11579 case 42:
11580 YY_RULE_SETUP
11581 #line 717 "doctokenizer.l"
11582 {
11583                          g_token->name = doctokenizerYYtext;
11584                          int i=g_token->name.find('{');
11585                          g_token->name = g_token->name.mid(i+1,g_token->name.length()-i-2);
11586                          BEGIN(St_Code);
11587                        }
11588         YY_BREAK
11589 case 43:
11590 /* rule 43 can match eol */
11591 #line 724 "doctokenizer.l"
11592 case 44:
11593 /* rule 44 can match eol */
11594 YY_RULE_SETUP
11595 #line 724 "doctokenizer.l"
11596 {
11597                          unput(*doctokenizerYYtext);
11598                          BEGIN(St_Code);
11599                        }
11600         YY_BREAK
11601 case 45:
11602 /* rule 45 can match eol */
11603 YY_RULE_SETUP
11604 #line 728 "doctokenizer.l"
11605 {
11606                          return RetVal_OK;
11607                        }
11608         YY_BREAK
11609 case 46:
11610 /* rule 46 can match eol */
11611 YY_RULE_SETUP
11612 #line 731 "doctokenizer.l"
11613 {
11614                          return RetVal_OK;
11615                        }
11616         YY_BREAK
11617 case 47:
11618 #line 735 "doctokenizer.l"
11619 case 48:
11620 /* rule 48 can match eol */
11621 #line 736 "doctokenizer.l"
11622 case 49:
11623 /* rule 49 can match eol */
11624 YY_RULE_SETUP
11625 #line 736 "doctokenizer.l"
11626 {
11627                          g_token->verb+=doctokenizerYYtext;
11628                        }
11629         YY_BREAK
11630 case 50:
11631 YY_RULE_SETUP
11632 #line 739 "doctokenizer.l"
11633 {
11634                          return RetVal_OK;
11635                        }
11636         YY_BREAK
11637 case 51:
11638 #line 743 "doctokenizer.l"
11639 case 52:
11640 /* rule 52 can match eol */
11641 #line 744 "doctokenizer.l"
11642 case 53:
11643 /* rule 53 can match eol */
11644 YY_RULE_SETUP
11645 #line 744 "doctokenizer.l"
11646 {
11647                          g_token->verb+=doctokenizerYYtext;
11648                        }
11649         YY_BREAK
11650 case 54:
11651 YY_RULE_SETUP
11652 #line 747 "doctokenizer.l"
11653 {
11654                          return RetVal_OK;
11655                        }
11656         YY_BREAK
11657 case 55:
11658 #line 751 "doctokenizer.l"
11659 case 56:
11660 /* rule 56 can match eol */
11661 #line 752 "doctokenizer.l"
11662 case 57:
11663 /* rule 57 can match eol */
11664 YY_RULE_SETUP
11665 #line 752 "doctokenizer.l"
11666 {
11667                          g_token->verb+=doctokenizerYYtext;
11668                        }
11669         YY_BREAK
11670 case 58:
11671 YY_RULE_SETUP
11672 #line 755 "doctokenizer.l"
11673 {
11674                          return RetVal_OK;
11675                        }
11676         YY_BREAK
11677 case 59:
11678 #line 759 "doctokenizer.l"
11679 case 60:
11680 /* rule 60 can match eol */
11681 #line 760 "doctokenizer.l"
11682 case 61:
11683 /* rule 61 can match eol */
11684 YY_RULE_SETUP
11685 #line 760 "doctokenizer.l"
11686 {
11687                          g_token->verb+=doctokenizerYYtext;
11688                        }
11689         YY_BREAK
11690 case 62:
11691 YY_RULE_SETUP
11692 #line 763 "doctokenizer.l"
11693 {
11694                          return RetVal_OK;
11695                        }
11696         YY_BREAK
11697 case 63:
11698 #line 767 "doctokenizer.l"
11699 case 64:
11700 /* rule 64 can match eol */
11701 #line 768 "doctokenizer.l"
11702 case 65:
11703 /* rule 65 can match eol */
11704 YY_RULE_SETUP
11705 #line 768 "doctokenizer.l"
11706 {
11707                          g_token->verb+=doctokenizerYYtext;
11708                        }
11709         YY_BREAK
11710 case 66:
11711 YY_RULE_SETUP
11712 #line 771 "doctokenizer.l"
11713 {
11714                          return RetVal_OK;
11715                        }
11716         YY_BREAK
11717 case 67:
11718 #line 775 "doctokenizer.l"
11719 case 68:
11720 /* rule 68 can match eol */
11721 #line 776 "doctokenizer.l"
11722 case 69:
11723 /* rule 69 can match eol */
11724 YY_RULE_SETUP
11725 #line 776 "doctokenizer.l"
11726 {
11727                          g_token->verb+=doctokenizerYYtext;
11728                        }
11729         YY_BREAK
11730 case 70:
11731 YY_RULE_SETUP
11732 #line 779 "doctokenizer.l"
11733 {
11734                          g_token->verb=stripEmptyLines(g_token->verb);
11735                          return RetVal_OK;
11736                        }
11737         YY_BREAK
11738 case 71:
11739 #line 784 "doctokenizer.l"
11740 case 72:
11741 /* rule 72 can match eol */
11742 #line 785 "doctokenizer.l"
11743 case 73:
11744 /* rule 73 can match eol */
11745 YY_RULE_SETUP
11746 #line 785 "doctokenizer.l"
11747 { /* Verbatim text */
11748                          g_token->verb+=doctokenizerYYtext;
11749                        }
11750         YY_BREAK
11751 case 74:
11752 YY_RULE_SETUP
11753 #line 788 "doctokenizer.l"
11754 {
11755                          return RetVal_OK;
11756                        }
11757         YY_BREAK
11758 case 75:
11759 #line 792 "doctokenizer.l"
11760 case 76:
11761 /* rule 76 can match eol */
11762 #line 793 "doctokenizer.l"
11763 case 77:
11764 /* rule 77 can match eol */
11765 YY_RULE_SETUP
11766 #line 793 "doctokenizer.l"
11767 { /* dot text */
11768                          g_token->verb+=doctokenizerYYtext;
11769                        }
11770         YY_BREAK
11771 case 78:
11772 YY_RULE_SETUP
11773 #line 796 "doctokenizer.l"
11774 {
11775                          return RetVal_OK;
11776                        }
11777         YY_BREAK
11778 case 79:
11779 #line 800 "doctokenizer.l"
11780 case 80:
11781 /* rule 80 can match eol */
11782 #line 801 "doctokenizer.l"
11783 case 81:
11784 /* rule 81 can match eol */
11785 YY_RULE_SETUP
11786 #line 801 "doctokenizer.l"
11787 { /* msc text */
11788                          g_token->verb+=doctokenizerYYtext;
11789                        }
11790         YY_BREAK
11791 case 82:
11792 YY_RULE_SETUP
11793 #line 804 "doctokenizer.l"
11794 { // quoted title
11795                          BEGIN(St_TitleQ);
11796                        } 
11797         YY_BREAK
11798 case 83:
11799 YY_RULE_SETUP
11800 #line 807 "doctokenizer.l"
11801 {
11802                          g_token->chars=doctokenizerYYtext;
11803                          return TK_WHITESPACE;
11804                        }
11805         YY_BREAK
11806 case 84:
11807 YY_RULE_SETUP
11808 #line 811 "doctokenizer.l"
11809 { // non-quoted title
11810                          unput(*doctokenizerYYtext);
11811                          BEGIN(St_TitleN);
11812                        }
11813         YY_BREAK
11814 case 85:
11815 /* rule 85 can match eol */
11816 YY_RULE_SETUP
11817 #line 815 "doctokenizer.l"
11818 {
11819                          unput(*doctokenizerYYtext);
11820                          return 0;
11821                        }
11822         YY_BREAK
11823 case 86:
11824 YY_RULE_SETUP
11825 #line 819 "doctokenizer.l"
11826 { /* symbol */
11827                          g_token->name = doctokenizerYYtext;
11828                          return TK_SYMBOL;
11829                        }
11830         YY_BREAK
11831 case 87:
11832 /* rule 87 can match eol */
11833 YY_RULE_SETUP
11834 #line 823 "doctokenizer.l"
11835 {
11836                        }
11837         YY_BREAK
11838 case 88:
11839 #line 826 "doctokenizer.l"
11840 case 89:
11841 YY_RULE_SETUP
11842 #line 826 "doctokenizer.l"
11843 { /* special command */ 
11844                          g_token->name = doctokenizerYYtext+1;
11845                          g_token->paramDir=TokenInfo::Unspecified;
11846                          return TK_COMMAND;
11847                        }
11848         YY_BREAK
11849 case 90:
11850 /* rule 90 can match eol */
11851 #line 832 "doctokenizer.l"
11852 case 91:
11853 /* rule 91 can match eol */
11854 YY_RULE_SETUP
11855 #line 832 "doctokenizer.l"
11856 { /* word */
11857                          if (doctokenizerYYtext[0]=='%') // strip % if present
11858                            g_token->name = &doctokenizerYYtext[1];
11859                          else
11860                            g_token->name = doctokenizerYYtext;
11861                          return TK_WORD;
11862                        }
11863         YY_BREAK
11864 case 92:
11865 YY_RULE_SETUP
11866 #line 839 "doctokenizer.l"
11867 {
11868                          g_token->chars=doctokenizerYYtext;
11869                          return TK_WHITESPACE;
11870                        }
11871         YY_BREAK
11872 case 93:
11873 /* rule 93 can match eol */
11874 YY_RULE_SETUP
11875 #line 843 "doctokenizer.l"
11876 { /* new line => end of title */
11877                          unput(*doctokenizerYYtext);
11878                          return 0;
11879                        }
11880         YY_BREAK
11881 case 94:
11882 YY_RULE_SETUP
11883 #line 847 "doctokenizer.l"
11884 { /* symbol */
11885                          g_token->name = doctokenizerYYtext;
11886                          return TK_SYMBOL;
11887                        }
11888         YY_BREAK
11889 case 95:
11890 #line 852 "doctokenizer.l"
11891 case 96:
11892 YY_RULE_SETUP
11893 #line 852 "doctokenizer.l"
11894 { /* special command */ 
11895                          g_token->name = doctokenizerYYtext+1;
11896                          g_token->paramDir=TokenInfo::Unspecified;
11897                          return TK_COMMAND;
11898                        }
11899         YY_BREAK
11900 case 97:
11901 #line 858 "doctokenizer.l"
11902 case 98:
11903 YY_RULE_SETUP
11904 #line 858 "doctokenizer.l"
11905 { /* word */
11906                          g_token->name = doctokenizerYYtext;
11907                          return TK_WORD;
11908                        }
11909         YY_BREAK
11910 case 99:
11911 YY_RULE_SETUP
11912 #line 862 "doctokenizer.l"
11913 {
11914                          g_token->chars=doctokenizerYYtext;
11915                          return TK_WHITESPACE;
11916                        }
11917         YY_BREAK
11918 case 100:
11919 YY_RULE_SETUP
11920 #line 866 "doctokenizer.l"
11921 { /* closing quote => end of title */
11922                          BEGIN(St_TitleA);
11923                          return 0;
11924                        }
11925         YY_BREAK
11926 case 101:
11927 /* rule 101 can match eol */
11928 YY_RULE_SETUP
11929 #line 870 "doctokenizer.l"
11930 { /* new line => end of title */
11931                          unput(*doctokenizerYYtext);
11932                          return 0;
11933                        }
11934         YY_BREAK
11935 case 102:
11936 YY_RULE_SETUP
11937 #line 874 "doctokenizer.l"
11938 { // title attribute
11939                          g_token->name = doctokenizerYYtext;
11940                          g_token->name = g_token->name.left(
11941                                g_token->name.find('=')).stripWhiteSpace();
11942                          BEGIN(St_TitleV);
11943                        }
11944         YY_BREAK
11945 case 103:
11946 YY_RULE_SETUP
11947 #line 880 "doctokenizer.l"
11948 { // attribute value
11949                          g_token->chars = doctokenizerYYtext;
11950                          BEGIN(St_TitleN);
11951                          return TK_WORD;
11952                        }
11953         YY_BREAK
11954 case 104:
11955 YY_RULE_SETUP
11956 #line 885 "doctokenizer.l"
11957 {
11958                          unput(*doctokenizerYYtext);
11959                          return 0;
11960                        }
11961         YY_BREAK
11962 case 105:
11963 /* rule 105 can match eol */
11964 YY_RULE_SETUP
11965 #line 889 "doctokenizer.l"
11966 {
11967                          return 0;
11968                        }
11969         YY_BREAK
11970 case 106:
11971 /* rule 106 can match eol */
11972 YY_RULE_SETUP
11973 #line 893 "doctokenizer.l"
11974 { // anchor
11975                          g_token->name = QCString(doctokenizerYYtext).stripWhiteSpace();
11976                          return TK_WORD;
11977                        }
11978         YY_BREAK
11979 case 107:
11980 YY_RULE_SETUP
11981 #line 897 "doctokenizer.l"
11982 {
11983                          unput(*doctokenizerYYtext);
11984                          return 0;
11985                        }
11986         YY_BREAK
11987 case 108:
11988 YY_RULE_SETUP
11989 #line 901 "doctokenizer.l"
11990 { // label to cite
11991                          g_token->name=doctokenizerYYtext;
11992                          return TK_WORD;
11993                        }
11994         YY_BREAK
11995 case 109:
11996 YY_RULE_SETUP
11997 #line 905 "doctokenizer.l"
11998 { // white space
11999                          unput(' ');
12000                          return 0;
12001                        }
12002         YY_BREAK
12003 case 110:
12004 /* rule 110 can match eol */
12005 YY_RULE_SETUP
12006 #line 909 "doctokenizer.l"
12007 { // new line
12008                          unput(*doctokenizerYYtext);
12009                          return 0;
12010                        }
12011         YY_BREAK
12012 case 111:
12013 YY_RULE_SETUP
12014 #line 913 "doctokenizer.l"
12015 { // any other character
12016                          unput(*doctokenizerYYtext);
12017                          return 0;
12018                        }
12019         YY_BREAK
12020 case 112:
12021 YY_RULE_SETUP
12022 #line 917 "doctokenizer.l"
12023 { // label to refer to
12024                          g_token->name=doctokenizerYYtext;
12025                          return TK_WORD;
12026                        }
12027         YY_BREAK
12028 case 113:
12029 YY_RULE_SETUP
12030 #line 921 "doctokenizer.l"
12031 { // white space
12032                          unput(' ');
12033                          return 0;
12034                        }
12035         YY_BREAK
12036 case 114:
12037 /* rule 114 can match eol */
12038 YY_RULE_SETUP
12039 #line 925 "doctokenizer.l"
12040 { // white space following by quoted string
12041                          BEGIN(St_Ref2);
12042                        }
12043         YY_BREAK
12044 case 115:
12045 /* rule 115 can match eol */
12046 YY_RULE_SETUP
12047 #line 928 "doctokenizer.l"
12048 { // new line
12049                          unput(*doctokenizerYYtext);
12050                          return 0;
12051                        }
12052         YY_BREAK
12053 case 116:
12054 YY_RULE_SETUP
12055 #line 932 "doctokenizer.l"
12056 { // any other character
12057                          unput(*doctokenizerYYtext);
12058                          return 0;
12059                        }
12060         YY_BREAK
12061 case 117:
12062 YY_RULE_SETUP
12063 #line 936 "doctokenizer.l"
12064 {
12065                          g_token->name = doctokenizerYYtext;
12066                          return TK_WORD;
12067                        }
12068         YY_BREAK
12069 case 118:
12070 YY_RULE_SETUP
12071 #line 940 "doctokenizer.l"
12072 {
12073                          BEGIN(St_Ref2);
12074                        }
12075         YY_BREAK
12076 case 119:
12077 YY_RULE_SETUP
12078 #line 943 "doctokenizer.l"
12079 { /* symbol */
12080                          g_token->name = doctokenizerYYtext;
12081                          return TK_SYMBOL;
12082                        }
12083         YY_BREAK
12084 case 120:
12085 #line 948 "doctokenizer.l"
12086 case 121:
12087 YY_RULE_SETUP
12088 #line 948 "doctokenizer.l"
12089 { /* special command */ 
12090                          g_token->name = doctokenizerYYtext+1;
12091                          g_token->paramDir=TokenInfo::Unspecified;
12092                          return TK_COMMAND;
12093                        }
12094         YY_BREAK
12095 case 122:
12096 #line 954 "doctokenizer.l"
12097 case 123:
12098 YY_RULE_SETUP
12099 #line 954 "doctokenizer.l"
12100 {
12101                          /* word */
12102                          g_token->name = doctokenizerYYtext;
12103                          return TK_WORD;
12104                        }
12105         YY_BREAK
12106 case 124:
12107 YY_RULE_SETUP
12108 #line 959 "doctokenizer.l"
12109 {
12110                          g_token->chars=doctokenizerYYtext;
12111                          return TK_WHITESPACE;
12112                        }
12113         YY_BREAK
12114 case 125:
12115 /* rule 125 can match eol */
12116 YY_RULE_SETUP
12117 #line 963 "doctokenizer.l"
12118 { /* " or \n => end of title */
12119                          return 0;
12120                        }
12121         YY_BREAK
12122 case 126:
12123 YY_RULE_SETUP
12124 #line 966 "doctokenizer.l"
12125 {
12126                          g_token->name=doctokenizerYYtext;
12127                        }
12128         YY_BREAK
12129 case 127:
12130 YY_RULE_SETUP
12131 #line 969 "doctokenizer.l"
12132 {
12133                          BEGIN(St_XRefItem2);
12134                        }
12135         YY_BREAK
12136 case 128:
12137 YY_RULE_SETUP
12138 #line 972 "doctokenizer.l"
12139 {
12140                          QCString numStr=doctokenizerYYtext;
12141                          numStr=numStr.left((int)doctokenizerYYleng-1);
12142                          g_token->id=numStr.toInt();
12143                          return RetVal_OK;
12144                        }
12145         YY_BREAK
12146 case 129:
12147 YY_RULE_SETUP
12148 #line 978 "doctokenizer.l"
12149 { /* html style comment block */
12150                          g_commentState = YY_START;
12151                          BEGIN(St_Comment); 
12152                        }
12153         YY_BREAK
12154 case 130:
12155 YY_RULE_SETUP
12156 #line 982 "doctokenizer.l"
12157 {
12158                          g_token->name = doctokenizerYYtext+1;
12159                          g_token->name = g_token->name.left((int)doctokenizerYYleng-2);
12160                          return TK_WORD;
12161                        }
12162         YY_BREAK
12163 case 131:
12164 /* rule 131 can match eol */
12165 YY_RULE_SETUP
12166 #line 987 "doctokenizer.l"
12167 {
12168                          QCString params = doctokenizerYYtext;
12169                          int j = params.find('&');
12170                          int i = params.find('$');
12171                          if (j<i && j!=-1) i=j;
12172                          QCString types = params.left(i).stripWhiteSpace();
12173                          g_token->name = types+"#"+params.mid(i);
12174                          return TK_WORD;
12175                        }
12176         YY_BREAK
12177 case 132:
12178 YY_RULE_SETUP
12179 #line 996 "doctokenizer.l"
12180 {
12181                          g_token->name = doctokenizerYYtext;
12182                          return TK_WORD;
12183                        }
12184         YY_BREAK
12185 case 133:
12186 /* rule 133 can match eol */
12187 YY_RULE_SETUP
12188 #line 1000 "doctokenizer.l"
12189 /* param separator */
12190         YY_BREAK
12191 case 134:
12192 /* rule 134 can match eol */
12193 YY_RULE_SETUP
12194 #line 1001 "doctokenizer.l"
12195 {
12196                          g_token->chars=doctokenizerYYtext;
12197                          return TK_WHITESPACE;
12198                        }
12199         YY_BREAK
12200 case 135:
12201 YY_RULE_SETUP
12202 #line 1005 "doctokenizer.l"
12203 {
12204                          g_token->name = doctokenizerYYtext;
12205                          return TK_WORD;  
12206                        }
12207         YY_BREAK
12208 case 136:
12209 YY_RULE_SETUP
12210 #line 1009 "doctokenizer.l"
12211 {
12212                          QCString text=doctokenizerYYtext;
12213                          g_token->name = text.mid(1,text.length()-2);
12214                          return TK_WORD;
12215                        }
12216         YY_BREAK
12217 case 137:
12218 YY_RULE_SETUP
12219 #line 1014 "doctokenizer.l"
12220 {
12221                          g_token->name = doctokenizerYYtext;
12222                          g_token->name = g_token->name.stripWhiteSpace();
12223                          return TK_WORD;
12224                        }
12225         YY_BREAK
12226 case 138:
12227 YY_RULE_SETUP
12228 #line 1019 "doctokenizer.l"
12229 {
12230                          g_token->name = doctokenizerYYtext;
12231                          return TK_WORD;
12232                        }
12233         YY_BREAK
12234 case 139:
12235 YY_RULE_SETUP
12236 #line 1023 "doctokenizer.l"
12237 { /* end of html comment */
12238                          BEGIN(g_commentState); 
12239                        }
12240         YY_BREAK
12241 case 140:
12242 YY_RULE_SETUP
12243 #line 1026 "doctokenizer.l"
12244 /* inside html comment */
12245         YY_BREAK
12246 case 141:
12247 YY_RULE_SETUP
12248 #line 1027 "doctokenizer.l"
12249 /* inside html comment */
12250         YY_BREAK
12251 /* State for skipping title (all chars until the end of the line) */
12252 case 142:
12253 YY_RULE_SETUP
12254 #line 1031 "doctokenizer.l"
12255
12256         YY_BREAK
12257 case 143:
12258 /* rule 143 can match eol */
12259 YY_RULE_SETUP
12260 #line 1032 "doctokenizer.l"
12261 { return 0; }
12262         YY_BREAK
12263 /* State for the pass used to find the anchors and sections */ 
12264 case 144:
12265 YY_RULE_SETUP
12266 #line 1036 "doctokenizer.l"
12267
12268         YY_BREAK
12269 case 145:
12270 YY_RULE_SETUP
12271 #line 1037 "doctokenizer.l"
12272
12273         YY_BREAK
12274 case 146:
12275 YY_RULE_SETUP
12276 #line 1038 "doctokenizer.l"
12277
12278                                       g_secType = SectionInfo::Anchor; 
12279                                       BEGIN(St_SecLabel1); 
12280                                     }
12281         YY_BREAK
12282 case 147:
12283 YY_RULE_SETUP
12284 #line 1042 "doctokenizer.l"
12285
12286                                       g_secType = SectionInfo::Section; 
12287                                       BEGIN(St_SecLabel2); 
12288                                     }
12289         YY_BREAK
12290 case 148:
12291 YY_RULE_SETUP
12292 #line 1046 "doctokenizer.l"
12293
12294                                       g_secType = SectionInfo::Subsection; 
12295                                       BEGIN(St_SecLabel2); 
12296                                     }
12297         YY_BREAK
12298 case 149:
12299 YY_RULE_SETUP
12300 #line 1050 "doctokenizer.l"
12301
12302                                       g_secType = SectionInfo::Subsubsection; 
12303                                       BEGIN(St_SecLabel2); 
12304                                     }
12305         YY_BREAK
12306 case 150:
12307 YY_RULE_SETUP
12308 #line 1054 "doctokenizer.l"
12309
12310                                       g_secType = SectionInfo::Paragraph; 
12311                                       BEGIN(St_SecLabel2); 
12312                                     }
12313         YY_BREAK
12314 case 151:
12315 /* rule 151 can match eol */
12316 *yy_cp = (yy_hold_char); /* undo effects of setting up doctokenizerYYtext */
12317 (yy_c_buf_p) = yy_cp -= 1;
12318 YY_DO_BEFORE_ACTION; /* set up doctokenizerYYtext again */
12319 YY_RULE_SETUP
12320 #line 1058 "doctokenizer.l"
12321 {
12322                                       g_endMarker="endverbatim";
12323                                       BEGIN(St_SecSkip);
12324                                     }
12325         YY_BREAK
12326 case 152:
12327 /* rule 152 can match eol */
12328 *yy_cp = (yy_hold_char); /* undo effects of setting up doctokenizerYYtext */
12329 (yy_c_buf_p) = yy_cp -= 1;
12330 YY_DO_BEFORE_ACTION; /* set up doctokenizerYYtext again */
12331 YY_RULE_SETUP
12332 #line 1062 "doctokenizer.l"
12333 {
12334                                       g_endMarker="enddot";
12335                                       BEGIN(St_SecSkip);
12336                                     }
12337         YY_BREAK
12338 case 153:
12339 /* rule 153 can match eol */
12340 *yy_cp = (yy_hold_char); /* undo effects of setting up doctokenizerYYtext */
12341 (yy_c_buf_p) = yy_cp -= 1;
12342 YY_DO_BEFORE_ACTION; /* set up doctokenizerYYtext again */
12343 YY_RULE_SETUP
12344 #line 1066 "doctokenizer.l"
12345 {
12346                                       g_endMarker="endmsc";
12347                                       BEGIN(St_SecSkip);
12348                                     }
12349         YY_BREAK
12350 case 154:
12351 /* rule 154 can match eol */
12352 *yy_cp = (yy_hold_char); /* undo effects of setting up doctokenizerYYtext */
12353 (yy_c_buf_p) = yy_cp -= 1;
12354 YY_DO_BEFORE_ACTION; /* set up doctokenizerYYtext again */
12355 YY_RULE_SETUP
12356 #line 1070 "doctokenizer.l"
12357 {
12358                                       g_endMarker="endhtmlonly";
12359                                       BEGIN(St_SecSkip);
12360                                     }
12361         YY_BREAK
12362 case 155:
12363 /* rule 155 can match eol */
12364 *yy_cp = (yy_hold_char); /* undo effects of setting up doctokenizerYYtext */
12365 (yy_c_buf_p) = yy_cp -= 1;
12366 YY_DO_BEFORE_ACTION; /* set up doctokenizerYYtext again */
12367 YY_RULE_SETUP
12368 #line 1074 "doctokenizer.l"
12369 {
12370                                       g_endMarker="endlatexonly";
12371                                       BEGIN(St_SecSkip);
12372                                     }
12373         YY_BREAK
12374 case 156:
12375 /* rule 156 can match eol */
12376 *yy_cp = (yy_hold_char); /* undo effects of setting up doctokenizerYYtext */
12377 (yy_c_buf_p) = yy_cp -= 1;
12378 YY_DO_BEFORE_ACTION; /* set up doctokenizerYYtext again */
12379 YY_RULE_SETUP
12380 #line 1078 "doctokenizer.l"
12381 {
12382                                       g_endMarker="endxmlonly";
12383                                       BEGIN(St_SecSkip);
12384                                     }
12385         YY_BREAK
12386 case 157:
12387 /* rule 157 can match eol */
12388 *yy_cp = (yy_hold_char); /* undo effects of setting up doctokenizerYYtext */
12389 (yy_c_buf_p) = yy_cp -= 1;
12390 YY_DO_BEFORE_ACTION; /* set up doctokenizerYYtext again */
12391 YY_RULE_SETUP
12392 #line 1082 "doctokenizer.l"
12393 {
12394                                       g_endMarker="endcode";
12395                                       BEGIN(St_SecSkip);
12396                                     }
12397         YY_BREAK
12398 case 158:
12399 YY_RULE_SETUP
12400 #line 1086 "doctokenizer.l"
12401 {
12402                                       g_endMarker="-->";
12403                                       BEGIN(St_SecSkip);
12404                                     }
12405         YY_BREAK
12406 case 159:
12407 YY_RULE_SETUP
12408 #line 1090 "doctokenizer.l"
12409 {
12410                                       if (strcmp(doctokenizerYYtext+1,g_endMarker)==0)
12411                                       {
12412                                         BEGIN(St_Sections);
12413                                       }
12414                                     }
12415         YY_BREAK
12416 case 160:
12417 YY_RULE_SETUP
12418 #line 1096 "doctokenizer.l"
12419 {
12420                                       if (strcmp(doctokenizerYYtext,g_endMarker)==0)
12421                                       {
12422                                         BEGIN(St_Sections);
12423                                       }
12424                                     }
12425         YY_BREAK
12426 case 161:
12427 /* rule 161 can match eol */
12428 YY_RULE_SETUP
12429 #line 1102 "doctokenizer.l"
12430
12431         YY_BREAK
12432 case 162:
12433 YY_RULE_SETUP
12434 #line 1103 "doctokenizer.l"
12435
12436         YY_BREAK
12437 case 163:
12438 /* rule 163 can match eol */
12439 YY_RULE_SETUP
12440 #line 1104 "doctokenizer.l"
12441
12442         YY_BREAK
12443 case 164:
12444 YY_RULE_SETUP
12445 #line 1105 "doctokenizer.l"
12446
12447         YY_BREAK
12448 case 165:
12449 /* rule 165 can match eol */
12450 YY_RULE_SETUP
12451 #line 1106 "doctokenizer.l"
12452
12453         YY_BREAK
12454 case 166:
12455 YY_RULE_SETUP
12456 #line 1107 "doctokenizer.l"
12457
12458                          g_secLabel = doctokenizerYYtext;
12459                          processSection();
12460                          BEGIN(St_Sections);
12461                        }
12462         YY_BREAK
12463 case 167:
12464 #line 1113 "doctokenizer.l"
12465 case 168:
12466 YY_RULE_SETUP
12467 #line 1113 "doctokenizer.l"
12468
12469                          g_secLabel = doctokenizerYYtext;
12470                          g_secLabel = g_secLabel.stripWhiteSpace();
12471                          BEGIN(St_SecTitle);
12472                        }
12473         YY_BREAK
12474 case 169:
12475 #line 1119 "doctokenizer.l"
12476 case 170:
12477 /* rule 170 can match eol */
12478 YY_RULE_SETUP
12479 #line 1119 "doctokenizer.l"
12480 {
12481                          g_secTitle = doctokenizerYYtext;
12482                          g_secTitle = g_secTitle.stripWhiteSpace();
12483                          processSection();
12484                          BEGIN(St_Sections);
12485                        }
12486         YY_BREAK
12487 case 171:
12488 YY_RULE_SETUP
12489 #line 1125 "doctokenizer.l"
12490 {
12491                          warn(g_fileName,doctokenizerYYlineno,"warning: Unexpected character `%s' while looking for section label or title",doctokenizerYYtext); 
12492                        }
12493         YY_BREAK
12494 case 172:
12495 #line 1130 "doctokenizer.l"
12496 case 173:
12497 /* rule 173 can match eol */
12498 YY_RULE_SETUP
12499 #line 1130 "doctokenizer.l"
12500 {
12501                          g_token->name = doctokenizerYYtext;
12502                          g_token->name = g_token->name.stripWhiteSpace();
12503                          return TK_WORD;  
12504                        }
12505         YY_BREAK
12506 /* Generic rules that work for all states */ 
12507 case 174:
12508 /* rule 174 can match eol */
12509 YY_RULE_SETUP
12510 #line 1137 "doctokenizer.l"
12511
12512                          warn(g_fileName,doctokenizerYYlineno,"warning: Unexpected new line character"); 
12513                        }
12514         YY_BREAK
12515 case 175:
12516 YY_RULE_SETUP
12517 #line 1140 "doctokenizer.l"
12518 { /* unescaped special character */
12519                          //warn(g_fileName,doctokenizerYYlineno,"warning: Unexpected character `%s', assuming command \\%s was meant.",doctokenizerYYtext,doctokenizerYYtext); 
12520                          g_token->name = doctokenizerYYtext;
12521                          return TK_COMMAND;
12522                        }
12523         YY_BREAK
12524 case 176:
12525 YY_RULE_SETUP
12526 #line 1145 "doctokenizer.l"
12527
12528                          warn(g_fileName,doctokenizerYYlineno,"warning: Unexpected character `%s'",doctokenizerYYtext); 
12529                        }
12530         YY_BREAK
12531 case 177:
12532 YY_RULE_SETUP
12533 #line 1148 "doctokenizer.l"
12534 ECHO;
12535         YY_BREAK
12536 #line 12537 "<stdout>"
12537                         case YY_STATE_EOF(INITIAL):
12538                         case YY_STATE_EOF(St_Para):
12539                         case YY_STATE_EOF(St_Comment):
12540                         case YY_STATE_EOF(St_Title):
12541                         case YY_STATE_EOF(St_TitleN):
12542                         case YY_STATE_EOF(St_TitleQ):
12543                         case YY_STATE_EOF(St_TitleA):
12544                         case YY_STATE_EOF(St_TitleV):
12545                         case YY_STATE_EOF(St_Code):
12546                         case YY_STATE_EOF(St_CodeOpt):
12547                         case YY_STATE_EOF(St_XmlCode):
12548                         case YY_STATE_EOF(St_HtmlOnly):
12549                         case YY_STATE_EOF(St_ManOnly):
12550                         case YY_STATE_EOF(St_LatexOnly):
12551                         case YY_STATE_EOF(St_RtfOnly):
12552                         case YY_STATE_EOF(St_XmlOnly):
12553                         case YY_STATE_EOF(St_Verbatim):
12554                         case YY_STATE_EOF(St_Dot):
12555                         case YY_STATE_EOF(St_Msc):
12556                         case YY_STATE_EOF(St_Param):
12557                         case YY_STATE_EOF(St_XRefItem):
12558                         case YY_STATE_EOF(St_XRefItem2):
12559                         case YY_STATE_EOF(St_File):
12560                         case YY_STATE_EOF(St_Pattern):
12561                         case YY_STATE_EOF(St_Link):
12562                         case YY_STATE_EOF(St_Cite):
12563                         case YY_STATE_EOF(St_Ref):
12564                         case YY_STATE_EOF(St_Ref2):
12565                         case YY_STATE_EOF(St_IntRef):
12566                         case YY_STATE_EOF(St_Text):
12567                         case YY_STATE_EOF(St_SkipTitle):
12568                         case YY_STATE_EOF(St_Anchor):
12569                         case YY_STATE_EOF(St_Snippet):
12570                         case YY_STATE_EOF(St_Sections):
12571                         case YY_STATE_EOF(St_SecLabel1):
12572                         case YY_STATE_EOF(St_SecLabel2):
12573                         case YY_STATE_EOF(St_SecTitle):
12574                         case YY_STATE_EOF(St_SecSkip):
12575                                 yyterminate();
12576
12577         case YY_END_OF_BUFFER:
12578                 {
12579                 /* Amount of text matched not including the EOB char. */
12580                 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
12581
12582                 /* Undo the effects of YY_DO_BEFORE_ACTION. */
12583                 *yy_cp = (yy_hold_char);
12584                 YY_RESTORE_YY_MORE_OFFSET
12585
12586                 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
12587                         {
12588                         /* We're scanning a new file or input source.  It's
12589                          * possible that this happened because the user
12590                          * just pointed doctokenizerYYin at a new source and called
12591                          * doctokenizerYYlex().  If so, then we have to assure
12592                          * consistency between YY_CURRENT_BUFFER and our
12593                          * globals.  Here is the right place to do so, because
12594                          * this is the first action (other than possibly a
12595                          * back-up) that will match for the new input source.
12596                          */
12597                         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
12598                         YY_CURRENT_BUFFER_LVALUE->yy_input_file = doctokenizerYYin;
12599                         YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
12600                         }
12601
12602                 /* Note that here we test for yy_c_buf_p "<=" to the position
12603                  * of the first EOB in the buffer, since yy_c_buf_p will
12604                  * already have been incremented past the NUL character
12605                  * (since all states make transitions on EOB to the
12606                  * end-of-buffer state).  Contrast this with the test
12607                  * in input().
12608                  */
12609                 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
12610                         { /* This was really a NUL. */
12611                         yy_state_type yy_next_state;
12612
12613                         (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
12614
12615                         yy_current_state = yy_get_previous_state(  );
12616
12617                         /* Okay, we're now positioned to make the NUL
12618                          * transition.  We couldn't have
12619                          * yy_get_previous_state() go ahead and do it
12620                          * for us because it doesn't know how to deal
12621                          * with the possibility of jamming (and we don't
12622                          * want to build jamming into it because then it
12623                          * will run more slowly).
12624                          */
12625
12626                         yy_next_state = yy_try_NUL_trans( yy_current_state );
12627
12628                         yy_bp = (yytext_ptr) + YY_MORE_ADJ;
12629
12630                         if ( yy_next_state )
12631                                 {
12632                                 /* Consume the NUL. */
12633                                 yy_cp = ++(yy_c_buf_p);
12634                                 yy_current_state = yy_next_state;
12635                                 goto yy_match;
12636                                 }
12637
12638                         else
12639                                 {
12640                                 yy_cp = (yy_c_buf_p);
12641                                 goto yy_find_action;
12642                                 }
12643                         }
12644
12645                 else switch ( yy_get_next_buffer(  ) )
12646                         {
12647                         case EOB_ACT_END_OF_FILE:
12648                                 {
12649                                 (yy_did_buffer_switch_on_eof) = 0;
12650
12651                                 if ( doctokenizerYYwrap( ) )
12652                                         {
12653                                         /* Note: because we've taken care in
12654                                          * yy_get_next_buffer() to have set up
12655                                          * doctokenizerYYtext, we can now set up
12656                                          * yy_c_buf_p so that if some total
12657                                          * hoser (like flex itself) wants to
12658                                          * call the scanner after we return the
12659                                          * YY_NULL, it'll still work - another
12660                                          * YY_NULL will get returned.
12661                                          */
12662                                         (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
12663
12664                                         yy_act = YY_STATE_EOF(YY_START);
12665                                         goto do_action;
12666                                         }
12667
12668                                 else
12669                                         {
12670                                         if ( ! (yy_did_buffer_switch_on_eof) )
12671                                                 YY_NEW_FILE;
12672                                         }
12673                                 break;
12674                                 }
12675
12676                         case EOB_ACT_CONTINUE_SCAN:
12677                                 (yy_c_buf_p) =
12678                                         (yytext_ptr) + yy_amount_of_matched_text;
12679
12680                                 yy_current_state = yy_get_previous_state(  );
12681
12682                                 yy_cp = (yy_c_buf_p);
12683                                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
12684                                 goto yy_match;
12685
12686                         case EOB_ACT_LAST_MATCH:
12687                                 (yy_c_buf_p) =
12688                                 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
12689
12690                                 yy_current_state = yy_get_previous_state(  );
12691
12692                                 yy_cp = (yy_c_buf_p);
12693                                 yy_bp = (yytext_ptr) + YY_MORE_ADJ;
12694                                 goto yy_find_action;
12695                         }
12696                 break;
12697                 }
12698
12699         default:
12700                 YY_FATAL_ERROR(
12701                         "fatal flex scanner internal error--no action found" );
12702         } /* end of action switch */
12703                 } /* end of scanning one token */
12704 } /* end of doctokenizerYYlex */
12705
12706 /* yy_get_next_buffer - try to read in a new buffer
12707  *
12708  * Returns a code representing an action:
12709  *      EOB_ACT_LAST_MATCH -
12710  *      EOB_ACT_CONTINUE_SCAN - continue scanning from current position
12711  *      EOB_ACT_END_OF_FILE - end of file
12712  */
12713 static int yy_get_next_buffer (void)
12714 {
12715         register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
12716         register char *source = (yytext_ptr);
12717         register int number_to_move, i;
12718         int ret_val;
12719
12720         if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
12721                 YY_FATAL_ERROR(
12722                 "fatal flex scanner internal error--end of buffer missed" );
12723
12724         if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
12725                 { /* Don't try to fill the buffer, so this is an EOF. */
12726                 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
12727                         {
12728                         /* We matched a single character, the EOB, so
12729                          * treat this as a final EOF.
12730                          */
12731                         return EOB_ACT_END_OF_FILE;
12732                         }
12733
12734                 else
12735                         {
12736                         /* We matched some text prior to the EOB, first
12737                          * process it.
12738                          */
12739                         return EOB_ACT_LAST_MATCH;
12740                         }
12741                 }
12742
12743         /* Try to read more data. */
12744
12745         /* First move last chars to start of buffer. */
12746         number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
12747
12748         for ( i = 0; i < number_to_move; ++i )
12749                 *(dest++) = *(source++);
12750
12751         if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
12752                 /* don't do the read, it's not guaranteed to return an EOF,
12753                  * just force an EOF
12754                  */
12755                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
12756
12757         else
12758                 {
12759                         yy_size_t num_to_read =
12760                         YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
12761
12762                 while ( num_to_read <= 0 )
12763                         { /* Not enough room in the buffer - grow it. */
12764
12765                         YY_FATAL_ERROR(
12766 "input buffer overflow, can't enlarge buffer because scanner uses REJECT" );
12767
12768                         }
12769
12770                 if ( num_to_read > YY_READ_BUF_SIZE )
12771                         num_to_read = YY_READ_BUF_SIZE;
12772
12773                 /* Read in more data. */
12774                 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
12775                         (yy_n_chars), num_to_read );
12776
12777                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
12778                 }
12779
12780         if ( (yy_n_chars) == 0 )
12781                 {
12782                 if ( number_to_move == YY_MORE_ADJ )
12783                         {
12784                         ret_val = EOB_ACT_END_OF_FILE;
12785                         doctokenizerYYrestart(doctokenizerYYin  );
12786                         }
12787
12788                 else
12789                         {
12790                         ret_val = EOB_ACT_LAST_MATCH;
12791                         YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
12792                                 YY_BUFFER_EOF_PENDING;
12793                         }
12794                 }
12795
12796         else
12797                 ret_val = EOB_ACT_CONTINUE_SCAN;
12798
12799         if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
12800                 /* Extend the array by 50%, plus the number we really need. */
12801                 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
12802                 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) doctokenizerYYrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size  );
12803                 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
12804                         YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
12805         }
12806
12807         (yy_n_chars) += number_to_move;
12808         YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
12809         YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
12810
12811         (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
12812
12813         return ret_val;
12814 }
12815
12816 /* yy_get_previous_state - get the state just before the EOB char was reached */
12817
12818     static yy_state_type yy_get_previous_state (void)
12819 {
12820         register yy_state_type yy_current_state;
12821         register char *yy_cp;
12822     
12823         yy_current_state = (yy_start);
12824         yy_current_state += YY_AT_BOL();
12825
12826         (yy_state_ptr) = (yy_state_buf);
12827         *(yy_state_ptr)++ = yy_current_state;
12828
12829         for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
12830                 {
12831                 register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
12832                 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
12833                         {
12834                         yy_current_state = (int) yy_def[yy_current_state];
12835                         if ( yy_current_state >= 2451 )
12836                                 yy_c = yy_meta[(unsigned int) yy_c];
12837                         }
12838                 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
12839                 *(yy_state_ptr)++ = yy_current_state;
12840                 }
12841
12842         return yy_current_state;
12843 }
12844
12845 /* yy_try_NUL_trans - try to make a transition on the NUL character
12846  *
12847  * synopsis
12848  *      next_state = yy_try_NUL_trans( current_state );
12849  */
12850     static yy_state_type yy_try_NUL_trans  (yy_state_type yy_current_state )
12851 {
12852         register int yy_is_jam;
12853     
12854         register YY_CHAR yy_c = 1;
12855         while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
12856                 {
12857                 yy_current_state = (int) yy_def[yy_current_state];
12858                 if ( yy_current_state >= 2451 )
12859                         yy_c = yy_meta[(unsigned int) yy_c];
12860                 }
12861         yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
12862         yy_is_jam = (yy_current_state == 2450);
12863         if ( ! yy_is_jam )
12864                 *(yy_state_ptr)++ = yy_current_state;
12865
12866         return yy_is_jam ? 0 : yy_current_state;
12867 }
12868
12869     static void yyunput (int c, register char * yy_bp )
12870 {
12871         register char *yy_cp;
12872     
12873     yy_cp = (yy_c_buf_p);
12874
12875         /* undo effects of setting up doctokenizerYYtext */
12876         *yy_cp = (yy_hold_char);
12877
12878         if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
12879                 { /* need to shift things up to make room */
12880                 /* +2 for EOB chars. */
12881                 register yy_size_t number_to_move = (yy_n_chars) + 2;
12882                 register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
12883                                         YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
12884                 register char *source =
12885                                 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move];
12886
12887                 while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
12888                         *--dest = *--source;
12889
12890                 yy_cp += (int) (dest - source);
12891                 yy_bp += (int) (dest - source);
12892                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars =
12893                         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size;
12894
12895                 if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
12896                         YY_FATAL_ERROR( "flex scanner push-back overflow" );
12897                 }
12898
12899         *--yy_cp = (char) c;
12900
12901     if ( c == '\n' ){
12902         --doctokenizerYYlineno;
12903     }
12904
12905         (yytext_ptr) = yy_bp;
12906         (yy_hold_char) = *yy_cp;
12907         (yy_c_buf_p) = yy_cp;
12908 }
12909
12910 #ifndef YY_NO_INPUT
12911 #ifdef __cplusplus
12912     static int yyinput (void)
12913 #else
12914     static int input  (void)
12915 #endif
12916
12917 {
12918         int c;
12919     
12920         *(yy_c_buf_p) = (yy_hold_char);
12921
12922         if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
12923                 {
12924                 /* yy_c_buf_p now points to the character we want to return.
12925                  * If this occurs *before* the EOB characters, then it's a
12926                  * valid NUL; if not, then we've hit the end of the buffer.
12927                  */
12928                 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
12929                         /* This was really a NUL. */
12930                         *(yy_c_buf_p) = '\0';
12931
12932                 else
12933                         { /* need more input */
12934                         yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
12935                         ++(yy_c_buf_p);
12936
12937                         switch ( yy_get_next_buffer(  ) )
12938                                 {
12939                                 case EOB_ACT_LAST_MATCH:
12940                                         /* This happens because yy_g_n_b()
12941                                          * sees that we've accumulated a
12942                                          * token and flags that we need to
12943                                          * try matching the token before
12944                                          * proceeding.  But for input(),
12945                                          * there's no matching to consider.
12946                                          * So convert the EOB_ACT_LAST_MATCH
12947                                          * to EOB_ACT_END_OF_FILE.
12948                                          */
12949
12950                                         /* Reset buffer status. */
12951                                         doctokenizerYYrestart(doctokenizerYYin );
12952
12953                                         /*FALLTHROUGH*/
12954
12955                                 case EOB_ACT_END_OF_FILE:
12956                                         {
12957                                         if ( doctokenizerYYwrap( ) )
12958                                                 return 0;
12959
12960                                         if ( ! (yy_did_buffer_switch_on_eof) )
12961                                                 YY_NEW_FILE;
12962 #ifdef __cplusplus
12963                                         return yyinput();
12964 #else
12965                                         return input();
12966 #endif
12967                                         }
12968
12969                                 case EOB_ACT_CONTINUE_SCAN:
12970                                         (yy_c_buf_p) = (yytext_ptr) + offset;
12971                                         break;
12972                                 }
12973                         }
12974                 }
12975
12976         c = *(unsigned char *) (yy_c_buf_p);    /* cast for 8-bit char's */
12977         *(yy_c_buf_p) = '\0';   /* preserve doctokenizerYYtext */
12978         (yy_hold_char) = *++(yy_c_buf_p);
12979
12980         YY_CURRENT_BUFFER_LVALUE->yy_at_bol = (c == '\n');
12981         if ( YY_CURRENT_BUFFER_LVALUE->yy_at_bol )
12982                    
12983     doctokenizerYYlineno++;
12984 ;
12985
12986         return c;
12987 }
12988 #endif  /* ifndef YY_NO_INPUT */
12989
12990 /** Immediately switch to a different input stream.
12991  * @param input_file A readable stream.
12992  * 
12993  * @note This function does not reset the start condition to @c INITIAL .
12994  */
12995     void doctokenizerYYrestart  (FILE * input_file )
12996 {
12997     
12998         if ( ! YY_CURRENT_BUFFER ){
12999         doctokenizerYYensure_buffer_stack ();
13000                 YY_CURRENT_BUFFER_LVALUE =
13001             doctokenizerYY_create_buffer(doctokenizerYYin,YY_BUF_SIZE );
13002         }
13003
13004         doctokenizerYY_init_buffer(YY_CURRENT_BUFFER,input_file );
13005         doctokenizerYY_load_buffer_state( );
13006 }
13007
13008 /** Switch to a different input buffer.
13009  * @param new_buffer The new input buffer.
13010  * 
13011  */
13012     void doctokenizerYY_switch_to_buffer  (YY_BUFFER_STATE  new_buffer )
13013 {
13014     
13015         /* TODO. We should be able to replace this entire function body
13016          * with
13017          *              doctokenizerYYpop_buffer_state();
13018          *              doctokenizerYYpush_buffer_state(new_buffer);
13019      */
13020         doctokenizerYYensure_buffer_stack ();
13021         if ( YY_CURRENT_BUFFER == new_buffer )
13022                 return;
13023
13024         if ( YY_CURRENT_BUFFER )
13025                 {
13026                 /* Flush out information for old buffer. */
13027                 *(yy_c_buf_p) = (yy_hold_char);
13028                 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
13029                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
13030                 }
13031
13032         YY_CURRENT_BUFFER_LVALUE = new_buffer;
13033         doctokenizerYY_load_buffer_state( );
13034
13035         /* We don't actually know whether we did this switch during
13036          * EOF (doctokenizerYYwrap()) processing, but the only time this flag
13037          * is looked at is after doctokenizerYYwrap() is called, so it's safe
13038          * to go ahead and always set it.
13039          */
13040         (yy_did_buffer_switch_on_eof) = 1;
13041 }
13042
13043 static void doctokenizerYY_load_buffer_state  (void)
13044 {
13045         (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
13046         (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
13047         doctokenizerYYin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
13048         (yy_hold_char) = *(yy_c_buf_p);
13049 }
13050
13051 /** Allocate and initialize an input buffer state.
13052  * @param file A readable stream.
13053  * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
13054  * 
13055  * @return the allocated buffer state.
13056  */
13057     YY_BUFFER_STATE doctokenizerYY_create_buffer  (FILE * file, int  size )
13058 {
13059         YY_BUFFER_STATE b;
13060     
13061         b = (YY_BUFFER_STATE) doctokenizerYYalloc(sizeof( struct yy_buffer_state )  );
13062         if ( ! b )
13063                 YY_FATAL_ERROR( "out of dynamic memory in doctokenizerYY_create_buffer()" );
13064
13065         b->yy_buf_size = size;
13066
13067         /* yy_ch_buf has to be 2 characters longer than the size given because
13068          * we need to put in 2 end-of-buffer characters.
13069          */
13070         b->yy_ch_buf = (char *) doctokenizerYYalloc(b->yy_buf_size + 2  );
13071         if ( ! b->yy_ch_buf )
13072                 YY_FATAL_ERROR( "out of dynamic memory in doctokenizerYY_create_buffer()" );
13073
13074         b->yy_is_our_buffer = 1;
13075
13076         doctokenizerYY_init_buffer(b,file );
13077
13078         return b;
13079 }
13080
13081 /** Destroy the buffer.
13082  * @param b a buffer created with doctokenizerYY_create_buffer()
13083  * 
13084  */
13085     void doctokenizerYY_delete_buffer (YY_BUFFER_STATE  b )
13086 {
13087     
13088         if ( ! b )
13089                 return;
13090
13091         if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
13092                 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
13093
13094         if ( b->yy_is_our_buffer )
13095                 doctokenizerYYfree((void *) b->yy_ch_buf  );
13096
13097         doctokenizerYYfree((void *) b  );
13098 }
13099
13100 #ifndef __cplusplus
13101 extern int isatty (int );
13102 #endif /* __cplusplus */
13103     
13104 /* Initializes or reinitializes a buffer.
13105  * This function is sometimes called more than once on the same buffer,
13106  * such as during a doctokenizerYYrestart() or at EOF.
13107  */
13108     static void doctokenizerYY_init_buffer  (YY_BUFFER_STATE  b, FILE * file )
13109
13110 {
13111         int oerrno = errno;
13112     
13113         doctokenizerYY_flush_buffer(b );
13114
13115         b->yy_input_file = file;
13116         b->yy_fill_buffer = 1;
13117
13118     /* If b is the current buffer, then doctokenizerYY_init_buffer was _probably_
13119      * called from doctokenizerYYrestart() or through yy_get_next_buffer.
13120      * In that case, we don't want to reset the lineno or column.
13121      */
13122     if (b != YY_CURRENT_BUFFER){
13123         b->yy_bs_lineno = 1;
13124         b->yy_bs_column = 0;
13125     }
13126
13127         b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0;
13128     
13129         errno = oerrno;
13130 }
13131
13132 /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
13133  * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
13134  * 
13135  */
13136     void doctokenizerYY_flush_buffer (YY_BUFFER_STATE  b )
13137 {
13138         if ( ! b )
13139                 return;
13140
13141         b->yy_n_chars = 0;
13142
13143         /* We always need two end-of-buffer characters.  The first causes
13144          * a transition to the end-of-buffer state.  The second causes
13145          * a jam in that state.
13146          */
13147         b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
13148         b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
13149
13150         b->yy_buf_pos = &b->yy_ch_buf[0];
13151
13152         b->yy_at_bol = 1;
13153         b->yy_buffer_status = YY_BUFFER_NEW;
13154
13155         if ( b == YY_CURRENT_BUFFER )
13156                 doctokenizerYY_load_buffer_state( );
13157 }
13158
13159 /** Pushes the new state onto the stack. The new state becomes
13160  *  the current state. This function will allocate the stack
13161  *  if necessary.
13162  *  @param new_buffer The new state.
13163  *  
13164  */
13165 void doctokenizerYYpush_buffer_state (YY_BUFFER_STATE new_buffer )
13166 {
13167         if (new_buffer == NULL)
13168                 return;
13169
13170         doctokenizerYYensure_buffer_stack();
13171
13172         /* This block is copied from doctokenizerYY_switch_to_buffer. */
13173         if ( YY_CURRENT_BUFFER )
13174                 {
13175                 /* Flush out information for old buffer. */
13176                 *(yy_c_buf_p) = (yy_hold_char);
13177                 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
13178                 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
13179                 }
13180
13181         /* Only push if top exists. Otherwise, replace top. */
13182         if (YY_CURRENT_BUFFER)
13183                 (yy_buffer_stack_top)++;
13184         YY_CURRENT_BUFFER_LVALUE = new_buffer;
13185
13186         /* copied from doctokenizerYY_switch_to_buffer. */
13187         doctokenizerYY_load_buffer_state( );
13188         (yy_did_buffer_switch_on_eof) = 1;
13189 }
13190
13191 /** Removes and deletes the top of the stack, if present.
13192  *  The next element becomes the new top.
13193  *  
13194  */
13195 void doctokenizerYYpop_buffer_state (void)
13196 {
13197         if (!YY_CURRENT_BUFFER)
13198                 return;
13199
13200         doctokenizerYY_delete_buffer(YY_CURRENT_BUFFER );
13201         YY_CURRENT_BUFFER_LVALUE = NULL;
13202         if ((yy_buffer_stack_top) > 0)
13203                 --(yy_buffer_stack_top);
13204
13205         if (YY_CURRENT_BUFFER) {
13206                 doctokenizerYY_load_buffer_state( );
13207                 (yy_did_buffer_switch_on_eof) = 1;
13208         }
13209 }
13210
13211 /* Allocates the stack if it does not exist.
13212  *  Guarantees space for at least one push.
13213  */
13214 static void doctokenizerYYensure_buffer_stack (void)
13215 {
13216         yy_size_t num_to_alloc;
13217     
13218         if (!(yy_buffer_stack)) {
13219
13220                 /* First allocation is just for 2 elements, since we don't know if this
13221                  * scanner will even need a stack. We use 2 instead of 1 to avoid an
13222                  * immediate realloc on the next call.
13223          */
13224                 num_to_alloc = 1;
13225                 (yy_buffer_stack) = (struct yy_buffer_state**)doctokenizerYYalloc
13226                                                                 (num_to_alloc * sizeof(struct yy_buffer_state*)
13227                                                                 );
13228                 if ( ! (yy_buffer_stack) )
13229                         YY_FATAL_ERROR( "out of dynamic memory in doctokenizerYYensure_buffer_stack()" );
13230                                                                   
13231                 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
13232                                 
13233                 (yy_buffer_stack_max) = num_to_alloc;
13234                 (yy_buffer_stack_top) = 0;
13235                 return;
13236         }
13237
13238         if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
13239
13240                 /* Increase the buffer to prepare for a possible push. */
13241                 int grow_size = 8 /* arbitrary grow size */;
13242
13243                 num_to_alloc = (yy_buffer_stack_max) + grow_size;
13244                 (yy_buffer_stack) = (struct yy_buffer_state**)doctokenizerYYrealloc
13245                                                                 ((yy_buffer_stack),
13246                                                                 num_to_alloc * sizeof(struct yy_buffer_state*)
13247                                                                 );
13248                 if ( ! (yy_buffer_stack) )
13249                         YY_FATAL_ERROR( "out of dynamic memory in doctokenizerYYensure_buffer_stack()" );
13250
13251                 /* zero only the new slots.*/
13252                 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
13253                 (yy_buffer_stack_max) = num_to_alloc;
13254         }
13255 }
13256
13257 /** Setup the input buffer state to scan directly from a user-specified character buffer.
13258  * @param base the character buffer
13259  * @param size the size in bytes of the character buffer
13260  * 
13261  * @return the newly allocated buffer state object. 
13262  */
13263 YY_BUFFER_STATE doctokenizerYY_scan_buffer  (char * base, yy_size_t  size )
13264 {
13265         YY_BUFFER_STATE b;
13266     
13267         if ( size < 2 ||
13268              base[size-2] != YY_END_OF_BUFFER_CHAR ||
13269              base[size-1] != YY_END_OF_BUFFER_CHAR )
13270                 /* They forgot to leave room for the EOB's. */
13271                 return 0;
13272
13273         b = (YY_BUFFER_STATE) doctokenizerYYalloc(sizeof( struct yy_buffer_state )  );
13274         if ( ! b )
13275                 YY_FATAL_ERROR( "out of dynamic memory in doctokenizerYY_scan_buffer()" );
13276
13277         b->yy_buf_size = size - 2;      /* "- 2" to take care of EOB's */
13278         b->yy_buf_pos = b->yy_ch_buf = base;
13279         b->yy_is_our_buffer = 0;
13280         b->yy_input_file = 0;
13281         b->yy_n_chars = b->yy_buf_size;
13282         b->yy_is_interactive = 0;
13283         b->yy_at_bol = 1;
13284         b->yy_fill_buffer = 0;
13285         b->yy_buffer_status = YY_BUFFER_NEW;
13286
13287         doctokenizerYY_switch_to_buffer(b  );
13288
13289         return b;
13290 }
13291
13292 /** Setup the input buffer state to scan a string. The next call to doctokenizerYYlex() will
13293  * scan from a @e copy of @a str.
13294  * @param yystr a NUL-terminated string to scan
13295  * 
13296  * @return the newly allocated buffer state object.
13297  * @note If you want to scan bytes that may contain NUL values, then use
13298  *       doctokenizerYY_scan_bytes() instead.
13299  */
13300 YY_BUFFER_STATE doctokenizerYY_scan_string (yyconst char * yystr )
13301 {
13302     
13303         return doctokenizerYY_scan_bytes(yystr,strlen(yystr) );
13304 }
13305
13306 /** Setup the input buffer state to scan the given bytes. The next call to doctokenizerYYlex() will
13307  * scan from a @e copy of @a bytes.
13308  * @param bytes the byte buffer to scan
13309  * @param len the number of bytes in the buffer pointed to by @a bytes.
13310  * 
13311  * @return the newly allocated buffer state object.
13312  */
13313 YY_BUFFER_STATE doctokenizerYY_scan_bytes  (yyconst char * yybytes, yy_size_t  _yybytes_len )
13314 {
13315         YY_BUFFER_STATE b;
13316         char *buf;
13317         yy_size_t n, i;
13318     
13319         /* Get memory for full buffer, including space for trailing EOB's. */
13320         n = _yybytes_len + 2;
13321         buf = (char *) doctokenizerYYalloc(n  );
13322         if ( ! buf )
13323                 YY_FATAL_ERROR( "out of dynamic memory in doctokenizerYY_scan_bytes()" );
13324
13325         for ( i = 0; i < _yybytes_len; ++i )
13326                 buf[i] = yybytes[i];
13327
13328         buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
13329
13330         b = doctokenizerYY_scan_buffer(buf,n );
13331         if ( ! b )
13332                 YY_FATAL_ERROR( "bad buffer in doctokenizerYY_scan_bytes()" );
13333
13334         /* It's okay to grow etc. this buffer, and we should throw it
13335          * away when we're done.
13336          */
13337         b->yy_is_our_buffer = 1;
13338
13339         return b;
13340 }
13341
13342 #ifndef YY_EXIT_FAILURE
13343 #define YY_EXIT_FAILURE 2
13344 #endif
13345
13346 static void yy_fatal_error (yyconst char* msg )
13347 {
13348         (void) fprintf( stderr, "%s\n", msg );
13349         exit( YY_EXIT_FAILURE );
13350 }
13351
13352 /* Redefine yyless() so it works in section 3 code. */
13353
13354 #undef yyless
13355 #define yyless(n) \
13356         do \
13357                 { \
13358                 /* Undo effects of setting up doctokenizerYYtext. */ \
13359         int yyless_macro_arg = (n); \
13360         YY_LESS_LINENO(yyless_macro_arg);\
13361                 doctokenizerYYtext[doctokenizerYYleng] = (yy_hold_char); \
13362                 (yy_c_buf_p) = doctokenizerYYtext + yyless_macro_arg; \
13363                 (yy_hold_char) = *(yy_c_buf_p); \
13364                 *(yy_c_buf_p) = '\0'; \
13365                 doctokenizerYYleng = yyless_macro_arg; \
13366                 } \
13367         while ( 0 )
13368
13369 /* Accessor  methods (get/set functions) to struct members. */
13370
13371 /** Get the current line number.
13372  * 
13373  */
13374 int doctokenizerYYget_lineno  (void)
13375 {
13376         
13377     return doctokenizerYYlineno;
13378 }
13379
13380 /** Get the input stream.
13381  * 
13382  */
13383 FILE *doctokenizerYYget_in  (void)
13384 {
13385         return doctokenizerYYin;
13386 }
13387
13388 /** Get the output stream.
13389  * 
13390  */
13391 FILE *doctokenizerYYget_out  (void)
13392 {
13393         return doctokenizerYYout;
13394 }
13395
13396 /** Get the length of the current token.
13397  * 
13398  */
13399 yy_size_t doctokenizerYYget_leng  (void)
13400 {
13401         return doctokenizerYYleng;
13402 }
13403
13404 /** Get the current token.
13405  * 
13406  */
13407
13408 char *doctokenizerYYget_text  (void)
13409 {
13410         return doctokenizerYYtext;
13411 }
13412
13413 /** Set the current line number.
13414  * @param line_number
13415  * 
13416  */
13417 void doctokenizerYYset_lineno (int  line_number )
13418 {
13419     
13420     doctokenizerYYlineno = line_number;
13421 }
13422
13423 /** Set the input stream. This does not discard the current
13424  * input buffer.
13425  * @param in_str A readable stream.
13426  * 
13427  * @see doctokenizerYY_switch_to_buffer
13428  */
13429 void doctokenizerYYset_in (FILE *  in_str )
13430 {
13431         doctokenizerYYin = in_str ;
13432 }
13433
13434 void doctokenizerYYset_out (FILE *  out_str )
13435 {
13436         doctokenizerYYout = out_str ;
13437 }
13438
13439 int doctokenizerYYget_debug  (void)
13440 {
13441         return doctokenizerYY_flex_debug;
13442 }
13443
13444 void doctokenizerYYset_debug (int  bdebug )
13445 {
13446         doctokenizerYY_flex_debug = bdebug ;
13447 }
13448
13449 static int yy_init_globals (void)
13450 {
13451         /* Initialization is the same as for the non-reentrant scanner.
13452      * This function is called from doctokenizerYYlex_destroy(), so don't allocate here.
13453      */
13454
13455     /* We do not touch doctokenizerYYlineno unless the option is enabled. */
13456     doctokenizerYYlineno =  1;
13457     
13458     (yy_buffer_stack) = 0;
13459     (yy_buffer_stack_top) = 0;
13460     (yy_buffer_stack_max) = 0;
13461     (yy_c_buf_p) = (char *) 0;
13462     (yy_init) = 0;
13463     (yy_start) = 0;
13464
13465     (yy_state_buf) = 0;
13466     (yy_state_ptr) = 0;
13467     (yy_full_match) = 0;
13468     (yy_lp) = 0;
13469
13470 /* Defined in main.c */
13471 #ifdef YY_STDINIT
13472     doctokenizerYYin = stdin;
13473     doctokenizerYYout = stdout;
13474 #else
13475     doctokenizerYYin = (FILE *) 0;
13476     doctokenizerYYout = (FILE *) 0;
13477 #endif
13478
13479     /* For future reference: Set errno on error, since we are called by
13480      * doctokenizerYYlex_init()
13481      */
13482     return 0;
13483 }
13484
13485 /* doctokenizerYYlex_destroy is for both reentrant and non-reentrant scanners. */
13486 int doctokenizerYYlex_destroy  (void)
13487 {
13488     
13489     /* Pop the buffer stack, destroying each element. */
13490         while(YY_CURRENT_BUFFER){
13491                 doctokenizerYY_delete_buffer(YY_CURRENT_BUFFER  );
13492                 YY_CURRENT_BUFFER_LVALUE = NULL;
13493                 doctokenizerYYpop_buffer_state();
13494         }
13495
13496         /* Destroy the stack itself. */
13497         doctokenizerYYfree((yy_buffer_stack) );
13498         (yy_buffer_stack) = NULL;
13499
13500     doctokenizerYYfree ( (yy_state_buf) );
13501     (yy_state_buf)  = NULL;
13502
13503     /* Reset the globals. This is important in a non-reentrant scanner so the next time
13504      * doctokenizerYYlex() is called, initialization will occur. */
13505     yy_init_globals( );
13506
13507     return 0;
13508 }
13509
13510 /*
13511  * Internal utility routines.
13512  */
13513
13514 #ifndef yytext_ptr
13515 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
13516 {
13517         register int i;
13518         for ( i = 0; i < n; ++i )
13519                 s1[i] = s2[i];
13520 }
13521 #endif
13522
13523 #ifdef YY_NEED_STRLEN
13524 static int yy_flex_strlen (yyconst char * s )
13525 {
13526         register int n;
13527         for ( n = 0; s[n]; ++n )
13528                 ;
13529
13530         return n;
13531 }
13532 #endif
13533
13534 void *doctokenizerYYalloc (yy_size_t  size )
13535 {
13536         return (void *) malloc( size );
13537 }
13538
13539 void *doctokenizerYYrealloc  (void * ptr, yy_size_t  size )
13540 {
13541         /* The cast to (char *) in the following accommodates both
13542          * implementations that use char* generic pointers, and those
13543          * that use void* generic pointers.  It works with the latter
13544          * because both ANSI C and C++ allow castless assignment from
13545          * any pointer type to void*, and deal with argument conversions
13546          * as though doing an assignment.
13547          */
13548         return (void *) realloc( (char *) ptr, size );
13549 }
13550
13551 void doctokenizerYYfree (void * ptr )
13552 {
13553         free( (char *) ptr );   /* see doctokenizerYYrealloc() for (char *) cast */
13554 }
13555
13556 #define YYTABLES_NAME "yytables"
13557
13558 #line 1148 "doctokenizer.l"
13559
13560
13561
13562 //--------------------------------------------------------------------------
13563
13564 void doctokenizerYYFindSections(const char *input,Definition *d,
13565                                 MemberGroup *mg,const char *fileName)
13566 {
13567   if (input==0) return;
13568   g_inputString = input;
13569   //printf("parsing --->`%s'<---\n",input);
13570   g_inputPos    = 0;
13571   g_definition  = d;
13572   g_memberGroup = mg;
13573   g_fileName    = fileName;
13574   BEGIN(St_Sections);
13575   doctokenizerYYlineno = 1;
13576   doctokenizerYYlex();
13577 }
13578
13579 void doctokenizerYYinit(const char *input,const char *fileName)
13580 {
13581   g_inputString = input;
13582   g_inputPos    = 0;
13583   g_fileName    = fileName;
13584   g_insidePre   = FALSE;
13585   BEGIN(St_Para);
13586 }
13587
13588 void doctokenizerYYsetStatePara()
13589 {
13590   BEGIN(St_Para);
13591 }
13592
13593 void doctokenizerYYsetStateTitle()
13594 {
13595   BEGIN(St_Title);
13596 }
13597
13598 void doctokenizerYYsetStateTitleAttrValue()
13599 {
13600   BEGIN(St_TitleV);
13601 }
13602
13603 void doctokenizerYYsetStateCode()
13604 {
13605   g_token->verb="";
13606   g_token->name="";
13607   BEGIN(St_CodeOpt);
13608 }
13609
13610 void doctokenizerYYsetStateXmlCode()
13611 {
13612   g_token->verb="";
13613   g_token->name="";
13614   BEGIN(St_XmlCode);
13615 }
13616
13617 void doctokenizerYYsetStateHtmlOnly()
13618 {
13619   g_token->verb="";
13620   BEGIN(St_HtmlOnly);
13621 }
13622
13623 void doctokenizerYYsetStateManOnly()
13624 {
13625   g_token->verb="";
13626   BEGIN(St_ManOnly);
13627 }
13628
13629 void doctokenizerYYsetStateRtfOnly()
13630 {
13631   g_token->verb="";
13632   BEGIN(St_RtfOnly);
13633 }
13634
13635 void doctokenizerYYsetStateXmlOnly()
13636 {
13637   g_token->verb="";
13638   BEGIN(St_XmlOnly);
13639 }
13640
13641 void doctokenizerYYsetStateLatexOnly()
13642 {
13643   g_token->verb="";
13644   BEGIN(St_LatexOnly);
13645 }
13646
13647 void doctokenizerYYsetStateVerbatim()
13648 {
13649   g_token->verb="";
13650   BEGIN(St_Verbatim);
13651 }
13652
13653 void doctokenizerYYsetStateDot()
13654 {
13655   g_token->verb="";
13656   BEGIN(St_Dot);
13657 }
13658
13659 void doctokenizerYYsetStateMsc()
13660 {
13661   g_token->verb="";
13662   BEGIN(St_Msc);
13663 }
13664
13665 void doctokenizerYYsetStateParam()
13666 {
13667   BEGIN(St_Param);
13668 }
13669
13670 void doctokenizerYYsetStateXRefItem()
13671 {
13672   BEGIN(St_XRefItem);
13673 }
13674
13675 void doctokenizerYYsetStateFile()
13676 {
13677   BEGIN(St_File);
13678 }
13679
13680 void doctokenizerYYsetStatePattern()
13681 {
13682   BEGIN(St_Pattern);
13683 }
13684
13685 void doctokenizerYYsetStateLink()
13686 {
13687   BEGIN(St_Link);
13688 }
13689
13690 void doctokenizerYYsetStateCite()
13691 {
13692   BEGIN(St_Cite);
13693 }
13694
13695 void doctokenizerYYsetStateRef()
13696 {
13697   BEGIN(St_Ref);
13698 }
13699
13700 void doctokenizerYYsetStateInternalRef()
13701 {
13702   BEGIN(St_IntRef);
13703 }
13704
13705 void doctokenizerYYsetStateText()
13706 {
13707   BEGIN(St_Text);
13708 }
13709
13710 void doctokenizerYYsetStateSkipTitle()
13711 {
13712   BEGIN(St_SkipTitle);
13713 }
13714
13715 void doctokenizerYYsetStateAnchor()
13716 {
13717   BEGIN(St_Anchor);
13718 }
13719
13720 void doctokenizerYYsetStateSnippet()
13721 {
13722   BEGIN(St_Snippet);
13723 }
13724
13725 void doctokenizerYYcleanup()
13726 {
13727   doctokenizerYY_delete_buffer(YY_CURRENT_BUFFER );
13728 }
13729
13730 void doctokenizerYYsetInsidePre(bool b)
13731 {
13732   g_insidePre = b;
13733 }
13734
13735 void doctokenizerYYpushBackHtmlTag(const char *tag)
13736 {
13737   QCString tagName = tag;
13738   int i,l = tagName.length();
13739   unput('>');
13740   for (i=l-1;i>=0;i--)
13741   {
13742     unput(tag[i]);
13743   }
13744   unput('<');
13745 }
13746
13747 #if !defined(YY_FLEX_SUBMINOR_VERSION) 
13748 extern "C" { // some bogus code to keep the compiler happy
13749     void doctokenizerYYdummy() { yy_flex_realloc(0,0); }
13750 }
13751 #endif
13752
13753