diff options
Diffstat (limited to 'src/css_.c')
-rw-r--r-- | src/css_.c | 6199 |
1 files changed, 6199 insertions, 0 deletions
diff --git a/src/css_.c b/src/css_.c new file mode 100644 index 0000000..31fb365 --- /dev/null +++ b/src/css_.c @@ -0,0 +1,6199 @@ +#include "wget.h" +#line 2 "css.c" + +#line 4 "css.c" + +#define YY_INT_ALIGNED short int + +/* A lexical scanner generated by flex */ + +#define FLEX_SCANNER +#define YY_FLEX_MAJOR_VERSION 2 +#define YY_FLEX_MINOR_VERSION 5 +#define YY_FLEX_SUBMINOR_VERSION 35 +#if YY_FLEX_SUBMINOR_VERSION > 0 +#define FLEX_BETA +#endif + +/* First, we deal with platform-specific or compiler-specific issues. */ + +/* begin standard C headers. */ +#include <stdio.h> +#include <string.h> +#include <errno.h> +#include <stdlib.h> + +/* end standard C headers. */ + +/* flex integer type definitions */ + +#ifndef FLEXINT_H +#define FLEXINT_H + +/* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ + +#if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + +/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, + * if you want the limit (max/min) macros for int types. + */ +#ifndef __STDC_LIMIT_MACROS +#define __STDC_LIMIT_MACROS 1 +#endif + +#include <inttypes.h> +typedef int8_t flex_int8_t; +typedef uint8_t flex_uint8_t; +typedef int16_t flex_int16_t; +typedef uint16_t flex_uint16_t; +typedef int32_t flex_int32_t; +typedef uint32_t flex_uint32_t; +#else +typedef signed char flex_int8_t; +typedef short int flex_int16_t; +typedef int flex_int32_t; +typedef unsigned char flex_uint8_t; +typedef unsigned short int flex_uint16_t; +typedef unsigned int flex_uint32_t; + +/* Limits of integral types. */ +#ifndef INT8_MIN +#define INT8_MIN (-128) +#endif +#ifndef INT16_MIN +#define INT16_MIN (-32767-1) +#endif +#ifndef INT32_MIN +#define INT32_MIN (-2147483647-1) +#endif +#ifndef INT8_MAX +#define INT8_MAX (127) +#endif +#ifndef INT16_MAX +#define INT16_MAX (32767) +#endif +#ifndef INT32_MAX +#define INT32_MAX (2147483647) +#endif +#ifndef UINT8_MAX +#define UINT8_MAX (255U) +#endif +#ifndef UINT16_MAX +#define UINT16_MAX (65535U) +#endif +#ifndef UINT32_MAX +#define UINT32_MAX (4294967295U) +#endif + +#endif /* ! C99 */ + +#endif /* ! FLEXINT_H */ + +#ifdef __cplusplus + +/* The "const" storage-class-modifier is valid. */ +#define YY_USE_CONST + +#else /* ! __cplusplus */ + +/* C99 requires __STDC__ to be defined as 1. */ +#if defined (__STDC__) + +#define YY_USE_CONST + +#endif /* defined (__STDC__) */ +#endif /* ! __cplusplus */ + +#ifdef YY_USE_CONST +#define yyconst const +#else +#define yyconst +#endif + +/* Returned upon end-of-file. */ +#define YY_NULL 0 + +/* Promotes a possibly negative, possibly signed char to an unsigned + * integer for use as an array index. If the signed char is negative, + * we want to instead treat it as an 8-bit unsigned char, hence the + * double cast. + */ +#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) + +/* Enter a start condition. This macro really ought to take a parameter, + * but we do it the disgusting crufty way forced on us by the ()-less + * definition of BEGIN. + */ +#define BEGIN (yy_start) = 1 + 2 * + +/* Translate the current start state into a value that can be later handed + * to BEGIN to return to the state. The YYSTATE alias is for lex + * compatibility. + */ +#define YY_START (((yy_start) - 1) / 2) +#define YYSTATE YY_START + +/* Action number for EOF rule of a given start state. */ +#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) + +/* Special action meaning "start processing a new file". */ +#define YY_NEW_FILE yyrestart(yyin ) + +#define YY_END_OF_BUFFER_CHAR 0 + +/* Size of default input buffer. */ +#ifndef YY_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k. + * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. + * Ditto for the __ia64__ case accordingly. + */ +#define YY_BUF_SIZE 32768 +#else +#define YY_BUF_SIZE 16384 +#endif /* __ia64__ */ +#endif + +/* The state buf must be large enough to hold one state per character in the main buffer. + */ +#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) + +#ifndef YY_TYPEDEF_YY_BUFFER_STATE +#define YY_TYPEDEF_YY_BUFFER_STATE +typedef struct yy_buffer_state *YY_BUFFER_STATE; +#endif + +extern int yyleng; + +extern FILE *yyin, *yyout; + +#define EOB_ACT_CONTINUE_SCAN 0 +#define EOB_ACT_END_OF_FILE 1 +#define EOB_ACT_LAST_MATCH 2 + + #define YY_LESS_LINENO(n) + +/* Return all but the first "n" matched characters back to the input stream. */ +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + int yyless_macro_arg = (n); \ + YY_LESS_LINENO(yyless_macro_arg);\ + *yy_cp = (yy_hold_char); \ + YY_RESTORE_YY_MORE_OFFSET \ + (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ + YY_DO_BEFORE_ACTION; /* set up yytext again */ \ + } \ + while ( 0 ) + +#define unput(c) yyunput( c, (yytext_ptr) ) + +#ifndef YY_TYPEDEF_YY_SIZE_T +#define YY_TYPEDEF_YY_SIZE_T +typedef size_t yy_size_t; +#endif + +#ifndef YY_STRUCT_YY_BUFFER_STATE +#define YY_STRUCT_YY_BUFFER_STATE +struct yy_buffer_state + { + FILE *yy_input_file; + + char *yy_ch_buf; /* input buffer */ + char *yy_buf_pos; /* current position in input buffer */ + + /* Size of input buffer in bytes, not including room for EOB + * characters. + */ + yy_size_t yy_buf_size; + + /* Number of characters read into yy_ch_buf, not including EOB + * characters. + */ + int yy_n_chars; + + /* Whether we "own" the buffer - i.e., we know we created it, + * and can realloc() it to grow it, and should free() it to + * delete it. + */ + int yy_is_our_buffer; + + /* Whether this is an "interactive" input source; if so, and + * if we're using stdio for input, then we want to use getc() + * instead of fread(), to make sure we stop fetching input after + * each newline. + */ + int yy_is_interactive; + + /* Whether we're considered to be at the beginning of a line. + * If so, '^' rules will be active on the next match, otherwise + * not. + */ + int yy_at_bol; + + int yy_bs_lineno; /**< The line count. */ + int yy_bs_column; /**< The column count. */ + + /* Whether to try to fill the input buffer when we reach the + * end of it. + */ + int yy_fill_buffer; + + int yy_buffer_status; + +#define YY_BUFFER_NEW 0 +#define YY_BUFFER_NORMAL 1 + /* When an EOF's been seen but there's still some text to process + * then we mark the buffer as YY_EOF_PENDING, to indicate that we + * shouldn't try reading from the input source any more. We might + * still have a bunch of tokens to match, though, because of + * possible backing-up. + * + * When we actually see the EOF, we change the status to "new" + * (via yyrestart()), so that the user can continue scanning by + * just pointing yyin at a new input file. + */ +#define YY_BUFFER_EOF_PENDING 2 + + }; +#endif /* !YY_STRUCT_YY_BUFFER_STATE */ + +/* Stack of input buffers. */ +static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ +static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ +static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ + +/* We provide macros for accessing buffer states in case in the + * future we want to put the buffer states in a more general + * "scanner state". + * + * Returns the top of the stack, or NULL. + */ +#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ + ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ + : NULL) + +/* Same as previous macro, but useful when we know that the buffer stack is not + * NULL or when we need an lvalue. For internal use only. + */ +#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] + +/* yy_hold_char holds the character lost when yytext is formed. */ +static char yy_hold_char; +static int yy_n_chars; /* number of characters read into yy_ch_buf */ +int yyleng; + +/* Points to current character in buffer. */ +static char *yy_c_buf_p = (char *) 0; +static int yy_init = 0; /* whether we need to initialize */ +static int yy_start = 0; /* start state number */ + +/* Flag which is used to allow yywrap()'s to do buffer switches + * instead of setting up a fresh yyin. A bit of a hack ... + */ +static int yy_did_buffer_switch_on_eof; + +void yyrestart (FILE *input_file ); +void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); +YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); +void yy_delete_buffer (YY_BUFFER_STATE b ); +void yy_flush_buffer (YY_BUFFER_STATE b ); +void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); +void yypop_buffer_state (void ); + +static void yyensure_buffer_stack (void ); +static void yy_load_buffer_state (void ); +static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); + +#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) + +YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); +YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); +YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len ); + +void *yyalloc (yy_size_t ); +void *yyrealloc (void *,yy_size_t ); +void yyfree (void * ); + +#define yy_new_buffer yy_create_buffer + +#define yy_set_interactive(is_interactive) \ + { \ + if ( ! YY_CURRENT_BUFFER ){ \ + yyensure_buffer_stack (); \ + YY_CURRENT_BUFFER_LVALUE = \ + yy_create_buffer(yyin,YY_BUF_SIZE ); \ + } \ + YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ + } + +#define yy_set_bol(at_bol) \ + { \ + if ( ! YY_CURRENT_BUFFER ){\ + yyensure_buffer_stack (); \ + YY_CURRENT_BUFFER_LVALUE = \ + yy_create_buffer(yyin,YY_BUF_SIZE ); \ + } \ + YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ + } + +#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) + +/* Begin user sect3 */ + +#define yywrap(n) 1 +#define YY_SKIP_YYWRAP + +typedef unsigned char YY_CHAR; + +FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; + +typedef int yy_state_type; + +extern int yylineno; + +int yylineno = 1; + +extern char *yytext; +#define yytext_ptr yytext + +static yy_state_type yy_get_previous_state (void ); +static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); +static int yy_get_next_buffer (void ); +static void yy_fatal_error (yyconst char msg[] ); + +/* Done after the current pattern has been matched and before the + * corresponding action - sets up yytext. + */ +#define YY_DO_BEFORE_ACTION \ + (yytext_ptr) = yy_bp; \ + yyleng = (size_t) (yy_cp - yy_bp); \ + (yy_hold_char) = *yy_cp; \ + *yy_cp = '\0'; \ + (yy_c_buf_p) = yy_cp; + +#define YY_NUM_RULES 42 +#define YY_END_OF_BUFFER 43 +/* This struct is not used in this scanner, + but its presence is necessary. */ +struct yy_trans_info + { + flex_int32_t yy_verify; + flex_int32_t yy_nxt; + }; +static yyconst flex_int16_t yy_accept[1153] = + { 0, + 0, 0, 43, 41, 1, 1, 41, 12, 41, 12, + 8, 10, 41, 41, 41, 37, 41, 9, 41, 13, + 13, 41, 7, 41, 41, 0, 8, 10, 0, 9, + 7, 0, 0, 0, 12, 11, 0, 14, 0, 12, + 0, 0, 13, 0, 37, 0, 36, 0, 0, 37, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 32, 0, 0, 0, 0, 0, 0, 40, 13, + 0, 13, 13, 13, 6, 5, 0, 0, 0, 12, + 12, 12, 14, 14, 12, 12, 12, 4, 0, 0, + 0, 35, 0, 23, 0, 35, 0, 20, 21, 0, + + 35, 0, 33, 0, 25, 0, 35, 0, 24, 31, + 0, 27, 26, 22, 0, 35, 0, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 32, 0, 0, 0, 0, 0, 13, 13, 13, + 13, 13, 0, 0, 0, 0, 0, 12, 12, 12, + 14, 14, 12, 12, 12, 0, 2, 35, 35, 35, + 35, 35, 23, 28, 0, 35, 35, 35, 35, 35, + 35, 35, 35, 20, 21, 35, 0, 35, 35, 35, + 35, 35, 35, 35, 33, 35, 35, 35, 25, 34, + 0, 35, 35, 35, 35, 35, 35, 35, 35, 35, + + 24, 31, 35, 35, 35, 35, 35, 26, 22, 29, + 0, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 32, 35, 35, 3, 0, 0, 0, 0, 13, + 13, 40, 13, 0, 0, 0, 12, 14, 12, 0, + 0, 35, 35, 35, 35, 35, 23, 23, 35, 35, + 35, 28, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 20, 21, 20, 30, 0, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 33, 33, 35, 35, + 35, 25, 25, 35, 35, 35, 34, 35, 35, 35, + + 35, 35, 35, 35, 35, 35, 24, 31, 24, 35, + 35, 35, 35, 35, 27, 26, 22, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 32, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 27, 35, 35, 35, 32, 32, 0, 0, + 0, 16, 13, 0, 0, 0, 0, 39, 0, 0, + 13, 0, 0, 0, 0, 0, 12, 14, 12, 35, + 35, 35, 35, 23, 23, 23, 23, 35, 35, 35, + + 28, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 20, 21, 20, 20, 20, 21, 21, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 33, 33, 33, 33, + 35, 35, 35, 25, 25, 25, 25, 35, 35, 35, + 34, 34, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 24, 31, 24, 24, 24, 31, 31, + 35, 35, 35, 35, 35, 27, 26, 22, 27, 27, + 26, 26, 22, 22, 35, 35, 35, 29, 35, 35, + 35, 35, 35, 35, 29, 35, 35, 35, 35, 35, + + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 32, 35, 35, 35, 27, 35, 29, 0, 0, + 17, 13, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 39, 0, 0, 0, 13, 0, 12, + 14, 12, 35, 35, 35, 35, 23, 23, 35, 35, + 35, 28, 28, 28, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 20, 21, 20, 35, 35, 35, 30, + 35, 35, 35, 35, 35, 35, 30, 35, 35, 35, + 35, 35, 30, 35, 35, 35, 33, 33, 35, 35, + 35, 25, 25, 35, 35, 35, 34, 34, 34, 34, + + 35, 35, 35, 35, 35, 35, 35, 35, 35, 24, + 31, 24, 35, 35, 35, 35, 35, 27, 26, 22, + 35, 35, 35, 29, 29, 29, 35, 35, 35, 35, + 29, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 32, 35, 35, 35, + 27, 35, 29, 0, 15, 13, 0, 0, 0, 38, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 39, 0, 0, 0, 0, 0, 13, 0, 12, 14, + 12, 35, 35, 35, 23, 23, 35, 35, 35, 28, + 35, 35, 35, 35, 35, 35, 35, 20, 21, 20, + + 35, 35, 35, 30, 30, 30, 35, 35, 35, 35, + 35, 35, 35, 35, 30, 35, 35, 33, 33, 35, + 35, 25, 25, 35, 35, 35, 34, 34, 35, 35, + 35, 35, 35, 35, 35, 24, 31, 24, 35, 35, + 35, 35, 27, 26, 22, 35, 35, 35, 29, 35, + 35, 35, 29, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 32, 35, 35, 35, 27, 35, + 29, 0, 13, 0, 0, 0, 0, 39, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, + + 39, 0, 0, 0, 0, 0, 0, 35, 23, 23, + 35, 35, 28, 35, 20, 21, 20, 35, 35, 35, + 30, 35, 35, 35, 35, 35, 30, 33, 33, 25, + 25, 35, 35, 34, 34, 35, 24, 31, 24, 27, + 26, 22, 35, 35, 29, 35, 29, 18, 0, 0, + 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, + 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, + 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, + 39, 0, 0, 0, 0, 0, 19, 28, 35, 35, + + 30, 35, 34, 34, 29, 0, 0, 0, 0, 39, + 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, + 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, + 0, 30, 0, 0, 0, 0, 0, 0, 0, 39, + 0, 0, 0, 0, 0, 0, 0, 0, 39, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 38, 0, + 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, + 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 39, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0 + } ; + +static yyconst flex_int32_t yy_ec[256] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, + 1, 4, 5, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 6, 7, 8, 9, 10, 11, 10, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, 28, 29, 30, 10, 10, 31, + 32, 33, 10, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, + 44, 51, 52, 53, 54, 44, 44, 55, 44, 56, + 10, 57, 10, 10, 44, 10, 58, 59, 60, 61, + + 62, 40, 63, 64, 65, 44, 66, 67, 68, 69, + 70, 71, 44, 72, 73, 74, 75, 44, 44, 76, + 44, 77, 78, 79, 10, 80, 1, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81 + } ; + +static yyconst flex_int32_t yy_meta[82] = + { 0, + 1, 2, 3, 3, 3, 2, 4, 5, 4, 4, + 4, 5, 6, 4, 4, 4, 4, 7, 4, 4, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 4, 4, 4, 4, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, + 9, 9, 9, 9, 9, 9, 9, 4, 4, 4, + 9 + } ; + +static yyconst flex_int16_t yy_base[1307] = + { 0, + 0, 0, 3517,17264, 80, 85, 104, 84, 3459, 81, + 17264,17264, 76, 127, 3494, 159, 3501,17264, 200, 82, + 225, 277,17264, 3474, 3462, 250,17264,17264, 3478,17264, + 17264, 125, 3456, 51, 103,17264, 337, 3413, 379, 87, + 439, 3436, 102, 481, 265, 3453,17264, 3400, 297, 0, + 3399, 57, 64, 204, 65, 115, 200, 78, 377, 294, + 108, 3398, 543, 3416, 70, 93, 84, 204,17264, 119, + 604, 365, 228, 665,17264,17264, 3418, 3417, 192, 273, + 326, 726, 3363, 787, 105, 368, 848,17264, 3404, 159, + 890, 3361, 943, 3353, 985, 328, 363, 3352, 3351, 630, + + 275, 875, 3321, 690, 3320, 465, 336, 1008, 3319, 3318, + 1013, 3310, 3308, 3307, 1036, 390, 468, 3306, 1111, 427, + 1069, 501, 397, 715, 207, 414, 425, 595, 877, 720, + 603, 3297, 3335, 238, 386, 318, 386, 295, 1172, 296, + 825, 1214, 3326, 229, 3324, 328, 410, 337, 480, 1256, + 188, 1298, 332, 642, 1340, 3323, 1387, 3275, 1464, 460, + 385, 485, 3274, 3260, 1384, 654, 3289, 3283, 774, 611, + 3266, 612, 3265, 3223, 3215, 721, 812, 329, 3248, 3240, + 639, 686, 618, 675, 3204, 747, 682, 742, 3189, 3180, + 1136, 809, 3207, 3197, 741, 836, 768, 3199, 781, 3188, + + 3141, 3132, 963, 3164, 249, 3163, 357, 3129, 3122, 3121, + 1053, 868, 3149, 3147, 427, 1506, 971, 1412, 1099, 820, + 1161, 1567, 1550, 1340, 1572, 1580, 1598, 1628, 1647, 1719, + 1794, 1212, 1674, 1737,17264, 463, 771, 670, 793, 891, + 1851, 1745, 1893, 3136, 3135, 840, 1935, 1977, 2019, 3128, + 406, 840, 2061, 898, 829, 860, 1064, 1150, 1027, 3112, + 3104, 3073, 1050, 3102, 3093, 1454, 1198, 875, 3089, 890, + 3087, 1253, 1258, 1295, 3048, 2103, 1081, 3081, 3079, 918, + 3071, 3068, 1503, 931, 942, 958, 1300, 1305, 1326, 955, + 956, 1379, 1424, 1030, 984, 991, 3021, 1327, 3043, 3036, + + 1656, 1396, 998, 3040, 1050, 3039, 1472, 1477, 1510, 1661, + 3032, 655, 3030, 778, 1545, 1724, 1758, 1385, 3021, 2981, + 1424, 2983, 2977, 1844, 2145, 1680, 1806, 1871, 1106, 1913, + 2206, 2189, 2211, 2218, 2235, 2291, 2304, 2317, 2389, 2464, + 1974, 2323, 2331, 1035, 1687, 1209, 1559, 1843, 1733, 2295, + 1109, 1554, 1102, 1441, 1386, 1415, 1163, 1653, 1646, 2215, + 2329, 2359, 1786, 1171, 1606, 2403, 2932, 863, 1194, 1217, + 1145,17264, 2502, 2492, 2563, 712, 748,17264, 2576, 2633, + 2713, 2973, 756, 2954, 820, 1276, 2774, 2835, 2915, 2957, + 1644, 1184, 1227, 1765, 1835, 2878, 971, 1647, 2900, 2887, + + 1856, 1756, 2888, 2887, 2513, 1331, 2185, 1921, 1252, 2840, + 1294, 2839, 1979, 1984, 2016, 2810, 973, 2798, 1028, 2002, + 2829, 2826, 2003, 2786, 2784, 2448, 1587, 2770, 2740, 2058, + 1523, 2099, 1358, 1797, 1461, 1505, 2063, 2068, 2688, 1284, + 2082, 1548, 1560, 2108, 2142, 2687, 1534, 2132, 1585, 1700, + 2194, 2311, 2222, 2704, 2702, 2405, 1729, 2173, 2328, 1714, + 2701, 1765, 2608, 2469, 2474, 2541, 2561, 1680, 2560, 1688, + 2530, 2565, 1613, 2563, 1753, 2595, 2600, 2605, 2529, 1697, + 2528, 1788, 2502, 2047, 2234, 2527, 2495, 2610, 2320, 2492, + 2486, 2724, 1847, 2216, 0, 2999, 1899, 2730, 2598, 2791, + + 2821, 3005, 3038, 2998, 3045, 3065, 3077, 3084, 3133, 3205, + 3156, 2955, 3161, 3170, 2905, 1941, 3167, 2124, 1804, 1361, + 17264, 3261, 3227, 3322, 857, 3341, 3377, 918, 3437, 3499, + 3354, 3518, 3531, 3556, 3575, 3631, 3693, 3773, 1975, 3834, + 3876, 3937, 3979, 148, 1973, 2014, 2625, 2718, 2352, 2474, + 2465, 2820, 2427, 2048, 250, 2433, 2430, 3251, 2274, 2015, + 2389, 2056, 2371, 2920, 2961, 3105, 2396, 2372, 2351, 3151, + 2413, 2348, 2335, 3272, 2098, 2729, 0, 504, 2308, 2301, + 3386, 2382, 0, 620, 2060, 2119, 3264, 3300, 960, 2139, + 2140, 3346, 3367, 2250, 2246, 2309, 3381, 3391, 2227, 2132, + + 1104, 2241, 2231, 3544, 2508, 2337, 2221, 2364, 2211, 3420, + 3425, 3443, 2567, 2201, 1779, 2163, 1799, 3448, 3476, 3481, + 2486, 2161, 2001, 3486, 1968, 2187, 1118, 1986, 1970, 3624, + 0, 4021, 3579, 1350, 3790, 2424, 3819, 4027, 3876, 4018, + 3978, 3922, 4068, 4089, 4094, 4102, 3644, 4110, 4124, 2248, + 0, 2708, 0, 1379,17264, 4177, 1976, 4239, 4258,17264, + 1920, 1405, 2398, 4295, 1061, 3072, 4356, 1887, 4265, 4418, + 1878, 4475, 4532, 4589, 4288, 4669, 4730, 1548, 3784, 4772, + 4814, 4856, 2420, 2449, 3670, 3778, 1918, 1855, 1835, 3841, + 1791, 1790, 4115, 2512, 1763, 2709, 1744, 3915, 3951, 3983, + + 2767, 1721, 1711, 4180, 1661, 2261, 2081, 1689, 1675, 4220, + 1661, 1631, 4307, 2726, 0, 2726, 2770, 4185, 4225, 2768, + 2804, 4334, 4344, 2304, 2912, 2913, 4367, 4395, 1618, 1596, + 4405, 2953, 1582, 3038, 1555, 4400, 4437, 4442, 1535, 1878, + 1515, 2227, 4447, 4452, 4461, 2388, 1496, 1495, 4466, 1442, + 1432, 4501, 0, 4494, 4506, 4511, 4853, 4862, 4769, 4518, + 4682, 4899, 4920, 4524, 4812, 4934, 4956, 4979, 4984, 5012, + 5028, 1440, 4574, 1371, 1334, 5041, 5085, 1325, 5142, 5199, + 5256, 1324, 1453, 3090, 5336, 1616, 3111, 5397, 1064, 1316, + 1315, 5060, 5459, 1297, 5104, 5516, 5597, 5654, 5711, 5768, + + 5825, 5882, 5939, 5996, 6058, 6138, 1628, 5123, 5128, 5133, + 6199, 0, 4674, 5165, 5170, 5189, 5347, 6241, 2476, 2547, + 4713, 359, 1922, 5438, 5381, 5443, 5616, 5621, 5626, 5631, + 5636, 3069, 3142, 4775, 4817, 5641, 5646, 5702, 5730, 5735, + 5740, 5745, 139, 2315, 5227, 5751, 5758,17264, 2265, 1206, + 1176, 5233, 6303, 1175, 5844, 6360, 6441, 6498, 6555, 6612, + 6669, 6726, 6783, 6840, 6902, 1104, 2407, 6982, 7043, 2417, + 1094, 2468, 5482, 1086, 1072, 7105, 7162, 7219, 7276, 7357, + 7414, 7471, 7528, 7585, 7642, 7699, 0, 1022, 5851, 7761, + 1012, 7818, 7875, 7956, 8013, 8074,17264, 5815, 8135, 0, + + 4739, 5871, 5901, 5908, 5913, 2533, 971, 2914, 5958, 945, + 934, 8197, 8254, 8311, 8368, 8449, 8506, 8563, 8620, 8677, + 8734, 8791, 0, 923, 6322, 8853, 912, 8910, 8967, 9048, + 9105, 884, 9166, 9227, 9289, 3100, 9346, 9403, 9460, 877, + 3129, 6329, 853, 816, 9522, 9579, 9636, 9693, 4940, 3607, + 9774, 9831, 9888, 9945,10002,10059,10116,10173, 0,10235, + 10315, 5918, 3182,10377,10434,10491, 806, 3184, 6460, 764, + 755,10553,10610,10667,10724,10805,10862,10919,10976,11033, + 11090,11147, 0,11209, 730, 3200,11270,11331,11393, 3201, + 11474, 4996, 6467, 5672,11529, 4271, 6228,11589,11651,11708, + + 11765,11827, 6517,11908, 3219,11989,12046,12103,12165, 5980, + 6284,12226, 6524, 704, 694, 5374, 6574, 6579,12286, 5795, + 4706, 6587,12347, 5922, 6635,12407, 6593, 3587, 6648,12468, + 693, 6692,12530, 668,12587,12644,12725,12806,12868,12949, + 13030,13091, 3220, 6696, 6745, 6705,13151, 6752, 667, 632, + 1582, 2941, 6765, 5044, 6801,13212, 6815, 6824,13273, 6630, + 7072,13333, 2080, 3236, 7123, 4138, 7127,13394, 7140, 7145, + 13455, 621, 3229, 7184, 620, 533,13517,13574,13631,13688, + 13769,13826,13883,13940,13997,14054,14111, 0,14173,14254, + 14311,14392,14473,14530, 532, 3230, 7238, 3244, 7188, 7202, + + 7375,14586,14647, 7381, 7394, 7398,14689,14731, 3292,14793, + 14850,14887,14929,14971,15013, 523, 3296, 516, 5487, 481, + 457,15055,15097,15139,15181,15223,15265,15307, 405, 3298, + 17264, 397, 3320,15349,15391,15433,15475,15517, 331, 296, + 15559,15601,15643,15685,15727, 231, 178, 3495,15769,15811, + 15853,17264,15915,15918,15927,15930,15934,15943,15952,15961, + 15970,15979, 127,15982,15991,16000,16009,16018,16027,16036, + 16045,16054,16062,16071,16080,16089,16098,16107,16116,16125, + 16134,16143,16152,16161,16170,16179,16188,16197,16206,16215, + 16224,16232,16241,16250,16259,16268,16277,16286,16295,16304, + + 16313,16322,16331,16340,16349,16358,16367,16376,16385,16394, + 16403,16412,16421,16430,16439,16448,16457,16466,16475,16484, + 16493,16501,16510,16519,16528,16537,16546,16555,16564,16573, + 16582,16591,16600,16609,16618,16627,16636,16645,16654,16663, + 16672,16680,16688,16697,16706,16715,16724,16733,16742,16751, + 16760,16769,16778,16787,16796,16805,16814,16823,16832,16841, + 16850,16859,16868,16877,16886,16894,16903,16912,16921,16930, + 16939,16948,16957,16966,16975,16984,16993,17002,17011,17020, + 17029,17038,17047,17056,17065,17074,17083,17092,17101,17110, + 17119,17128,17137,17146,17155,17164,17173,17182,17191,17200, + + 17209,17218,17227,17236,17245,17254 + } ; + +static yyconst flex_int16_t yy_def[1307] = + { 0, + 1152, 1, 1152, 1152, 1152, 1152, 1152, 1153, 1154, 1155, + 1152, 1152, 1156, 1152, 1152, 1152, 1152, 1152, 1152, 1157, + 1157, 1158, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1153, 1152, 1159, 1154, 1160, 1155, + 1161, 1152, 1157, 1158, 16, 1162, 1152, 1163, 1152, 16, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1157, + 1165, 1157, 1157, 1157, 1152, 1152, 1166, 1167, 1152, 1153, + 1153, 1153, 1154, 1154, 1155, 1155, 1155, 1152, 1162, 1168, + 63, 1164, 1169, 1164, 1169, 1164, 95, 1164, 1164, 95, + + 1164, 95, 1164, 95, 1164, 95, 1164, 95, 1164, 1164, + 95, 1164, 1164, 1164, 95, 1164, 95, 1164, 1164, 119, + 119, 119, 121, 119, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1152, 1152, 1152, 1152, 1152, 1157, 74, 1157, + 1157, 74, 1166, 1170, 1167, 1171, 1152, 1153, 1153, 82, + 1154, 84, 1155, 1155, 87, 1172, 1152, 1164, 119, 159, + 159, 159, 1164, 1164, 95, 159, 159, 159, 159, 159, + 159, 159, 159, 1164, 1164, 1164, 95, 159, 159, 159, + 1164, 159, 159, 159, 1164, 159, 159, 159, 1164, 1164, + 95, 159, 159, 159, 1164, 159, 159, 159, 159, 159, + + 1164, 1164, 159, 159, 159, 159, 159, 1164, 1164, 1164, + 95, 159, 159, 159, 1164, 119, 216, 216, 216, 218, + 216, 216, 222, 222, 222, 222, 222, 222, 222, 222, + 216, 231, 231, 222, 1152, 1152, 1152, 1152, 1152, 1157, + 74, 1173, 74, 1174, 1175, 1152, 82, 152, 155, 1172, + 1176, 1164, 159, 253, 253, 253, 253, 253, 159, 159, + 159, 1164, 253, 253, 253, 253, 253, 253, 253, 253, + 253, 253, 253, 253, 1164, 1177, 159, 159, 159, 253, + 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, + 253, 253, 253, 159, 159, 159, 1164, 253, 253, 253, + + 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, + 253, 253, 253, 253, 253, 253, 253, 159, 159, 159, + 253, 253, 253, 253, 216, 325, 325, 325, 327, 325, + 325, 331, 331, 331, 331, 331, 331, 331, 331, 325, + 340, 340, 331, 1164, 1164, 1164, 1164, 325, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 325, 1164, 1164, 325, 1164, 1164, 1152, 1152, + 1152, 1152, 241, 1173, 1173, 1178, 1179, 1152, 1173, 1152, + 373, 1180, 1181, 1182, 1183, 1152, 1184, 1152, 1185, 253, + 390, 390, 390, 390, 390, 1164, 1164, 253, 253, 253, + + 253, 390, 390, 390, 390, 1164, 1164, 390, 390, 390, + 390, 390, 390, 390, 390, 1164, 1164, 1164, 1164, 159, + 159, 159, 253, 253, 253, 253, 390, 390, 390, 390, + 1164, 1164, 390, 390, 390, 390, 390, 390, 1164, 1164, + 390, 390, 390, 390, 390, 1164, 1164, 253, 253, 253, + 253, 253, 390, 390, 390, 390, 1164, 1164, 390, 390, + 390, 390, 390, 390, 390, 390, 1164, 1164, 1164, 1164, + 390, 390, 390, 390, 390, 390, 390, 390, 1164, 1164, + 1164, 1164, 1164, 1164, 253, 253, 253, 253, 390, 390, + 390, 390, 1164, 1164, 390, 325, 496, 496, 496, 496, + + 496, 496, 502, 502, 502, 502, 502, 502, 502, 502, + 496, 511, 511, 502, 496, 496, 496, 496, 1152, 1152, + 1152, 373, 1152, 1173, 1178, 1152, 1186, 1179, 1187, 1188, + 1173, 1173, 1173, 1173, 1173, 1173, 1152, 373, 1152, 1184, + 388, 1185, 390, 543, 543, 543, 543, 543, 390, 390, + 390, 390, 1164, 1164, 543, 543, 543, 543, 543, 543, + 543, 543, 543, 543, 543, 543, 253, 253, 253, 253, + 390, 390, 390, 390, 1164, 1164, 390, 543, 543, 543, + 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, + 543, 543, 543, 390, 390, 390, 390, 390, 1164, 1164, + + 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, + 543, 543, 543, 543, 543, 543, 543, 543, 543, 543, + 390, 390, 390, 390, 1164, 1164, 543, 543, 543, 543, + 543, 496, 632, 632, 632, 632, 632, 632, 632, 632, + 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, + 632, 632, 632, 1152, 1152, 373, 1152, 1189, 1152, 1152, + 1152, 1178, 1178, 1178, 1179, 1179, 1179, 1190, 1190, 1188, + 1190, 1191, 1188, 1152, 1192, 1192, 373, 1152, 1184, 541, + 542, 543, 682, 682, 682, 682, 543, 543, 543, 543, + 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, + + 390, 390, 390, 390, 1164, 1164, 543, 543, 543, 543, + 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, + 682, 682, 682, 543, 543, 543, 543, 543, 682, 682, + 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, + 682, 682, 682, 682, 682, 543, 543, 543, 543, 682, + 682, 682, 682, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 1152, 677, 1193, 1193, 1193, 1189, 1193, 1194, 1189, + 1152, 1195, 1178, 1178, 1178, 1179, 1179, 1179, 1196, 1197, + 1198, 1198, 1199, 1198, 1192, 1152, 1200, 1201, 1201, 1201, + + 1201, 1202, 1201, 1201, 1152, 1192, 1152, 1164, 1164, 1164, + 1164, 811, 811, 1164, 1164, 1164, 1164, 811, 818, 818, + 818, 811, 811, 811, 1164, 1164, 1164, 1164, 1164, 1164, + 1164, 811, 811, 811, 811, 1164, 1164, 1164, 1164, 1164, + 1164, 1164, 811, 811, 811, 1164, 1164, 1152, 1203, 1204, + 1205, 1205, 1206, 1205, 1192, 1152, 1207, 1208, 1208, 1208, + 1208, 1209, 1208, 1208, 1152, 1210, 1211, 1212, 1213, 1214, + 1215, 1216, 1215, 1215, 1215, 1217, 1218, 1217, 1152, 1217, + 1217, 1217, 1217, 1218, 1217, 1217, 879, 1219, 1219, 1220, + 1219, 1208, 1152, 1221, 1221, 1192, 1152, 1222, 1222, 899, + + 899, 1222, 1222, 1222, 1222, 1223, 1224, 1225, 1224, 1224, + 1224, 1226, 1227, 1226, 1152, 1226, 1226, 1226, 1226, 1227, + 1226, 1226, 915, 1228, 1228, 1229, 1228, 1208, 1152, 1208, + 1208, 1230, 1231, 1232, 1208, 1233, 1234, 1235, 1235, 1236, + 1237, 1236, 1236, 1236, 1238, 1239, 1238, 1152, 1240, 1241, + 1208, 1238, 1238, 1238, 1238, 1239, 1238, 1238, 948, 1152, + 1242, 1243, 1244, 1245, 1246, 1246, 1247, 1248, 1247, 1247, + 1247, 1249, 1250, 1249, 1152, 1249, 1249, 1249, 1249, 1250, + 1249, 1249, 975, 1208, 1251, 1252, 1253, 1254, 1152, 1255, + 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, + + 1265, 1152, 1266, 1152, 1267, 1268, 1269, 1269, 1152, 1253, + 1254, 989, 1258, 1258, 1258, 1270, 1271, 1253, 1272, 1273, + 1273, 1274, 1273, 1275, 1254, 1276, 1277, 1277, 1278, 1277, + 1279, 1279, 1280, 1279, 1281, 1152, 1152, 1281, 1152, 1152, + 1152, 989, 1282, 1270, 1271, 1274, 1272, 1271, 1271, 1271, + 1283, 1283, 1270, 1270, 1274, 1270, 1284, 1284, 1284, 1285, + 1278, 1286, 1287, 1287, 1285, 1285, 1278, 1285, 1288, 1288, + 1288, 1289, 1290, 1289, 1289, 1289, 1291, 1292, 1291, 1152, + 1291, 1291, 1291, 1291, 1292, 1291, 1291, 1080, 1152, 1293, + 1152, 1152, 1294, 1295, 1296, 1297, 1298, 1299, 1284, 1300, + + 1300, 1300, 1284, 1288, 1285, 1285, 1068, 1071, 1301, 1302, + 1291, 1087, 1089, 1091, 1092, 1296, 1297, 1303, 1152, 1298, + 1298, 1102, 1103, 1107, 1108, 1087, 1089, 1115, 1303, 1297, + 1152, 1152, 1304, 1102, 1103, 1107, 1108, 1087, 1305, 1306, + 1102, 1103, 1107, 1108, 1087, 1305, 1306, 1297, 1102, 1107, + 1087, 0, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152 + } ; + +static yyconst flex_int16_t yy_nxt[17346] = + { 0, + 4, 5, 6, 5, 5, 5, 7, 8, 9, 4, + 4, 10, 4, 4, 4, 11, 12, 13, 14, 15, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 17, 4, 18, 19, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 21, 20, 20, 22, 20, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, + 20, 20, 20, 20, 21, 20, 20, 23, 24, 25, + 20, 26, 26, 26, 26, 26, 26, 26, 26, 26, + 26, 36, 36, 42, 69, 27, 28, 79, 36, 29, + + 27, 28, 96, 94, 29, 32, 32, 32, 32, 32, + 36, 134, 30, 95, 69, 101, 36, 30, 79, 107, + 97, 102, 136, 33, 94, 96, 32, 32, 32, 32, + 32, 69, 44, 134, 108, 51, 101, 41, 71, 135, + 37, 107, 116, 41, 33, 136, 34, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 31, 71, 37, + 135, 41, 31, 905, 117, 116, 808, 34, 34, 47, + 103, 104, 683, 90, 684, 71, 48, 49, 157, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 34, + 83, 103, 1148, 51, 51, 52, 53, 54, 51, 55, + + 56, 57, 51, 58, 51, 59, 51, 51, 60, 61, + 62, 51, 51, 51, 51, 63, 51, 51, 52, 53, + 54, 55, 56, 57, 58, 51, 59, 51, 51, 60, + 61, 62, 51, 51, 51, 51, 65, 69, 137, 51, + 69, 147, 66, 144, 39, 1096, 67, 105, 26, 68, + 98, 26, 26, 26, 26, 26, 106, 101, 99, 65, + 100, 137, 147, 102, 66, 27, 28, 67, 105, 29, + 68, 98, 236, 316, 691, 72, 692, 317, 101, 99, + 36, 71, 30, 1152, 71, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 236, 72, 74, 74, 74, + + 74, 74, 74, 74, 74, 74, 74, 69, 242, 176, + 1148, 74, 74, 74, 74, 74, 74, 45, 45, 45, + 45, 45, 45, 45, 45, 45, 45, 31, 35, 37, + 112, 177, 176, 36, 74, 74, 74, 74, 74, 35, + 35, 81, 146, 36, 36, 1096, 113, 32, 114, 280, + 115, 71, 71, 112, 281, 238, 282, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 113, 164, 114, + 40, 82, 82, 82, 82, 82, 82, 69, 238, 36, + 902, 316, 37, 166, 165, 317, 808, 167, 41, 168, + 164, 190, 191, 37, 82, 82, 82, 82, 82, 84, + + 84, 84, 84, 84, 84, 84, 84, 84, 84, 158, + 140, 1139, 190, 84, 84, 84, 84, 84, 84, 1130, + 251, 71, 257, 109, 41, 157, 239, 210, 110, 118, + 158, 140, 233, 111, 234, 237, 84, 84, 84, 84, + 84, 40, 40, 86, 109, 257, 211, 217, 239, 110, + 210, 217, 217, 217, 217, 233, 237, 234, 246, 87, + 87, 87, 87, 87, 87, 87, 87, 87, 87, 103, + 104, 1133, 105, 87, 87, 87, 87, 87, 87, 246, + 254, 106, 80, 93, 255, 186, 256, 36, 212, 187, + 103, 188, 213, 105, 214, 867, 87, 87, 87, 87, + + 87, 74, 74, 74, 74, 74, 74, 74, 74, 74, + 74, 158, 189, 369, 158, 74, 74, 74, 74, 74, + 74, 230, 258, 231, 232, 217, 217, 217, 217, 711, + 1130, 712, 158, 189, 369, 158, 37, 1117, 74, 74, + 74, 74, 74, 118, 118, 258, 1117, 1109, 118, 118, + 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, + 118, 118, 118, 119, 120, 120, 120, 121, 122, 123, + 124, 120, 120, 118, 118, 118, 118, 120, 120, 120, + 120, 120, 120, 125, 126, 127, 118, 128, 118, 129, + 118, 118, 130, 131, 132, 118, 118, 118, 118, 118, + + 120, 120, 120, 120, 120, 125, 126, 127, 128, 118, + 129, 118, 118, 130, 131, 132, 118, 118, 118, 118, + 118, 118, 118, 118, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 1073, 1073, 107, 116, 139, 139, + 139, 139, 139, 139, 85, 716, 1098, 717, 272, 274, + 169, 108, 287, 36, 170, 171, 172, 173, 107, 117, + 116, 139, 139, 139, 139, 139, 73, 73, 73, 141, + 73, 272, 274, 176, 263, 287, 174, 69, 264, 477, + 265, 908, 1073, 478, 175, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 142, 177, 176, 174, 41, 142, + + 142, 142, 142, 142, 142, 175, 284, 1073, 1043, 288, + 182, 285, 371, 286, 159, 183, 159, 184, 849, 526, + 292, 71, 142, 142, 142, 142, 142, 148, 80, 80, + 149, 148, 288, 36, 371, 230, 158, 231, 232, 217, + 217, 217, 217, 292, 986, 185, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 150, 112, 158, 275, 526, + 150, 150, 150, 150, 150, 150, 185, 289, 527, 1005, + 383, 290, 113, 291, 114, 26, 115, 276, 968, 112, + 293, 275, 37, 150, 150, 150, 150, 150, 83, 83, + 83, 151, 83, 113, 267, 114, 190, 191, 268, 269, + + 270, 271, 477, 293, 529, 307, 478, 152, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 190, 309, 370, + 968, 152, 152, 152, 152, 152, 152, 73, 307, 298, + 990, 372, 277, 299, 385, 300, 278, 69, 279, 32, + 370, 309, 158, 39, 152, 152, 152, 152, 152, 153, + 85, 85, 154, 153, 372, 342, 302, 343, 158, 36, + 303, 304, 305, 306, 526, 367, 394, 941, 155, 155, + 155, 155, 155, 155, 155, 155, 155, 155, 342, 158, + 343, 71, 155, 155, 155, 155, 155, 155, 321, 394, + 386, 941, 322, 138, 323, 178, 93, 395, 986, 159, + + 179, 159, 180, 69, 41, 155, 155, 155, 155, 155, + 120, 386, 413, 527, 120, 120, 120, 120, 391, 93, + 395, 158, 392, 109, 393, 181, 968, 415, 110, 526, + 118, 118, 118, 111, 118, 413, 118, 968, 427, 118, + 118, 118, 158, 428, 109, 429, 181, 71, 963, 110, + 415, 434, 118, 118, 118, 118, 435, 118, 436, 908, + 118, 118, 118, 159, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 396, 529, 416, 437, 159, 159, 159, + 159, 159, 159, 310, 720, 908, 721, 311, 312, 313, + 314, 326, 438, 444, 445, 326, 326, 326, 326, 437, + + 159, 159, 159, 159, 159, 160, 159, 159, 159, 161, + 159, 162, 159, 159, 159, 438, 444, 445, 451, 159, + 159, 159, 159, 159, 159, 452, 941, 93, 192, 93, + 418, 163, 193, 196, 194, 464, 941, 197, 198, 199, + 200, 451, 159, 159, 159, 159, 159, 398, 452, 195, + 448, 399, 163, 400, 158, 449, 203, 450, 464, 201, + 204, 205, 206, 207, 202, 396, 396, 396, 397, 396, + 402, 195, 526, 318, 403, 158, 404, 319, 789, 320, + 201, 94, 158, 374, 93, 202, 936, 466, 208, 217, + 209, 95, 222, 223, 224, 217, 225, 226, 227, 158, + + 872, 423, 94, 158, 228, 424, 229, 425, 872, 208, + 466, 209, 118, 118, 118, 215, 118, 529, 867, 339, + 158, 340, 341, 326, 326, 326, 326, 228, 729, 229, + 730, 216, 217, 217, 217, 218, 219, 220, 221, 217, + 217, 513, 750, 514, 751, 217, 217, 217, 217, 217, + 217, 396, 396, 396, 397, 396, 294, 103, 104, 101, + 159, 295, 159, 296, 513, 102, 514, 93, 217, 217, + 217, 217, 217, 138, 138, 138, 240, 138, 103, 521, + 101, 339, 158, 340, 341, 326, 326, 326, 326, 908, + 908, 297, 241, 241, 241, 241, 241, 241, 241, 241, + + 241, 241, 521, 158, 107, 116, 241, 241, 241, 241, + 241, 241, 297, 367, 367, 367, 368, 367, 408, 108, + 906, 547, 409, 410, 411, 412, 107, 117, 116, 241, + 241, 241, 241, 241, 243, 243, 243, 243, 243, 243, + 243, 243, 243, 243, 547, 519, 326, 96, 243, 243, + 243, 243, 243, 243, 416, 416, 416, 417, 416, 418, + 418, 418, 419, 418, 548, 97, 519, 520, 93, 326, + 96, 243, 243, 243, 243, 243, 247, 247, 247, 247, + 247, 247, 247, 247, 247, 247, 439, 548, 520, 564, + 247, 247, 247, 247, 247, 247, 416, 416, 416, 417, + + 416, 439, 439, 439, 440, 439, 439, 439, 439, 440, + 439, 872, 564, 247, 247, 247, 247, 247, 248, 248, + 248, 248, 248, 248, 248, 248, 248, 248, 539, 872, + 870, 566, 248, 248, 248, 248, 248, 248, 867, 849, + 93, 349, 349, 349, 350, 349, 441, 453, 849, 539, + 442, 454, 443, 455, 566, 248, 248, 248, 248, 248, + 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, + 763, 164, 764, 765, 249, 249, 249, 249, 249, 249, + 446, 446, 446, 447, 446, 849, 98, 165, 26, 26, + 26, 26, 26, 164, 99, 583, 100, 249, 249, 249, + + 249, 249, 27, 28, 259, 485, 29, 98, 260, 486, + 261, 487, 526, 655, 276, 99, 459, 355, 583, 30, + 460, 461, 462, 463, 262, 446, 446, 446, 447, 446, + 158, 772, 326, 105, 655, 331, 332, 333, 326, 334, + 335, 336, 106, 353, 489, 848, 262, 337, 490, 338, + 491, 158, 772, 846, 105, 406, 406, 406, 407, 406, + 526, 527, 105, 846, 31, 158, 158, 158, 252, 158, + 337, 106, 338, 467, 467, 467, 468, 467, 469, 469, + 469, 470, 469, 105, 253, 253, 253, 253, 253, 253, + 253, 253, 253, 253, 164, 587, 103, 104, 253, 253, + + 253, 253, 253, 253, 431, 431, 431, 432, 431, 527, + 165, 467, 467, 467, 468, 467, 164, 103, 587, 845, + 845, 253, 253, 253, 253, 253, 325, 326, 326, 326, + 327, 328, 329, 330, 326, 326, 446, 433, 840, 588, + 326, 326, 326, 326, 326, 326, 479, 479, 479, 480, + 479, 346, 346, 346, 347, 346, 351, 176, 840, 177, + 433, 346, 588, 326, 326, 326, 326, 326, 344, 344, + 344, 345, 344, 351, 351, 351, 352, 351, 838, 177, + 176, 353, 353, 353, 354, 353, 592, 326, 348, 526, + 93, 326, 326, 326, 326, 807, 92, 96, 593, 355, + + 355, 355, 356, 355, 101, 838, 97, 578, 364, 592, + 102, 348, 579, 94, 580, 97, 807, 92, 92, 597, + 96, 593, 101, 95, 836, 101, 92, 526, 102, 357, + 357, 357, 358, 357, 94, 103, 104, 619, 527, 92, + 116, 620, 597, 101, 92, 105, 836, 92, 359, 359, + 359, 360, 359, 825, 106, 357, 103, 457, 457, 457, + 458, 457, 117, 116, 544, 92, 105, 549, 545, 107, + 546, 550, 529, 551, 92, 357, 357, 357, 358, 357, + 897, 471, 467, 825, 108, 472, 473, 474, 475, 344, + 469, 107, 109, 109, 107, 92, 824, 110, 110, 479, + + 497, 897, 111, 111, 497, 497, 497, 497, 326, 108, + 824, 190, 191, 109, 109, 107, 107, 93, 110, 110, + 361, 361, 361, 362, 361, 481, 481, 481, 482, 481, + 108, 326, 190, 94, 598, 821, 93, 107, 359, 359, + 359, 360, 359, 95, 93, 821, 374, 374, 374, 374, + 374, 610, 376, 93, 94, 363, 377, 598, 378, 483, + 483, 483, 484, 483, 379, 92, 396, 396, 396, 397, + 396, 113, 816, 114, 610, 115, 555, 619, 363, 98, + 556, 620, 557, 109, 190, 191, 92, 99, 110, 100, + 481, 816, 113, 111, 114, 364, 364, 364, 365, 364, + + 98, 380, 612, 744, 109, 190, 497, 745, 99, 110, + 497, 497, 497, 497, 326, 814, 814, 584, 326, 326, + 326, 326, 585, 744, 586, 612, 497, 745, 366, 502, + 503, 504, 497, 505, 506, 507, 396, 396, 396, 397, + 396, 508, 654, 509, 93, 493, 493, 493, 494, 493, + 117, 366, 138, 138, 138, 240, 138, 553, 553, 553, + 554, 553, 813, 497, 508, 654, 509, 497, 497, 497, + 497, 373, 373, 373, 373, 373, 373, 373, 373, 373, + 373, 495, 813, 164, 210, 373, 373, 373, 373, 373, + 373, 510, 789, 511, 512, 497, 497, 497, 497, 165, + + 211, 789, 841, 211, 495, 164, 842, 210, 373, 373, + 373, 373, 373, 381, 381, 381, 381, 381, 381, 381, + 381, 381, 381, 632, 632, 632, 632, 381, 381, 381, + 381, 381, 381, 510, 782, 511, 512, 497, 497, 497, + 497, 559, 811, 902, 812, 560, 561, 562, 563, 808, + 381, 381, 381, 381, 381, 387, 387, 387, 387, 387, + 387, 387, 387, 387, 387, 632, 632, 632, 632, 387, + 387, 387, 387, 387, 387, 367, 367, 367, 368, 367, + 416, 416, 416, 417, 416, 418, 418, 418, 419, 418, + 774, 752, 387, 387, 387, 387, 387, 388, 388, 388, + + 388, 388, 388, 388, 388, 388, 388, 752, 497, 678, + 685, 388, 388, 388, 388, 388, 388, 416, 416, 416, + 417, 416, 567, 571, 93, 749, 568, 572, 569, 573, + 93, 497, 678, 685, 388, 388, 388, 388, 388, 389, + 389, 389, 389, 389, 389, 389, 389, 389, 389, 483, + 553, 686, 698, 389, 389, 389, 389, 389, 389, 431, + 431, 431, 432, 431, 439, 439, 439, 440, 439, 439, + 439, 439, 440, 439, 686, 698, 389, 389, 389, 389, + 389, 390, 390, 390, 390, 390, 390, 390, 390, 390, + 390, 526, 582, 700, 718, 390, 390, 390, 390, 390, + + 390, 431, 589, 93, 93, 822, 590, 823, 591, 446, + 446, 446, 447, 446, 177, 582, 700, 718, 390, 390, + 390, 390, 390, 420, 159, 159, 159, 421, 159, 422, + 159, 159, 159, 176, 599, 275, 529, 159, 159, 159, + 159, 159, 159, 446, 446, 446, 447, 446, 632, 632, + 632, 632, 594, 719, 276, 177, 176, 595, 275, 596, + 159, 159, 159, 159, 159, 496, 497, 497, 497, 498, + 499, 500, 501, 497, 497, 457, 719, 722, 723, 497, + 497, 497, 497, 497, 497, 749, 743, 406, 93, 625, + 346, 346, 346, 347, 346, 599, 599, 599, 600, 599, + + 722, 723, 497, 497, 497, 497, 497, 344, 344, 344, + 345, 344, 349, 349, 349, 350, 349, 359, 493, 351, + 351, 351, 352, 351, 743, 164, 497, 515, 190, 191, + 497, 497, 497, 497, 737, 92, 353, 353, 353, 354, + 353, 165, 601, 93, 737, 97, 602, 164, 603, 190, + 515, 841, 94, 210, 621, 842, 92, 98, 622, 731, + 623, 109, 95, 705, 92, 99, 110, 100, 101, 731, + 724, 111, 211, 94, 102, 725, 210, 726, 98, 849, + 727, 92, 109, 93, 523, 92, 99, 110, 164, 101, + 103, 104, 355, 355, 355, 356, 355, 349, 694, 695, + + 696, 697, 92, 727, 165, 357, 357, 357, 358, 357, + 164, 103, 599, 599, 599, 600, 599, 93, 359, 359, + 359, 360, 359, 713, 357, 357, 357, 358, 357, 832, + 713, 833, 359, 359, 359, 360, 359, 92, 105, 905, + 627, 98, 808, 728, 628, 107, 629, 106, 605, 99, + 92, 100, 606, 607, 608, 609, 710, 497, 92, 105, + 108, 361, 98, 109, 107, 112, 728, 107, 110, 710, + 99, 92, 687, 111, 736, 704, 688, 109, 689, 108, + 497, 113, 110, 114, 109, 115, 107, 111, 112, 110, + 361, 361, 361, 362, 361, 112, 704, 736, 109, 699, + + 525, 738, 113, 110, 114, 526, 457, 457, 457, 458, + 457, 113, 843, 114, 844, 115, 701, 699, 112, 715, + 702, 867, 703, 497, 738, 516, 659, 497, 497, 497, + 497, 789, 113, 707, 114, 92, 935, 708, 276, 709, + 518, 113, 715, 114, 763, 115, 764, 765, 516, 575, + 575, 575, 576, 575, 527, 693, 92, 809, 693, 211, + 190, 191, 113, 518, 114, 364, 364, 364, 365, 364, + 467, 467, 467, 468, 467, 469, 469, 469, 470, 469, + 809, 190, 872, 93, 497, 577, 810, 374, 497, 497, + 497, 497, 690, 374, 374, 374, 374, 374, 517, 376, + + 901, 690, 682, 377, 276, 378, 746, 630, 577, 810, + 747, 379, 748, 630, 406, 406, 406, 407, 406, 624, + 117, 517, 522, 522, 522, 522, 522, 522, 522, 522, + 522, 522, 732, 733, 734, 735, 522, 522, 522, 522, + 522, 522, 467, 467, 467, 468, 467, 849, 380, 815, + 613, 624, 776, 164, 614, 615, 616, 617, 93, 522, + 522, 522, 522, 522, 523, 523, 523, 523, 523, 165, + 1152, 901, 815, 682, 1152, 164, 378, 523, 523, 523, + 523, 523, 524, 1152, 93, 93, 618, 1152, 618, 378, + 530, 739, 740, 741, 742, 524, 479, 479, 479, 480, + + 479, 481, 481, 481, 482, 481, 483, 483, 483, 484, + 483, 625, 625, 625, 626, 625, 93, 93, 645, 380, + 646, 647, 632, 632, 632, 632, 396, 396, 396, 397, + 396, 611, 380, 531, 532, 523, 523, 523, 532, 533, + 531, 533, 533, 533, 531, 531, 534, 533, 533, 533, + 533, 533, 535, 536, 536, 536, 536, 536, 536, 536, + 536, 536, 536, 533, 533, 533, 533, 536, 536, 536, + 536, 536, 536, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 537, + 536, 536, 536, 536, 536, 533, 533, 533, 533, 533, + + 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 73, 73, 73, 141, 73, 396, + 396, 396, 397, 396, 611, 493, 493, 493, 494, 493, + 604, 575, 604, 538, 538, 538, 538, 538, 538, 538, + 538, 538, 538, 93, 93, 771, 817, 538, 538, 538, + 538, 538, 538, 637, 638, 639, 632, 640, 641, 642, + 828, 631, 581, 827, 211, 643, 275, 644, 771, 817, + 538, 538, 538, 538, 538, 148, 80, 80, 149, 148, + 211, 36, 276, 828, 631, 276, 827, 818, 643, 275, + 644, 819, 581, 820, 540, 540, 540, 540, 540, 540, + + 540, 540, 540, 540, 829, 574, 830, 574, 540, 540, + 540, 540, 540, 540, 637, 638, 639, 632, 640, 641, + 642, 553, 553, 553, 554, 553, 648, 829, 649, 830, + 37, 540, 540, 540, 540, 540, 83, 83, 83, 151, + 83, 645, 831, 646, 647, 632, 632, 632, 632, 648, + 570, 649, 38, 570, 93, 541, 541, 541, 541, 541, + 541, 541, 541, 541, 541, 831, 93, 565, 565, 541, + 541, 541, 541, 541, 541, 38, 38, 38, 38, 38, + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 39, 541, 541, 541, 541, 541, 38, 38, 38, + + 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, + 38, 38, 558, 558, 552, 38, 153, 85, 85, 154, + 153, 416, 416, 416, 417, 416, 36, 552, 908, 632, + 632, 632, 632, 523, 93, 542, 542, 542, 542, 542, + 542, 542, 542, 542, 542, 164, 834, 835, 526, 542, + 542, 542, 542, 542, 542, 1099, 367, 367, 367, 368, + 367, 165, 418, 418, 418, 419, 418, 164, 385, 834, + 835, 41, 542, 542, 542, 542, 542, 543, 543, 543, + 543, 543, 543, 543, 543, 543, 543, 383, 93, 632, + 837, 543, 543, 543, 543, 543, 543, 527, 492, 349, + + 349, 349, 350, 349, 492, 488, 344, 344, 344, 345, + 344, 93, 632, 837, 543, 543, 543, 543, 543, 632, + 632, 632, 632, 633, 634, 635, 636, 632, 632, 632, + 632, 632, 632, 632, 632, 632, 632, 632, 632, 346, + 346, 346, 347, 346, 98, 488, 351, 351, 351, 352, + 351, 94, 99, 476, 100, 476, 632, 632, 632, 632, + 632, 95, 465, 465, 456, 98, 353, 353, 353, 354, + 353, 456, 94, 99, 528, 839, 650, 93, 355, 355, + 355, 356, 355, 526, 92, 357, 357, 357, 358, 357, + 430, 92, 662, 430, 97, 101, 808, 526, 839, 650, + + 426, 102, 426, 903, 93, 92, 416, 416, 416, 417, + 416, 92, 92, 665, 941, 414, 101, 414, 405, 935, + 103, 104, 526, 92, 105, 107, 903, 405, 529, 93, + 92, 401, 92, 106, 359, 359, 359, 360, 359, 401, + 108, 103, 251, 941, 92, 105, 527, 107, 374, 385, + 383, 92, 705, 705, 705, 706, 705, 364, 364, 364, + 365, 364, 357, 357, 357, 358, 357, 529, 324, 808, + 324, 359, 359, 359, 360, 359, 904, 93, 93, 109, + 632, 632, 632, 632, 110, 93, 315, 315, 93, 111, + 652, 632, 632, 632, 632, 632, 968, 93, 968, 904, + + 109, 776, 107, 523, 653, 110, 361, 361, 361, 362, + 361, 308, 117, 652, 986, 941, 109, 108, 632, 659, + 935, 110, 308, 211, 107, 301, 111, 653, 523, 523, + 523, 523, 523, 968, 1096, 301, 93, 109, 776, 1097, + 378, 651, 110, 1073, 1096, 93, 657, 526, 374, 1119, + 1104, 92, 406, 406, 406, 407, 406, 113, 1117, 114, + 93, 115, 283, 1097, 651, 439, 439, 439, 440, 439, + 283, 93, 92, 575, 575, 575, 576, 575, 113, 93, + 114, 656, 656, 656, 656, 656, 656, 656, 656, 656, + 656, 164, 529, 273, 273, 656, 656, 656, 656, 656, + + 656, 439, 439, 439, 440, 439, 1073, 165, 266, 583, + 1117, 935, 1130, 164, 266, 1119, 93, 1119, 656, 656, + 656, 656, 656, 523, 523, 523, 523, 523, 276, 1152, + 93, 93, 583, 1152, 1096, 378, 658, 251, 146, 1013, + 144, 524, 659, 659, 659, 659, 659, 446, 446, 446, + 447, 446, 235, 93, 660, 523, 523, 523, 523, 523, + 661, 1152, 93, 93, 93, 1152, 93, 378, 446, 446, + 446, 447, 446, 524, 93, 93, 93, 93, 380, 525, + 525, 663, 599, 599, 599, 600, 599, 431, 431, 431, + 432, 431, 599, 599, 599, 600, 599, 664, 664, 664, + + 664, 664, 664, 664, 664, 664, 664, 93, 93, 93, + 380, 664, 664, 664, 664, 664, 664, 93, 90, 39, + 714, 467, 467, 467, 468, 467, 469, 469, 469, 470, + 469, 146, 144, 133, 664, 664, 664, 664, 664, 528, + 528, 666, 177, 714, 467, 467, 467, 468, 467, 479, + 479, 479, 480, 479, 93, 93, 91, 667, 667, 667, + 667, 667, 667, 667, 667, 667, 667, 90, 88, 39, + 78, 667, 667, 667, 667, 667, 667, 481, 481, 481, + 482, 481, 483, 483, 483, 484, 483, 625, 625, 625, + 626, 625, 77, 76, 667, 667, 667, 667, 667, 668, + + 669, 669, 669, 669, 669, 75, 668, 64, 46, 1148, + 668, 668, 671, 672, 1119, 39, 1152, 1152, 673, 523, + 523, 523, 523, 523, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 378, 523, 523, 523, 523, 523, 524, 1152, 1152, + 1152, 1152, 1152, 1152, 378, 457, 457, 457, 458, 457, + 524, 1152, 1152, 1152, 1152, 674, 1152, 523, 523, 523, + 523, 523, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 378, + 1152, 1152, 1152, 1152, 380, 524, 523, 523, 523, 523, + 523, 1152, 1152, 1152, 1152, 1152, 1152, 380, 378, 658, + 775, 775, 1152, 1152, 524, 1152, 1152, 1152, 993, 190, + + 191, 997, 755, 756, 757, 1152, 758, 759, 760, 775, + 775, 775, 380, 1152, 761, 1152, 762, 1152, 993, 1152, + 190, 997, 1152, 1152, 1152, 493, 493, 493, 494, 493, + 1152, 380, 532, 532, 532, 675, 532, 761, 1152, 762, + 1152, 1152, 1152, 998, 378, 367, 367, 367, 368, 367, + 524, 676, 676, 676, 676, 676, 676, 676, 676, 676, + 676, 753, 1152, 998, 1152, 676, 676, 676, 676, 676, + 676, 396, 396, 396, 397, 396, 1152, 1152, 1152, 1152, + 211, 1152, 1152, 1152, 753, 1152, 1152, 380, 676, 676, + 676, 676, 676, 531, 532, 523, 523, 523, 532, 533, + + 531, 533, 533, 533, 531, 531, 534, 533, 533, 533, + 533, 533, 535, 536, 536, 536, 536, 536, 536, 536, + 536, 536, 536, 533, 533, 533, 533, 536, 536, 536, + 536, 536, 536, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 537, + 536, 536, 536, 536, 536, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 533, 533, 533, 533, 533, 533, + 533, 533, 533, 533, 73, 73, 73, 141, 73, 396, + 396, 396, 397, 396, 1152, 148, 80, 80, 149, 148, + 1152, 36, 1152, 677, 677, 677, 677, 677, 677, 677, + + 677, 677, 677, 1152, 1152, 1152, 1152, 677, 677, 677, + 677, 677, 677, 755, 756, 757, 1152, 758, 759, 760, + 344, 344, 344, 345, 344, 766, 1152, 767, 1152, 1152, + 677, 677, 677, 677, 677, 148, 80, 80, 149, 148, + 37, 36, 553, 553, 553, 554, 553, 1152, 766, 1152, + 767, 1152, 1152, 1152, 679, 679, 679, 679, 679, 679, + 679, 679, 679, 679, 1152, 94, 1152, 1152, 679, 679, + 679, 679, 679, 679, 1152, 95, 1152, 349, 349, 349, + 350, 349, 1152, 1152, 1152, 1152, 94, 1152, 1152, 1152, + 37, 679, 679, 679, 679, 679, 680, 680, 680, 680, + + 680, 680, 680, 680, 680, 680, 1152, 1152, 1152, 1152, + 680, 680, 680, 680, 680, 680, 416, 416, 416, 417, + 416, 1152, 98, 355, 355, 355, 356, 355, 1152, 1152, + 99, 1152, 100, 680, 680, 680, 680, 680, 153, 85, + 85, 154, 153, 98, 1152, 1152, 1152, 1152, 36, 1152, + 1152, 99, 418, 418, 418, 419, 418, 681, 681, 681, + 681, 681, 681, 681, 681, 681, 681, 1152, 1152, 105, + 1152, 681, 681, 681, 681, 681, 681, 1152, 106, 353, + 353, 353, 354, 353, 416, 416, 416, 417, 416, 1152, + 105, 1152, 1152, 41, 681, 681, 681, 681, 681, 682, + + 682, 682, 682, 682, 682, 682, 682, 682, 682, 1152, + 1152, 1152, 1152, 682, 682, 682, 682, 682, 682, 351, + 351, 351, 352, 351, 1152, 1152, 1152, 1152, 346, 346, + 346, 347, 346, 103, 104, 1152, 682, 682, 682, 682, + 682, 754, 754, 754, 754, 754, 754, 754, 754, 754, + 754, 1152, 1152, 1152, 103, 754, 754, 754, 754, 754, + 754, 1152, 1152, 1152, 1152, 768, 1152, 1152, 101, 357, + 357, 357, 358, 357, 102, 1152, 1152, 1152, 754, 754, + 754, 754, 754, 97, 1152, 1152, 1152, 1152, 768, 101, + 359, 359, 359, 360, 359, 361, 361, 361, 362, 361, + + 1152, 1152, 1152, 364, 364, 364, 365, 364, 1152, 107, + 1152, 357, 357, 357, 358, 357, 406, 406, 406, 407, + 406, 1152, 1152, 1152, 108, 359, 359, 359, 360, 359, + 769, 107, 1152, 1152, 1152, 109, 770, 1152, 1152, 1152, + 110, 907, 907, 1152, 1152, 111, 113, 1152, 114, 1045, + 115, 107, 1061, 769, 1152, 164, 109, 1152, 117, 770, + 1152, 110, 1152, 1152, 1152, 1152, 108, 113, 1152, 114, + 109, 165, 1152, 107, 1152, 110, 1152, 164, 1152, 1152, + 111, 705, 705, 705, 706, 705, 439, 439, 439, 440, + 439, 109, 1152, 1152, 1062, 1152, 110, 773, 773, 773, + + 773, 773, 773, 773, 773, 773, 773, 1152, 1152, 1152, + 1152, 773, 773, 773, 773, 773, 773, 1152, 1152, 1152, + 1152, 575, 575, 575, 576, 575, 439, 439, 439, 440, + 439, 1152, 1152, 1152, 773, 773, 773, 773, 773, 775, + 776, 776, 776, 776, 776, 1152, 775, 1152, 1152, 1152, + 775, 775, 778, 779, 1152, 1152, 1152, 715, 780, 659, + 659, 659, 659, 659, 1152, 1152, 669, 669, 669, 669, + 669, 660, 1152, 775, 775, 775, 276, 661, 671, 789, + 715, 1152, 993, 1152, 790, 997, 1152, 1152, 1152, 523, + 532, 523, 523, 523, 1152, 781, 783, 662, 662, 784, + + 783, 378, 526, 1152, 1152, 1152, 1152, 524, 431, 431, + 431, 432, 431, 1152, 1152, 785, 785, 785, 785, 785, + 785, 785, 785, 785, 785, 1152, 1152, 998, 1152, 785, + 785, 785, 785, 785, 785, 446, 446, 446, 447, 446, + 1152, 826, 1152, 1152, 380, 446, 446, 446, 447, 446, + 1152, 527, 785, 785, 785, 785, 785, 786, 665, 665, + 787, 786, 1152, 177, 826, 1152, 1152, 526, 599, 599, + 599, 600, 599, 1152, 1152, 1152, 788, 788, 788, 788, + 788, 788, 788, 788, 788, 788, 1152, 1152, 1152, 1152, + 788, 788, 788, 788, 788, 788, 599, 599, 599, 600, + + 599, 467, 467, 467, 468, 467, 457, 457, 457, 458, + 457, 1152, 529, 788, 788, 788, 788, 788, 668, 669, + 669, 669, 669, 669, 1152, 668, 1152, 1152, 1152, 668, + 668, 671, 672, 1152, 1152, 1152, 1152, 673, 469, 469, + 469, 470, 469, 467, 467, 467, 468, 467, 479, 479, + 479, 480, 479, 481, 481, 481, 482, 481, 1152, 1152, + 190, 191, 483, 483, 483, 484, 483, 625, 625, 625, + 626, 625, 1152, 1152, 674, 791, 792, 792, 792, 792, + 792, 190, 791, 1152, 1152, 1152, 791, 791, 794, 672, + 1152, 1152, 1152, 1152, 795, 118, 118, 118, 215, 118, + + 1152, 1152, 493, 493, 493, 494, 493, 344, 344, 344, + 345, 344, 346, 346, 346, 347, 346, 1152, 1152, 355, + 355, 355, 356, 355, 1152, 364, 364, 364, 365, 364, + 1152, 796, 668, 669, 669, 669, 669, 669, 847, 668, + 1152, 1152, 1152, 668, 668, 671, 797, 1152, 1152, 96, + 93, 673, 94, 1152, 1152, 1152, 1152, 211, 116, 1152, + 1152, 847, 95, 1152, 1152, 105, 1152, 97, 1152, 1152, + 1152, 1152, 96, 94, 106, 138, 138, 138, 240, 138, + 117, 116, 1152, 1152, 1152, 1152, 105, 1152, 674, 798, + 799, 669, 669, 669, 799, 800, 798, 800, 800, 800, + + 798, 798, 801, 802, 800, 800, 800, 800, 803, 804, + 804, 804, 804, 804, 804, 804, 804, 804, 804, 800, + 800, 800, 800, 804, 804, 804, 804, 804, 804, 800, + 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, + 800, 800, 800, 800, 800, 805, 804, 804, 804, 804, + 804, 800, 800, 800, 800, 800, 800, 800, 800, 800, + 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, + 532, 532, 532, 675, 532, 553, 553, 553, 554, 553, + 1152, 1152, 378, 357, 357, 357, 358, 357, 524, 806, + 806, 806, 806, 806, 806, 806, 806, 806, 806, 1152, + + 1152, 808, 1152, 806, 806, 806, 806, 806, 806, 775, + 775, 1152, 1152, 993, 705, 705, 705, 706, 705, 1152, + 994, 1152, 1152, 107, 1152, 380, 806, 806, 806, 806, + 806, 73, 73, 73, 141, 73, 1152, 682, 108, 682, + 705, 705, 705, 706, 705, 107, 1152, 1152, 1152, 1152, + 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, + 1152, 1152, 995, 808, 70, 70, 70, 70, 70, 70, + 353, 353, 353, 354, 353, 1152, 599, 599, 599, 600, + 599, 1152, 1152, 1152, 1152, 1152, 1152, 70, 70, 70, + 70, 70, 38, 38, 38, 38, 38, 38, 38, 38, + + 38, 38, 808, 1152, 1152, 1152, 38, 38, 38, 38, + 38, 38, 1152, 367, 367, 367, 368, 367, 599, 599, + 599, 600, 599, 1152, 103, 104, 1152, 1152, 1152, 38, + 38, 38, 38, 38, 40, 40, 40, 40, 40, 40, + 40, 40, 40, 40, 808, 103, 1152, 1152, 40, 40, + 40, 40, 40, 40, 349, 349, 349, 350, 349, 1152, + 1152, 1152, 1152, 351, 351, 351, 352, 351, 93, 1152, + 1152, 40, 40, 40, 40, 40, 808, 808, 808, 808, + 808, 808, 808, 808, 808, 808, 1152, 1152, 1152, 1152, + 808, 808, 808, 808, 808, 808, 1152, 1152, 1152, 98, + + 359, 359, 359, 360, 359, 1152, 1152, 99, 1152, 100, + 1152, 1152, 101, 808, 808, 808, 808, 808, 102, 1152, + 98, 361, 361, 361, 362, 361, 1152, 1152, 99, 1152, + 1152, 1152, 1152, 101, 1152, 357, 357, 357, 358, 357, + 1152, 1152, 775, 775, 775, 109, 1152, 993, 1152, 1152, + 110, 1152, 1152, 1152, 994, 111, 112, 359, 359, 359, + 360, 359, 1152, 1152, 1152, 1152, 109, 1152, 1152, 1152, + 1152, 110, 113, 1152, 114, 107, 115, 1152, 1152, 112, + 118, 118, 118, 215, 118, 118, 118, 118, 215, 118, + 108, 1152, 1152, 113, 1152, 114, 995, 107, 775, 775, + + 775, 1152, 109, 993, 1152, 1152, 1152, 110, 1152, 1152, + 994, 1152, 111, 118, 118, 118, 215, 118, 1152, 164, + 1152, 1152, 1152, 109, 1152, 1152, 1152, 1152, 110, 118, + 118, 118, 215, 118, 1152, 165, 1152, 1152, 1152, 1152, + 93, 164, 776, 776, 776, 776, 776, 907, 907, 210, + 1152, 1045, 995, 1152, 778, 849, 1152, 1152, 1046, 1152, + 850, 873, 873, 873, 873, 873, 1152, 1152, 211, 1152, + 1152, 1152, 210, 874, 872, 1152, 1152, 1152, 1152, 875, + 1152, 1152, 1152, 1152, 93, 775, 776, 776, 776, 776, + 776, 1152, 775, 1152, 1152, 1152, 775, 775, 778, 779, + + 1047, 1152, 1152, 1152, 780, 374, 374, 374, 374, 374, + 1152, 376, 1152, 1152, 1152, 377, 1152, 378, 658, 1152, + 1152, 1152, 1152, 379, 158, 158, 158, 252, 158, 396, + 396, 396, 397, 396, 396, 396, 396, 397, 396, 1152, + 1152, 781, 851, 852, 852, 852, 852, 852, 1152, 851, + 1152, 1152, 1152, 851, 851, 854, 779, 1152, 1152, 1152, + 380, 855, 1152, 1152, 1152, 1152, 406, 406, 406, 407, + 406, 416, 416, 416, 417, 416, 1152, 1152, 1152, 93, + 1152, 1152, 1152, 1152, 93, 1152, 1152, 1152, 1152, 93, + 418, 418, 418, 419, 418, 1152, 1152, 1152, 856, 775, + + 776, 776, 776, 776, 776, 164, 775, 1152, 1152, 1152, + 775, 775, 778, 857, 1152, 1152, 1152, 1152, 780, 1152, + 1152, 165, 1152, 1152, 1152, 1152, 93, 164, 625, 625, + 625, 626, 625, 1152, 909, 909, 909, 909, 909, 1152, + 1152, 1152, 1152, 1152, 1152, 93, 910, 908, 1152, 1152, + 1152, 1152, 911, 1152, 808, 781, 858, 859, 776, 776, + 776, 859, 860, 858, 860, 860, 860, 858, 858, 861, + 862, 860, 860, 860, 860, 863, 864, 864, 864, 864, + 864, 864, 864, 864, 864, 864, 860, 860, 860, 860, + 864, 864, 864, 864, 864, 864, 860, 860, 860, 860, + + 860, 860, 860, 860, 860, 860, 860, 860, 860, 860, + 860, 860, 865, 864, 864, 864, 864, 864, 860, 860, + 860, 860, 860, 860, 860, 860, 860, 860, 860, 860, + 860, 860, 860, 860, 860, 860, 860, 783, 662, 662, + 784, 783, 1152, 526, 1152, 1152, 1152, 1152, 416, 416, + 416, 417, 416, 1152, 1152, 1152, 868, 868, 868, 868, + 868, 868, 868, 868, 868, 868, 1152, 1152, 1152, 1152, + 868, 868, 868, 868, 868, 868, 907, 907, 907, 1152, + 1152, 1045, 431, 431, 431, 432, 431, 1152, 1046, 1152, + 1152, 1152, 527, 868, 868, 868, 868, 868, 786, 665, + + 665, 787, 786, 93, 1152, 1152, 1152, 1152, 526, 1152, + 1152, 1152, 1152, 1152, 1152, 176, 1152, 869, 869, 869, + 869, 869, 869, 869, 869, 869, 869, 1152, 1152, 1152, + 1047, 869, 869, 869, 869, 869, 869, 177, 176, 575, + 575, 575, 576, 575, 158, 158, 158, 252, 158, 1152, + 1152, 1152, 1152, 529, 869, 869, 869, 869, 869, 871, + 873, 873, 873, 873, 873, 808, 871, 1152, 1152, 1152, + 871, 871, 874, 877, 1152, 827, 1152, 1152, 878, 1152, + 275, 1152, 1152, 873, 873, 873, 873, 873, 1119, 1119, + 1119, 1119, 1119, 1152, 276, 874, 872, 1152, 827, 276, + + 1131, 875, 1152, 275, 1152, 1152, 1132, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 879, 880, 881, 873, 873, + 873, 881, 882, 880, 882, 882, 882, 880, 880, 883, + 884, 882, 882, 882, 882, 885, 886, 886, 886, 886, + 886, 886, 886, 886, 886, 886, 882, 882, 882, 882, + 886, 886, 886, 886, 886, 886, 882, 882, 882, 882, + 882, 882, 882, 882, 882, 882, 882, 882, 882, 882, + 882, 882, 887, 886, 886, 886, 886, 886, 882, 882, + 882, 882, 882, 882, 882, 882, 882, 882, 882, 882, + 882, 882, 882, 882, 882, 882, 882, 888, 889, 889, + + 889, 889, 889, 1152, 888, 1152, 1152, 1152, 888, 888, + 891, 672, 1152, 1152, 1152, 1152, 892, 158, 158, 158, + 252, 158, 439, 439, 439, 440, 439, 439, 439, 439, + 440, 439, 446, 446, 446, 447, 446, 446, 446, 446, + 447, 446, 457, 457, 457, 458, 457, 467, 467, 467, + 468, 467, 1152, 893, 668, 669, 669, 669, 669, 669, + 1152, 668, 1152, 1152, 1152, 668, 668, 671, 672, 1152, + 1152, 1152, 93, 673, 851, 851, 851, 93, 1152, 1017, + 1152, 1152, 93, 1152, 1152, 1152, 994, 93, 1152, 1152, + 1152, 1018, 93, 1152, 1152, 1152, 190, 191, 1152, 1152, + + 1152, 1152, 93, 469, 469, 469, 470, 469, 1152, 1152, + 674, 668, 669, 669, 669, 669, 669, 190, 668, 1152, + 1152, 1152, 668, 668, 671, 672, 1152, 1152, 1019, 1152, + 673, 467, 467, 467, 468, 467, 479, 479, 479, 480, + 479, 481, 481, 481, 482, 481, 483, 483, 483, 484, + 483, 1152, 493, 493, 493, 494, 493, 1152, 93, 158, + 158, 158, 252, 158, 1152, 1152, 1152, 674, 668, 669, + 669, 669, 669, 669, 1152, 668, 1152, 1152, 1152, 668, + 668, 671, 672, 1152, 1152, 1152, 93, 673, 210, 1152, + 1152, 93, 1152, 1152, 1152, 1152, 93, 775, 775, 775, + + 1152, 93, 993, 1152, 1152, 1152, 1152, 211, 1152, 994, + 1152, 210, 1152, 1152, 93, 1152, 553, 553, 553, 554, + 553, 1152, 1152, 1152, 674, 668, 669, 669, 669, 669, + 669, 1152, 668, 1152, 1152, 1152, 668, 668, 671, 672, + 1152, 1152, 1152, 1152, 673, 523, 523, 523, 523, 523, + 1152, 995, 942, 942, 942, 942, 942, 378, 658, 1152, + 1152, 1152, 1152, 524, 943, 941, 1152, 1152, 1152, 1152, + 944, 93, 575, 575, 575, 576, 575, 1152, 1152, 1152, + 1152, 674, 791, 792, 792, 792, 792, 792, 1152, 791, + 1152, 1152, 1152, 791, 791, 794, 672, 1152, 1152, 1152, + + 380, 795, 599, 599, 599, 600, 599, 1152, 275, 599, + 599, 599, 600, 599, 625, 625, 625, 626, 625, 705, + 705, 705, 706, 705, 907, 907, 907, 276, 1152, 1152, + 1152, 275, 1152, 1045, 1152, 1152, 1061, 1152, 796, 668, + 669, 669, 669, 669, 669, 1152, 668, 1152, 1152, 1152, + 668, 668, 671, 797, 1152, 1152, 1152, 93, 673, 909, + 909, 909, 909, 909, 93, 1152, 1152, 1152, 1152, 93, + 1152, 910, 908, 1152, 93, 1152, 1152, 911, 1062, 1152, + 1152, 783, 662, 662, 784, 783, 1152, 526, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 674, 668, 799, 799, 799, + + 894, 799, 1152, 668, 1152, 1152, 1152, 668, 668, 671, + 672, 1152, 1152, 1152, 1152, 673, 895, 895, 895, 895, + 895, 895, 895, 895, 895, 895, 1152, 1152, 1152, 1152, + 895, 895, 895, 895, 895, 895, 527, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 674, 895, 895, 895, 895, 895, 798, 799, + 669, 669, 669, 799, 800, 798, 800, 800, 800, 798, + 798, 801, 802, 800, 800, 800, 800, 803, 804, 804, + 804, 804, 804, 804, 804, 804, 804, 804, 800, 800, + 800, 800, 804, 804, 804, 804, 804, 804, 800, 800, + + 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, + 800, 800, 800, 800, 805, 804, 804, 804, 804, 804, + 800, 800, 800, 800, 800, 800, 800, 800, 800, 800, + 800, 800, 800, 800, 800, 800, 800, 800, 800, 532, + 532, 532, 675, 532, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 378, 1152, 1152, 1152, 1152, 1152, 524, 896, 896, + 896, 896, 896, 896, 896, 896, 896, 896, 1152, 1152, + 1152, 1152, 896, 896, 896, 896, 896, 896, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 380, 896, 896, 896, 896, 896, + + 158, 158, 158, 252, 158, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 808, + 808, 808, 808, 808, 808, 808, 898, 808, 808, 1152, + 851, 851, 851, 808, 808, 808, 808, 808, 808, 1017, + 1152, 1152, 997, 1152, 1152, 1152, 1152, 1025, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 93, 808, 808, 808, 808, + 808, 682, 682, 682, 682, 899, 682, 900, 682, 682, + 682, 1152, 1152, 1152, 1152, 682, 682, 682, 682, 682, + 682, 1152, 1152, 1152, 1026, 786, 665, 665, 787, 786, + 1152, 1152, 1152, 1152, 1152, 526, 1152, 1152, 682, 682, + + 682, 682, 682, 907, 909, 909, 909, 909, 909, 1152, + 907, 1152, 1152, 1152, 907, 907, 910, 913, 1152, 1152, + 1152, 1152, 914, 969, 969, 969, 969, 969, 1152, 1152, + 942, 942, 942, 942, 942, 970, 968, 1152, 1152, 1152, + 529, 971, 943, 941, 1152, 1152, 1152, 1152, 944, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 915, + 916, 917, 909, 909, 909, 917, 918, 916, 918, 918, + 918, 916, 916, 919, 920, 918, 918, 918, 918, 921, + 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, + 918, 918, 918, 918, 922, 922, 922, 922, 922, 922, + + 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, + 918, 918, 918, 918, 918, 918, 923, 922, 922, 922, + 922, 922, 918, 918, 918, 918, 918, 918, 918, 918, + 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, + 918, 924, 925, 925, 925, 925, 925, 1152, 924, 1152, + 1152, 1152, 924, 924, 927, 779, 1152, 1152, 1152, 1152, + 928, 969, 969, 969, 969, 969, 1152, 1152, 1013, 1013, + 1013, 1013, 1013, 970, 968, 1152, 1152, 1152, 1152, 971, + 1014, 849, 1152, 1152, 1152, 1152, 1015, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 929, 775, 776, + + 776, 776, 776, 776, 1152, 775, 1152, 1152, 1152, 775, + 775, 778, 779, 1152, 1152, 1152, 1152, 780, 532, 532, + 532, 675, 532, 1152, 1152, 1013, 1013, 1013, 1013, 1013, + 378, 1152, 1152, 1152, 1152, 1152, 524, 1014, 849, 1152, + 1152, 1152, 1152, 1015, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 781, 775, 776, 776, 776, 776, + 776, 1152, 775, 1152, 1152, 1152, 775, 775, 778, 779, + 1152, 1152, 1152, 380, 780, 1048, 1048, 1048, 1048, 1048, + 1018, 523, 523, 523, 1018, 1152, 526, 1049, 908, 851, + 851, 851, 1051, 1050, 1017, 775, 775, 775, 1052, 1152, + + 1152, 994, 1152, 1152, 993, 1152, 1018, 997, 1152, 1152, + 1152, 781, 775, 776, 776, 776, 776, 776, 1152, 775, + 1152, 1152, 1152, 775, 775, 778, 779, 1152, 1152, 1152, + 1152, 780, 907, 907, 907, 527, 1025, 523, 523, 523, + 1025, 1045, 1152, 1019, 1061, 1152, 526, 1152, 1063, 998, + 851, 851, 851, 1152, 1064, 1152, 1152, 1152, 1152, 1017, + 1152, 1152, 997, 1152, 1152, 1152, 1152, 1025, 781, 775, + 776, 776, 776, 776, 776, 1152, 775, 1152, 1152, 1152, + 775, 775, 778, 779, 1152, 1152, 1062, 1152, 780, 1152, + 1152, 529, 1152, 1074, 1074, 1074, 1074, 1074, 907, 907, + + 907, 1152, 1152, 1045, 1026, 1075, 1073, 851, 851, 851, + 1046, 1076, 1017, 1152, 1152, 1152, 1152, 1152, 1152, 1046, + 1152, 1152, 1152, 1152, 1018, 781, 851, 852, 852, 852, + 852, 852, 1152, 851, 1152, 1152, 1152, 851, 851, 854, + 779, 1152, 1152, 1152, 1152, 855, 1048, 1048, 1048, 1048, + 1048, 1152, 1047, 1048, 1048, 1048, 1048, 1048, 1049, 908, + 1152, 1019, 1152, 1152, 1050, 1049, 908, 907, 907, 907, + 1152, 1050, 1045, 1152, 1152, 1152, 1152, 1152, 1152, 1046, + 1152, 1152, 856, 775, 776, 776, 776, 776, 776, 1152, + 775, 1152, 1152, 1152, 775, 775, 778, 857, 1152, 1152, + + 1152, 1152, 780, 851, 851, 851, 1152, 1152, 1017, 1152, + 1152, 1152, 1152, 1152, 1152, 1046, 1152, 775, 775, 775, + 1018, 1047, 993, 1152, 1152, 1152, 1020, 775, 775, 994, + 1152, 993, 1152, 1152, 1152, 1152, 1152, 1152, 994, 781, + 775, 859, 859, 859, 930, 859, 1152, 775, 1152, 1152, + 1152, 775, 775, 778, 779, 1152, 1152, 1019, 1152, 780, + 931, 931, 931, 931, 931, 931, 931, 931, 931, 931, + 1152, 995, 1152, 1152, 931, 931, 931, 931, 931, 931, + 995, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 781, 931, 931, 931, + + 931, 931, 858, 859, 776, 776, 776, 859, 860, 858, + 860, 860, 860, 858, 858, 861, 862, 860, 860, 860, + 860, 863, 864, 864, 864, 864, 864, 864, 864, 864, + 864, 864, 860, 860, 860, 860, 864, 864, 864, 864, + 864, 864, 860, 860, 860, 860, 860, 860, 860, 860, + 860, 860, 860, 860, 860, 860, 860, 860, 865, 864, + 864, 864, 864, 864, 860, 860, 860, 860, 860, 860, + 860, 860, 860, 860, 860, 860, 860, 860, 860, 860, + 860, 860, 860, 783, 662, 662, 784, 783, 1152, 526, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 933, 933, 933, 933, 933, 933, 933, 933, + 933, 933, 1152, 1152, 1152, 1152, 933, 933, 933, 933, + 933, 933, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 527, 933, + 933, 933, 933, 933, 786, 665, 665, 787, 786, 1152, + 1152, 1152, 1152, 1152, 526, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 934, 934, 934, 934, 934, 934, 934, + 934, 934, 934, 1152, 851, 851, 851, 934, 934, 934, + 934, 934, 934, 1017, 1152, 1152, 1061, 1152, 1152, 1152, + 1152, 1025, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 529, + + 934, 934, 934, 934, 934, 871, 873, 873, 873, 873, + 873, 1152, 871, 1152, 1152, 1152, 871, 871, 874, 877, + 1152, 1152, 1152, 1152, 878, 907, 907, 907, 1026, 851, + 851, 851, 1152, 1152, 1045, 1152, 1152, 1061, 1017, 1152, + 1152, 1061, 775, 775, 775, 1152, 1025, 1027, 775, 775, + 1152, 993, 1152, 1152, 997, 1152, 993, 1152, 1152, 997, + 1152, 879, 791, 792, 792, 792, 792, 792, 1152, 791, + 1152, 1152, 1152, 791, 791, 794, 877, 1152, 1152, 1062, + 1152, 795, 1152, 1026, 1152, 1074, 1074, 1074, 1074, 1074, + 775, 775, 775, 1152, 1152, 993, 998, 1075, 1073, 1152, + + 1152, 998, 994, 1076, 907, 907, 907, 1152, 1152, 1045, + 1152, 1152, 1152, 1152, 1152, 1152, 1046, 1152, 796, 871, + 873, 873, 873, 873, 873, 1152, 871, 1152, 1152, 1152, + 871, 871, 874, 937, 1152, 1152, 1152, 1152, 878, 1097, + 1097, 1097, 1097, 1097, 995, 1152, 1152, 1152, 1152, 1152, + 1152, 1120, 867, 1152, 1152, 1152, 1152, 1121, 1047, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 879, 880, 881, 873, 873, + 873, 881, 882, 880, 882, 882, 882, 880, 880, 883, + 884, 882, 882, 882, 882, 885, 886, 886, 886, 886, + + 886, 886, 886, 886, 886, 886, 882, 882, 882, 882, + 886, 886, 886, 886, 886, 886, 882, 882, 882, 882, + 882, 882, 882, 882, 882, 882, 882, 882, 882, 882, + 882, 882, 887, 886, 886, 886, 886, 886, 882, 882, + 882, 882, 882, 882, 882, 882, 882, 882, 882, 882, + 882, 882, 882, 882, 882, 882, 882, 871, 873, 873, + 873, 873, 873, 1152, 871, 1152, 1152, 1152, 871, 871, + 874, 877, 1152, 1152, 1152, 1152, 878, 1053, 907, 907, + 1152, 1152, 1045, 775, 775, 775, 1152, 1152, 1152, 1046, + 1152, 1152, 993, 1152, 1152, 997, 907, 907, 907, 1152, + + 1065, 907, 907, 1152, 1152, 1045, 1152, 1152, 1061, 1045, + 1152, 1152, 1061, 879, 871, 873, 873, 873, 873, 873, + 1152, 871, 1152, 1152, 1152, 871, 871, 874, 877, 1152, + 1152, 1047, 1152, 878, 1152, 1152, 1152, 998, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1062, 1152, 1152, 1152, 1062, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 879, 871, 873, 873, 873, 873, 873, 1152, 871, 1152, + 1152, 1152, 871, 871, 874, 877, 1152, 1152, 1152, 1152, + 878, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 879, 871, 873, + 873, 873, 873, 873, 1152, 871, 1152, 1152, 1152, 871, + 871, 874, 877, 1152, 1152, 1152, 1152, 878, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 879, 791, 792, 792, 792, 792, + 792, 1152, 791, 1152, 1152, 1152, 791, 791, 794, 877, + + 1152, 1152, 1152, 1152, 795, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 796, 871, 873, 873, 873, 873, 873, 1152, 871, + 1152, 1152, 1152, 871, 871, 874, 937, 1152, 1152, 1152, + 1152, 878, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 879, 871, + + 881, 881, 881, 938, 881, 1152, 871, 1152, 1152, 1152, + 871, 871, 874, 877, 1152, 1152, 1152, 1152, 878, 939, + 939, 939, 939, 939, 939, 939, 939, 939, 939, 1152, + 1152, 1152, 1152, 939, 939, 939, 939, 939, 939, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 879, 939, 939, 939, 939, + 939, 940, 942, 942, 942, 942, 942, 1152, 940, 1152, + 1152, 1152, 940, 940, 943, 946, 1152, 1152, 1152, 1152, + 947, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 948, 775, 935, + 935, 935, 935, 935, 1152, 949, 1152, 1152, 1152, 950, + 775, 778, 857, 1152, 1152, 1152, 1152, 951, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 781, 952, 953, 942, 942, 942, + 953, 954, 952, 954, 954, 954, 952, 952, 955, 956, + 954, 954, 954, 954, 957, 958, 958, 958, 958, 958, + + 958, 958, 958, 958, 958, 954, 954, 954, 954, 958, + 958, 958, 958, 958, 958, 954, 954, 954, 954, 954, + 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, + 954, 959, 958, 958, 958, 958, 958, 954, 954, 954, + 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, + 954, 954, 954, 954, 954, 954, 668, 669, 799, 669, + 669, 669, 1152, 668, 1152, 1152, 1152, 668, 668, 671, + 672, 1152, 1152, 1152, 1152, 673, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 674, 668, 799, 799, 799, 894, 799, 1152, + 668, 1152, 1152, 1152, 668, 668, 671, 672, 1152, 1152, + 1152, 1152, 673, 960, 960, 960, 960, 960, 960, 960, + 960, 960, 960, 1152, 1152, 1152, 1152, 960, 960, 960, + 960, 960, 960, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 674, + 960, 960, 960, 960, 960, 532, 532, 532, 675, 532, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 378, 1152, 1152, + 1152, 1152, 1152, 524, 961, 961, 961, 961, 961, 961, + + 961, 961, 961, 961, 1152, 1152, 1152, 1152, 961, 961, + 961, 961, 961, 961, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 380, 961, 961, 961, 961, 961, 158, 158, 158, 252, + 158, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 808, 808, 808, 808, 962, + 808, 808, 808, 808, 808, 1152, 1152, 1152, 1152, 808, + 808, 808, 808, 808, 808, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 93, 808, 808, 808, 808, 808, 907, 909, 909, + + 909, 909, 909, 1152, 907, 1152, 1152, 1152, 907, 907, + 910, 913, 1152, 1152, 1152, 1152, 914, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 915, 851, 852, 852, 852, 852, 852, + 1152, 851, 1152, 1152, 1152, 851, 851, 854, 913, 1152, + 1152, 1152, 1152, 855, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 856, 907, 909, 909, 909, 909, 909, 1152, 907, 1152, + 1152, 1152, 907, 907, 910, 964, 1152, 1152, 1152, 1152, + 914, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 915, 916, 917, + 909, 909, 909, 917, 918, 916, 918, 918, 918, 916, + 916, 919, 920, 918, 918, 918, 918, 921, 922, 922, + 922, 922, 922, 922, 922, 922, 922, 922, 918, 918, + + 918, 918, 922, 922, 922, 922, 922, 922, 918, 918, + 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, + 918, 918, 918, 918, 923, 922, 922, 922, 922, 922, + 918, 918, 918, 918, 918, 918, 918, 918, 918, 918, + 918, 918, 918, 918, 918, 918, 918, 918, 918, 907, + 909, 909, 909, 909, 909, 1152, 907, 1152, 1152, 1152, + 907, 907, 910, 913, 1152, 1152, 1152, 1152, 914, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 915, 907, 909, 909, 909, + 909, 909, 1152, 907, 1152, 1152, 1152, 907, 907, 910, + 913, 1152, 1152, 1152, 1152, 914, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 915, 907, 909, 909, 909, 909, 909, 1152, + 907, 1152, 1152, 1152, 907, 907, 910, 913, 1152, 1152, + 1152, 1152, 914, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 915, + 907, 909, 909, 909, 909, 909, 1152, 907, 1152, 1152, + 1152, 907, 907, 910, 913, 1152, 1152, 1152, 1152, 914, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 915, 851, 852, 852, + 852, 852, 852, 1152, 851, 1152, 1152, 1152, 851, 851, + 854, 913, 1152, 1152, 1152, 1152, 855, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 856, 907, 909, 909, 909, 909, 909, + 1152, 907, 1152, 1152, 1152, 907, 907, 910, 964, 1152, + 1152, 1152, 1152, 914, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 915, 907, 917, 917, 917, 965, 917, 1152, 907, 1152, + + 1152, 1152, 907, 907, 910, 913, 1152, 1152, 1152, 1152, + 914, 966, 966, 966, 966, 966, 966, 966, 966, 966, + 966, 1152, 1152, 1152, 1152, 966, 966, 966, 966, 966, + 966, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 915, 966, 966, + 966, 966, 966, 967, 969, 969, 969, 969, 969, 1152, + 967, 1152, 1152, 1152, 967, 967, 970, 973, 1152, 1152, + 1152, 1152, 974, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 975, + 775, 776, 776, 776, 776, 776, 1152, 775, 1152, 1152, + 1152, 775, 775, 778, 857, 1152, 1152, 1152, 1152, 780, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 781, 976, 977, 969, + 969, 969, 977, 978, 976, 978, 978, 978, 976, 976, + 979, 980, 978, 978, 978, 978, 981, 982, 982, 982, + 982, 982, 982, 982, 982, 982, 982, 978, 978, 978, + + 978, 982, 982, 982, 982, 982, 982, 978, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + 978, 978, 978, 983, 982, 982, 982, 982, 982, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 775, 776, + 859, 776, 776, 776, 1152, 775, 1152, 1152, 1152, 775, + 775, 778, 779, 1152, 1152, 1152, 1152, 780, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 781, 775, 859, 859, 859, 930, + 859, 1152, 775, 1152, 1152, 1152, 775, 775, 778, 779, + 1152, 1152, 1152, 1152, 780, 984, 984, 984, 984, 984, + 984, 984, 984, 984, 984, 1152, 1152, 1152, 1152, 984, + 984, 984, 984, 984, 984, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 781, 984, 984, 984, 984, 984, 783, 662, 662, + 784, 783, 1152, 526, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 987, 987, 987, 987, + 987, 987, 987, 987, 987, 987, 1152, 1152, 1152, 1152, + + 987, 987, 987, 987, 987, 987, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 527, 987, 987, 987, 987, 987, 786, 665, + 665, 787, 786, 1152, 1152, 1152, 1152, 1152, 526, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 988, 988, 988, + 988, 988, 988, 988, 988, 988, 988, 1152, 1152, 1152, + 1152, 988, 988, 988, 988, 988, 988, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 529, 988, 988, 988, 988, 988, 775, + 935, 935, 935, 935, 935, 1152, 949, 1152, 1152, 1152, + + 950, 775, 778, 779, 1152, 1152, 1152, 1152, 951, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 781, 888, 889, 889, 889, + 889, 889, 1152, 888, 1152, 1152, 1152, 888, 888, 891, + 946, 1152, 1152, 1152, 1152, 892, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 893, 871, 873, 881, 873, 873, 873, 1152, + 871, 1152, 1152, 1152, 871, 871, 874, 877, 1152, 1152, + 1152, 1152, 878, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 879, + 871, 881, 881, 881, 938, 881, 1152, 871, 1152, 1152, + 1152, 871, 871, 874, 877, 1152, 1152, 1152, 1152, 878, + 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, + 1152, 1152, 1152, 1152, 989, 989, 989, 989, 989, 989, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 879, 989, 989, 989, + 989, 989, 940, 942, 942, 942, 942, 942, 1152, 940, + 1152, 1152, 1152, 940, 940, 943, 946, 1152, 1152, 1152, + 1152, 947, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 948, 791, + 792, 792, 792, 792, 792, 1152, 791, 1152, 1152, 1152, + 791, 791, 794, 946, 1152, 1152, 1152, 1152, 795, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 796, 940, 942, 942, 942, + 942, 942, 1152, 940, 1152, 1152, 1152, 940, 940, 943, + 991, 1152, 1152, 1152, 1152, 947, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 948, 952, 953, 942, 942, 942, 953, 954, + + 952, 954, 954, 954, 952, 952, 955, 956, 954, 954, + 954, 954, 957, 958, 958, 958, 958, 958, 958, 958, + 958, 958, 958, 954, 954, 954, 954, 958, 958, 958, + 958, 958, 958, 954, 954, 954, 954, 954, 954, 954, + 954, 954, 954, 954, 954, 954, 954, 954, 954, 959, + 958, 958, 958, 958, 958, 954, 954, 954, 954, 954, + 954, 954, 954, 954, 954, 954, 954, 954, 954, 954, + 954, 954, 954, 954, 775, 776, 776, 776, 776, 776, + 1152, 775, 1152, 1152, 1152, 775, 775, 778, 999, 1152, + 1152, 1152, 1152, 780, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 781, 940, 942, 942, 942, 942, 942, 1152, 940, 1152, + 1152, 1152, 940, 940, 943, 946, 1152, 1152, 1152, 1152, + 947, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 948, 940, 942, + 942, 942, 942, 942, 1152, 940, 1152, 1152, 1152, 940, + + 940, 943, 946, 1152, 1152, 1152, 1152, 947, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 948, 940, 942, 942, 942, 942, + 942, 1152, 940, 1152, 1152, 1152, 940, 940, 943, 946, + 1152, 1152, 1152, 1152, 947, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 948, 940, 942, 942, 942, 942, 942, 1152, 940, + 1152, 1152, 1152, 940, 940, 943, 946, 1152, 1152, 1152, + 1152, 947, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 948, 791, + 792, 792, 792, 792, 792, 1152, 791, 1152, 1152, 1152, + 791, 791, 794, 946, 1152, 1152, 1152, 1152, 795, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 796, 940, 942, 942, 942, + 942, 942, 1152, 940, 1152, 1152, 1152, 940, 940, 943, + 991, 1152, 1152, 1152, 1152, 947, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 948, 940, 953, 953, 953, 1000, 953, 1152, + 940, 1152, 1152, 1152, 940, 940, 943, 946, 1152, 1152, + 1152, 1152, 947, 1001, 1001, 1001, 1001, 1001, 1001, 1001, + + 1001, 1001, 1001, 1152, 1152, 1152, 1152, 1001, 1001, 1001, + 1001, 1001, 1001, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 948, + 1001, 1001, 1001, 1001, 1001, 668, 799, 799, 799, 894, + 799, 670, 668, 670, 670, 670, 668, 668, 671, 672, + 670, 670, 670, 670, 673, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 670, 670, 670, 670, 1002, + 1002, 1002, 1002, 1002, 1002, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, + 670, 674, 1002, 1002, 1002, 1002, 1002, 670, 670, 670, + + 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 532, 532, 532, 675, + 532, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 378, 1152, + 1152, 1152, 1152, 1152, 524, 1003, 1003, 1003, 1003, 1003, + 1003, 1003, 1003, 1003, 1003, 1152, 1152, 1152, 1152, 1003, + 1003, 1003, 1003, 1003, 1003, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 380, 1003, 1003, 1003, 1003, 1003, 924, 925, 925, + 925, 925, 925, 1152, 924, 1152, 1152, 1152, 924, 924, + 927, 973, 1152, 1152, 1152, 1152, 928, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 929, 907, 909, 917, 909, 909, 909, + 1152, 907, 1152, 1152, 1152, 907, 907, 910, 913, 1152, + 1152, 1152, 1152, 914, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 915, 907, 917, 917, 917, 965, 917, 1152, 907, 1152, + + 1152, 1152, 907, 907, 910, 913, 1152, 1152, 1152, 1152, + 914, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, + 1004, 1152, 1152, 1152, 1152, 1004, 1004, 1004, 1004, 1004, + 1004, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 915, 1004, 1004, + 1004, 1004, 1004, 967, 969, 969, 969, 969, 969, 1152, + 967, 1152, 1152, 1152, 967, 967, 970, 973, 1152, 1152, + 1152, 1152, 974, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 975, + 851, 852, 852, 852, 852, 852, 1152, 851, 1152, 1152, + 1152, 851, 851, 854, 973, 1152, 1152, 1152, 1152, 855, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 856, 967, 969, 969, + 969, 969, 969, 1152, 967, 1152, 1152, 1152, 967, 967, + 970, 1006, 1152, 1152, 1152, 1152, 974, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 975, 976, 977, 969, 969, 969, 977, + 978, 976, 978, 978, 978, 976, 976, 979, 980, 978, + 978, 978, 978, 981, 982, 982, 982, 982, 982, 982, + 982, 982, 982, 982, 978, 978, 978, 978, 982, 982, + 982, 982, 982, 982, 978, 978, 978, 978, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + 983, 982, 982, 982, 982, 982, 978, 978, 978, 978, + 978, 978, 978, 978, 978, 978, 978, 978, 978, 978, + + 978, 978, 978, 978, 978, 967, 969, 969, 969, 969, + 969, 1152, 967, 1152, 1152, 1152, 967, 967, 970, 973, + 1152, 1152, 1152, 1152, 974, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 975, 967, 969, 969, 969, 969, 969, 1152, 967, + 1152, 1152, 1152, 967, 967, 970, 973, 1152, 1152, 1152, + 1152, 974, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 975, 967, + 969, 969, 969, 969, 969, 1152, 967, 1152, 1152, 1152, + 967, 967, 970, 973, 1152, 1152, 1152, 1152, 974, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 975, 967, 969, 969, 969, + 969, 969, 1152, 967, 1152, 1152, 1152, 967, 967, 970, + 973, 1152, 1152, 1152, 1152, 974, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 975, 851, 852, 852, 852, 852, 852, 1152, + 851, 1152, 1152, 1152, 851, 851, 854, 973, 1152, 1152, + 1152, 1152, 855, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 856, + 967, 969, 969, 969, 969, 969, 1152, 967, 1152, 1152, + + 1152, 967, 967, 970, 1006, 1152, 1152, 1152, 1152, 974, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 975, 967, 977, 977, + 977, 1007, 977, 1152, 967, 1152, 1152, 1152, 967, 967, + 970, 973, 1152, 1152, 1152, 1152, 974, 1008, 1008, 1008, + 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1152, 1152, 1152, + 1152, 1008, 1008, 1008, 1008, 1008, 1008, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 975, 1008, 1008, 1008, 1008, 1008, 775, + 859, 859, 859, 930, 859, 1152, 775, 1152, 1152, 1152, + 775, 775, 778, 779, 1152, 1152, 1152, 1152, 780, 1009, + 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1152, + 1152, 1152, 1152, 1009, 1009, 1009, 1009, 1009, 1009, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 781, 1009, 1009, 1009, 1009, + 1009, 783, 662, 662, 784, 783, 1152, 526, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, 1010, + + 1152, 1152, 1152, 1152, 1010, 1010, 1010, 1010, 1010, 1010, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 527, 1010, 1010, 1010, + 1010, 1010, 786, 665, 665, 787, 786, 1152, 1152, 1152, + 1152, 1152, 526, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, + 1011, 1152, 1152, 1152, 1152, 1011, 1011, 1011, 1011, 1011, + 1011, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 529, 1011, 1011, + 1011, 1011, 1011, 871, 881, 881, 881, 938, 881, 876, + + 871, 876, 876, 876, 871, 871, 874, 877, 876, 876, + 876, 876, 878, 1012, 1012, 1012, 1012, 1012, 1012, 1012, + 1012, 1012, 1012, 876, 876, 876, 876, 1012, 1012, 1012, + 1012, 1012, 1012, 876, 876, 876, 876, 876, 876, 876, + 876, 876, 876, 876, 876, 876, 876, 876, 876, 879, + 1012, 1012, 1012, 1012, 1012, 876, 876, 876, 876, 876, + 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, + 876, 876, 876, 876, 888, 889, 889, 889, 889, 889, + 1152, 888, 1152, 1152, 1152, 888, 888, 891, 946, 1152, + 1152, 1152, 1152, 892, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 893, 992, 992, 1021, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1022, 1152, 1152, 1152, 1152, 1152, 1023, + 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1023, 1152, + 1152, 1152, 1152, 1023, 1023, 1023, 1023, 1023, 1023, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1023, 1023, 1023, 1023, + 1023, 996, 996, 1028, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1029, 1152, 1152, 1152, 1152, 1152, 1030, + 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1152, + 1152, 1152, 1152, 1030, 1030, 1030, 1030, 1030, 1030, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1030, 1030, 1030, 1030, + 1030, 1031, 1032, 1032, 1032, 1032, 1032, 1152, 1031, 1152, + 1152, 1152, 1031, 1031, 1034, 672, 1152, 1152, 1152, 1152, + 1035, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1036, 940, 942, + 953, 942, 942, 942, 1152, 940, 1152, 1152, 1152, 940, + 940, 943, 946, 1152, 1152, 1152, 1152, 947, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 948, 940, 953, 953, 953, 1000, + 953, 1152, 940, 1152, 1152, 1152, 940, 940, 943, 946, + 1152, 1152, 1152, 1152, 947, 1037, 1037, 1037, 1037, 1037, + 1037, 1037, 1037, 1037, 1037, 1152, 1152, 1152, 1152, 1037, + + 1037, 1037, 1037, 1037, 1037, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 948, 1037, 1037, 1037, 1037, 1037, 668, 799, 799, + 799, 894, 799, 670, 668, 670, 670, 670, 668, 668, + 671, 672, 670, 670, 670, 670, 673, 1038, 1038, 1038, + 1038, 1038, 1038, 1038, 1038, 1038, 1038, 670, 670, 670, + 670, 1038, 1038, 1038, 1038, 1038, 1038, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 674, 1038, 1038, 1038, 1038, 1038, 670, + 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, + + 670, 670, 670, 670, 670, 670, 670, 670, 907, 917, + 917, 917, 965, 917, 912, 907, 912, 912, 912, 907, + 907, 910, 913, 912, 912, 912, 912, 914, 1039, 1039, + 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 912, 912, + 912, 912, 1039, 1039, 1039, 1039, 1039, 1039, 912, 912, + 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, + 912, 912, 912, 912, 915, 1039, 1039, 1039, 1039, 1039, + 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, + 912, 912, 912, 912, 912, 912, 912, 912, 912, 924, + 925, 925, 925, 925, 925, 1152, 924, 1152, 1152, 1152, + + 924, 924, 927, 973, 1152, 1152, 1152, 1152, 928, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 929, 967, 969, 977, 969, + 969, 969, 1152, 967, 1152, 1152, 1152, 967, 967, 970, + 973, 1152, 1152, 1152, 1152, 974, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 975, 967, 977, 977, 977, 1007, 977, 1152, + 967, 1152, 1152, 1152, 967, 967, 970, 973, 1152, 1152, + 1152, 1152, 974, 1040, 1040, 1040, 1040, 1040, 1040, 1040, + 1040, 1040, 1040, 1152, 1152, 1152, 1152, 1040, 1040, 1040, + 1040, 1040, 1040, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 975, + 1040, 1040, 1040, 1040, 1040, 775, 859, 859, 859, 930, + 859, 777, 775, 777, 777, 777, 775, 775, 778, 779, + 777, 777, 777, 777, 780, 1041, 1041, 1041, 1041, 1041, + 1041, 1041, 1041, 1041, 1041, 777, 777, 777, 777, 1041, + + 1041, 1041, 1041, 1041, 1041, 777, 777, 777, 777, 777, + 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, + 777, 781, 1041, 1041, 1041, 1041, 1041, 777, 777, 777, + 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, + 777, 777, 777, 777, 777, 777, 1042, 1042, 1042, 1042, + 1042, 1042, 1042, 1042, 1042, 1042, 1152, 1152, 1152, 1152, + 1042, 1042, 1042, 1042, 1042, 1042, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1042, 1042, 1042, 1042, 1042, 1044, 1044, + 1054, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1055, 1152, 1152, 1152, 1152, 1152, 1056, 1056, 1056, 1056, + 1056, 1056, 1056, 1056, 1056, 1056, 1152, 1152, 1152, 1152, + 1056, 1056, 1056, 1056, 1056, 1056, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1056, 1056, 1056, 1056, 1056, 1057, 1020, + 1020, 1058, 1057, 1152, 993, 1152, 1152, 1152, 1152, 1152, + 1152, 994, 1152, 1152, 1152, 1152, 1152, 1059, 1059, 1059, + 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1152, 1152, 1152, + 1152, 1059, 1059, 1059, 1059, 1059, 1059, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 995, 1059, 1059, 1059, 1059, 1059, 1060, + 1060, 1066, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1067, 1152, 1152, 1152, 1152, 1152, 1068, 1068, 1068, + 1068, 1068, 1068, 1068, 1068, 1068, 1068, 1152, 1152, 1152, + 1152, 1068, 1068, 1068, 1068, 1068, 1068, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1068, 1068, 1068, 1068, 1068, 1069, + 1027, 1027, 1070, 1069, 1152, 1152, 1152, 1152, 1152, 993, + 1152, 1152, 997, 1152, 1152, 1152, 1152, 1152, 1071, 1071, + 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1152, 1152, + + 1152, 1152, 1071, 1071, 1071, 1071, 1071, 1071, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 998, 1071, 1071, 1071, 1071, 1071, + 1072, 1074, 1074, 1074, 1074, 1074, 1152, 1072, 1152, 1152, + 1152, 1072, 1072, 1075, 1078, 1152, 1152, 1152, 1152, 1079, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1080, 668, 669, 669, + 669, 669, 669, 1152, 668, 1152, 1152, 1152, 668, 668, + + 671, 797, 1152, 1152, 1152, 1152, 673, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 674, 1081, 1082, 1074, 1074, 1074, 1082, + 1083, 1081, 1083, 1083, 1083, 1081, 1081, 1084, 1085, 1083, + 1083, 1083, 1083, 1086, 1087, 1087, 1087, 1087, 1087, 1087, + 1087, 1087, 1087, 1087, 1083, 1083, 1083, 1083, 1087, 1087, + 1087, 1087, 1087, 1087, 1083, 1083, 1083, 1083, 1083, 1083, + 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, + + 1088, 1087, 1087, 1087, 1087, 1087, 1083, 1083, 1083, 1083, + 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, + 1083, 1083, 1083, 1083, 1083, 940, 953, 953, 953, 1000, + 953, 945, 940, 945, 945, 945, 940, 940, 943, 946, + 945, 945, 945, 945, 947, 1089, 1089, 1089, 1089, 1089, + 1089, 1089, 1089, 1089, 1089, 945, 945, 945, 945, 1089, + 1089, 1089, 1089, 1089, 1089, 945, 945, 945, 945, 945, + 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, + 945, 948, 1089, 1089, 1089, 1089, 1089, 945, 945, 945, + 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, + + 945, 945, 945, 945, 945, 945, 668, 799, 799, 799, + 894, 799, 1152, 668, 1152, 1152, 1152, 668, 668, 671, + 672, 1152, 1152, 1152, 1152, 673, 1090, 1090, 1090, 1090, + 1090, 1090, 1090, 1090, 1090, 1090, 1152, 1152, 1152, 1152, + 1090, 1090, 1090, 1090, 1090, 1090, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 674, 1090, 1090, 1090, 1090, 1090, 907, 917, + 917, 917, 965, 917, 912, 907, 912, 912, 912, 907, + 907, 910, 913, 912, 912, 912, 912, 914, 1091, 1091, + 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 912, 912, + + 912, 912, 1091, 1091, 1091, 1091, 1091, 1091, 912, 912, + 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, + 912, 912, 912, 912, 915, 1091, 1091, 1091, 1091, 1091, + 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, + 912, 912, 912, 912, 912, 912, 912, 912, 912, 967, + 977, 977, 977, 1007, 977, 972, 967, 972, 972, 972, + 967, 967, 970, 973, 972, 972, 972, 972, 974, 1092, + 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 972, + 972, 972, 972, 1092, 1092, 1092, 1092, 1092, 1092, 972, + 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, + + 972, 972, 972, 972, 972, 975, 1092, 1092, 1092, 1092, + 1092, 972, 972, 972, 972, 972, 972, 972, 972, 972, + 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, + 775, 859, 859, 859, 930, 859, 777, 775, 777, 777, + 777, 775, 775, 778, 779, 777, 777, 777, 777, 780, + 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, 1093, + 777, 777, 777, 777, 1093, 1093, 1093, 1093, 1093, 1093, + 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, + 777, 777, 777, 777, 777, 777, 781, 1093, 1093, 1093, + 1093, 1093, 777, 777, 777, 777, 777, 777, 777, 777, + + 777, 777, 777, 777, 777, 777, 777, 777, 777, 777, + 777, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, 1094, + 1094, 1152, 1152, 1152, 1152, 1094, 1094, 1094, 1094, 1094, + 1094, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1094, 1094, + 1094, 1094, 1094, 1044, 1044, 1054, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1055, 1152, 1152, 1152, 1152, + 1152, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, + 1056, 1152, 1152, 1152, 1152, 1056, 1056, 1056, 1056, 1056, + 1056, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1056, 1056, + 1056, 1056, 1056, 1100, 1053, 1053, 1101, 1100, 1152, 1045, + 1152, 1152, 1152, 1152, 1152, 1152, 1046, 1152, 1152, 1152, + 1152, 1152, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, + 1102, 1102, 1152, 1152, 1152, 1152, 1102, 1102, 1102, 1102, + 1102, 1102, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1047, 1102, + 1102, 1102, 1102, 1102, 1057, 1020, 1020, 1058, 1057, 1152, + 993, 1152, 1152, 1152, 1152, 1152, 1152, 994, 1152, 1152, + 1152, 1152, 1152, 1103, 1103, 1103, 1103, 1103, 1103, 1103, + + 1103, 1103, 1103, 1152, 1152, 1152, 1152, 1103, 1103, 1103, + 1103, 1103, 1103, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 995, + 1103, 1103, 1103, 1103, 1103, 1060, 1060, 1066, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1067, 1152, 1152, + 1152, 1152, 1152, 1068, 1068, 1068, 1068, 1068, 1068, 1068, + 1068, 1068, 1068, 1152, 1152, 1152, 1152, 1068, 1068, 1068, + 1068, 1068, 1068, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1068, 1068, 1068, 1068, 1068, 1105, 1065, 1065, 1106, 1105, + + 1152, 1152, 1152, 1152, 1152, 1045, 1152, 1152, 1061, 1152, + 1152, 1152, 1152, 1152, 1107, 1107, 1107, 1107, 1107, 1107, + 1107, 1107, 1107, 1107, 1152, 1152, 1152, 1152, 1107, 1107, + 1107, 1107, 1107, 1107, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1062, 1107, 1107, 1107, 1107, 1107, 1069, 1027, 1027, 1070, + 1069, 1152, 1152, 1152, 1152, 1152, 993, 1152, 1152, 997, + 1152, 1152, 1152, 1152, 1152, 1108, 1108, 1108, 1108, 1108, + 1108, 1108, 1108, 1108, 1108, 1152, 1152, 1152, 1152, 1108, + 1108, 1108, 1108, 1108, 1108, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 998, 1108, 1108, 1108, 1108, 1108, 1072, 1074, 1074, + 1074, 1074, 1074, 1152, 1072, 1152, 1152, 1152, 1072, 1072, + 1075, 1078, 1152, 1152, 1152, 1152, 1079, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1080, 791, 792, 792, 792, 792, 792, + 1152, 791, 1152, 1152, 1152, 791, 791, 794, 1078, 1152, + 1152, 1152, 1152, 795, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 796, 1072, 1074, 1074, 1074, 1074, 1074, 1152, 1072, 1152, + 1152, 1152, 1072, 1072, 1075, 1110, 1152, 1152, 1152, 1152, + 1079, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1080, 1081, 1082, + 1074, 1074, 1074, 1082, 1083, 1081, 1083, 1083, 1083, 1081, + + 1081, 1084, 1085, 1083, 1083, 1083, 1083, 1086, 1087, 1087, + 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1083, 1083, + 1083, 1083, 1087, 1087, 1087, 1087, 1087, 1087, 1083, 1083, + 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, + 1083, 1083, 1083, 1083, 1088, 1087, 1087, 1087, 1087, 1087, + 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, + 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1072, + 1074, 1074, 1074, 1074, 1074, 1152, 1072, 1152, 1152, 1152, + 1072, 1072, 1075, 1078, 1152, 1152, 1152, 1152, 1079, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1080, 1072, 1074, 1074, 1074, + 1074, 1074, 1152, 1072, 1152, 1152, 1152, 1072, 1072, 1075, + 1078, 1152, 1152, 1152, 1152, 1079, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1080, 1072, 1074, 1074, 1074, 1074, 1074, 1152, + 1072, 1152, 1152, 1152, 1072, 1072, 1075, 1078, 1152, 1152, + + 1152, 1152, 1079, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1080, + 1072, 1074, 1074, 1074, 1074, 1074, 1152, 1072, 1152, 1152, + 1152, 1072, 1072, 1075, 1078, 1152, 1152, 1152, 1152, 1079, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1080, 791, 792, 792, + + 792, 792, 792, 1152, 791, 1152, 1152, 1152, 791, 791, + 794, 1078, 1152, 1152, 1152, 1152, 795, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 796, 1072, 1074, 1074, 1074, 1074, 1074, + 1152, 1072, 1152, 1152, 1152, 1072, 1072, 1075, 1110, 1152, + 1152, 1152, 1152, 1079, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1080, 1072, 1082, 1082, 1082, 1111, 1082, 1152, 1072, 1152, + 1152, 1152, 1072, 1072, 1075, 1078, 1152, 1152, 1152, 1152, + 1079, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, 1112, + 1112, 1152, 1152, 1152, 1152, 1112, 1112, 1112, 1112, 1112, + 1112, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1080, 1112, 1112, + 1112, 1112, 1112, 940, 953, 953, 953, 1000, 953, 945, + 940, 945, 945, 945, 940, 940, 943, 946, 945, 945, + 945, 945, 947, 1113, 1113, 1113, 1113, 1113, 1113, 1113, + + 1113, 1113, 1113, 945, 945, 945, 945, 1113, 1113, 1113, + 1113, 1113, 1113, 945, 945, 945, 945, 945, 945, 945, + 945, 945, 945, 945, 945, 945, 945, 945, 945, 948, + 1113, 1113, 1113, 1113, 1113, 945, 945, 945, 945, 945, + 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, + 945, 945, 945, 945, 668, 799, 799, 799, 894, 799, + 1152, 668, 1152, 1152, 1152, 668, 668, 671, 672, 1152, + 1152, 1152, 1152, 673, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 674, 907, 917, 917, 917, 965, 917, 912, 907, 912, + 912, 912, 907, 907, 910, 913, 912, 912, 912, 912, + 914, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, + 1114, 912, 912, 912, 912, 1114, 1114, 1114, 1114, 1114, + 1114, 912, 912, 912, 912, 912, 912, 912, 912, 912, + 912, 912, 912, 912, 912, 912, 912, 915, 1114, 1114, + 1114, 1114, 1114, 912, 912, 912, 912, 912, 912, 912, + 912, 912, 912, 912, 912, 912, 912, 912, 912, 912, + 912, 912, 967, 977, 977, 977, 1007, 977, 972, 967, + + 972, 972, 972, 967, 967, 970, 973, 972, 972, 972, + 972, 974, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, + 1115, 1115, 972, 972, 972, 972, 1115, 1115, 1115, 1115, + 1115, 1115, 972, 972, 972, 972, 972, 972, 972, 972, + 972, 972, 972, 972, 972, 972, 972, 972, 975, 1115, + 1115, 1115, 1115, 1115, 972, 972, 972, 972, 972, 972, + 972, 972, 972, 972, 972, 972, 972, 972, 972, 972, + 972, 972, 972, 775, 859, 859, 859, 930, 859, 1152, + 775, 1152, 1152, 1152, 775, 775, 778, 779, 1152, 1152, + 1152, 1152, 780, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 781, + 871, 881, 881, 881, 938, 881, 1152, 871, 1152, 1152, + 1152, 871, 871, 874, 877, 1152, 1152, 1152, 1152, 878, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 879, 1100, 1053, 1053, + 1101, 1100, 1152, 1045, 1152, 1152, 1152, 1152, 1152, 1152, + + 1046, 1152, 1152, 1152, 1152, 1152, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 1122, 1152, 1152, 1152, 1152, + 1122, 1122, 1122, 1122, 1122, 1122, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1047, 1122, 1122, 1122, 1122, 1122, 1057, 1020, + 1020, 1058, 1057, 1152, 993, 1152, 1152, 1152, 1152, 1152, + 1152, 994, 1152, 1152, 1152, 1152, 1152, 1123, 1123, 1123, + 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1152, 1152, 1152, + 1152, 1123, 1123, 1123, 1123, 1123, 1123, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 995, 1123, 1123, 1123, 1123, 1123, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1152, + 1152, 1152, 1152, 1124, 1124, 1124, 1124, 1124, 1124, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1124, 1124, 1124, 1124, + 1124, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, + 1125, 1152, 1152, 1152, 1152, 1125, 1125, 1125, 1125, 1125, + 1125, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1125, 1125, + 1125, 1125, 1125, 888, 889, 889, 889, 889, 889, 1152, + + 888, 1152, 1152, 1152, 888, 888, 891, 1078, 1152, 1152, + 1152, 1152, 892, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 893, + 1072, 1074, 1082, 1074, 1074, 1074, 1152, 1072, 1152, 1152, + 1152, 1072, 1072, 1075, 1078, 1152, 1152, 1152, 1152, 1079, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1080, 1126, 1126, 1126, + 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1152, 1152, 1152, + 1152, 1126, 1126, 1126, 1126, 1126, 1126, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1126, 1126, 1126, 1126, 1126, 1127, + 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1152, + 1152, 1152, 1152, 1127, 1127, 1127, 1127, 1127, 1127, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1127, 1127, 1127, 1127, + 1127, 912, 912, 912, 912, 912, 912, 912, 912, 912, + + 912, 1152, 1152, 1152, 1152, 912, 912, 912, 912, 912, + 912, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 912, 912, + 912, 912, 912, 1128, 1128, 1128, 1128, 1128, 1128, 1128, + 1128, 1128, 1128, 1152, 1152, 1152, 1152, 1128, 1128, 1128, + 1128, 1128, 1128, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1128, 1128, 1128, 1128, 1128, 1134, 1134, 1134, 1134, 1134, + 1134, 1134, 1134, 1134, 1134, 1152, 1152, 1152, 1152, 1134, + 1134, 1134, 1134, 1134, 1134, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1134, 1134, 1134, 1134, 1134, 1135, 1135, 1135, + 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1152, 1152, 1152, + 1152, 1135, 1135, 1135, 1135, 1135, 1135, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1135, 1135, 1135, 1135, 1135, 1136, + 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1152, + 1152, 1152, 1152, 1136, 1136, 1136, 1136, 1136, 1136, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1136, 1136, 1136, 1136, + + 1136, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, + 1137, 1152, 1152, 1152, 1152, 1137, 1137, 1137, 1137, 1137, + 1137, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1137, 1137, + 1137, 1137, 1137, 1138, 1138, 1138, 1138, 1138, 1138, 1138, + 1138, 1138, 1138, 1152, 1152, 1152, 1152, 1138, 1138, 1138, + 1138, 1138, 1138, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1138, 1138, 1138, 1138, 1138, 945, 945, 945, 945, 945, + 945, 945, 945, 945, 945, 1152, 1152, 1152, 1152, 945, + + 945, 945, 945, 945, 945, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 945, 945, 945, 945, 945, 972, 972, 972, + 972, 972, 972, 972, 972, 972, 972, 1152, 1152, 1152, + 1152, 972, 972, 972, 972, 972, 972, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 972, 972, 972, 972, 972, 1141, + 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1152, + 1152, 1152, 1152, 1141, 1141, 1141, 1141, 1141, 1141, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1141, 1141, 1141, 1141, + 1141, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, + 1142, 1152, 1152, 1152, 1152, 1142, 1142, 1142, 1142, 1142, + 1142, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1142, 1142, + 1142, 1142, 1142, 1143, 1143, 1143, 1143, 1143, 1143, 1143, + 1143, 1143, 1143, 1152, 1152, 1152, 1152, 1143, 1143, 1143, + 1143, 1143, 1143, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1143, 1143, 1143, 1143, 1143, 1144, 1144, 1144, 1144, 1144, + + 1144, 1144, 1144, 1144, 1144, 1152, 1152, 1152, 1152, 1144, + 1144, 1144, 1144, 1144, 1144, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1144, 1144, 1144, 1144, 1144, 1145, 1145, 1145, + 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1152, 1152, 1152, + 1152, 1145, 1145, 1145, 1145, 1145, 1145, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1145, 1145, 1145, 1145, 1145, 1149, + 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1152, + 1152, 1152, 1152, 1149, 1149, 1149, 1149, 1149, 1149, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1149, 1149, 1149, 1149, + 1149, 992, 992, 992, 992, 992, 992, 992, 992, 992, + 992, 1152, 1152, 1152, 1152, 992, 992, 992, 992, 992, + 992, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 992, 992, + 992, 992, 992, 1150, 1150, 1150, 1150, 1150, 1150, 1150, + 1150, 1150, 1150, 1152, 1152, 1152, 1152, 1150, 1150, 1150, + 1150, 1150, 1150, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1150, 1150, 1150, 1150, 1150, 996, 996, 996, 996, 996, + 996, 996, 996, 996, 996, 1152, 1152, 1152, 1152, 996, + 996, 996, 996, 996, 996, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 996, 996, 996, 996, 996, 1151, 1151, 1151, + 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1152, 1152, 1152, + 1152, 1151, 1151, 1151, 1151, 1151, 1151, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1151, 1151, 1151, 1151, 1151, 1044, + 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1152, + + 1152, 1152, 1152, 1044, 1044, 1044, 1044, 1044, 1044, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1044, 1044, 1044, 1044, + 1044, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, + 1060, 1152, 1152, 1152, 1152, 1060, 1060, 1060, 1060, 1060, + 1060, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1060, 1060, + 1060, 1060, 1060, 1077, 1077, 1077, 1077, 1077, 1077, 1077, + 1077, 1077, 1077, 1152, 1152, 1152, 1152, 1077, 1077, 1077, + 1077, 1077, 1077, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1077, 1077, 1077, 1077, 1077, 35, 35, 1152, 35, 35, + 35, 35, 35, 35, 38, 38, 38, 40, 40, 1152, + 40, 40, 40, 40, 40, 40, 43, 1152, 43, 70, + 70, 70, 70, 73, 73, 1152, 73, 73, 73, 73, + 73, 73, 80, 80, 80, 80, 80, 80, 80, 80, + 80, 83, 83, 1152, 83, 83, 83, 83, 83, 83, + 85, 85, 85, 85, 85, 85, 85, 85, 85, 89, + 89, 89, 89, 89, 89, 89, 89, 89, 92, 92, + 92, 138, 138, 1152, 138, 138, 138, 138, 138, 138, + + 143, 143, 143, 143, 143, 143, 143, 143, 143, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 156, 156, + 156, 156, 156, 156, 156, 156, 156, 158, 158, 1152, + 158, 158, 158, 158, 158, 158, 244, 244, 244, 244, + 244, 244, 244, 244, 244, 245, 245, 245, 245, 245, + 245, 245, 245, 245, 250, 250, 250, 250, 250, 250, + 250, 250, 250, 375, 375, 375, 375, 1152, 375, 375, + 375, 382, 382, 382, 382, 382, 382, 382, 382, 382, + 384, 384, 384, 384, 384, 384, 384, 384, 384, 156, + 156, 156, 156, 156, 156, 156, 156, 156, 158, 158, + + 1152, 158, 158, 158, 158, 158, 158, 525, 525, 1152, + 525, 525, 525, 525, 525, 525, 528, 528, 1152, 528, + 528, 528, 528, 528, 528, 382, 382, 382, 382, 382, + 382, 382, 382, 382, 244, 244, 244, 244, 244, 244, + 244, 244, 244, 384, 384, 384, 384, 384, 384, 384, + 384, 384, 245, 245, 245, 245, 245, 245, 245, 245, + 245, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 40, 40, 40, 40, 40, 40, 40, 40, 40, 662, + 662, 662, 662, 662, 662, 662, 662, 662, 665, 665, + 665, 665, 665, 665, 665, 665, 665, 670, 670, 670, + + 670, 670, 670, 670, 670, 670, 777, 777, 777, 777, + 777, 777, 777, 777, 777, 668, 668, 668, 668, 668, + 668, 668, 668, 668, 793, 793, 793, 793, 793, 793, + 793, 793, 793, 375, 375, 375, 1152, 1152, 375, 375, + 375, 775, 775, 775, 775, 775, 775, 775, 775, 775, + 853, 853, 853, 853, 853, 853, 853, 853, 853, 866, + 866, 866, 866, 866, 866, 866, 866, 866, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 668, 668, 668, + 668, 668, 668, 668, 668, 668, 871, 871, 871, 871, + 871, 871, 871, 871, 871, 876, 876, 876, 876, 876, + + 876, 876, 876, 876, 890, 890, 890, 890, 890, 890, + 890, 890, 890, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 793, 793, 793, 793, 793, 793, 793, 793, + 793, 851, 851, 851, 851, 851, 851, 851, 851, 851, + 775, 775, 775, 775, 775, 775, 775, 775, 775, 907, + 907, 907, 907, 907, 907, 907, 907, 907, 912, 912, + 912, 912, 912, 912, 912, 912, 912, 926, 926, 926, + 926, 926, 926, 926, 926, 926, 777, 777, 777, 777, + 777, 777, 777, 777, 777, 853, 853, 853, 853, 853, + 853, 853, 853, 853, 866, 866, 866, 866, 866, 866, + + 866, 866, 866, 932, 932, 932, 932, 932, 932, 932, + 932, 932, 525, 525, 525, 525, 525, 525, 525, 525, + 525, 528, 528, 528, 528, 528, 528, 528, 528, 528, + 888, 888, 888, 888, 888, 888, 888, 888, 888, 871, + 871, 871, 871, 871, 871, 871, 871, 871, 791, 791, + 791, 791, 791, 791, 791, 791, 791, 876, 876, 876, + 876, 876, 876, 876, 876, 876, 793, 793, 793, 793, + 793, 793, 793, 793, 793, 940, 940, 940, 940, 940, + 940, 940, 940, 940, 945, 945, 945, 945, 945, 945, + 945, 945, 945, 670, 670, 670, 670, 670, 670, 670, + + 670, 670, 92, 92, 1152, 1152, 1152, 92, 92, 92, + 924, 924, 924, 924, 924, 924, 924, 924, 924, 907, + 907, 907, 907, 907, 907, 907, 907, 907, 851, 851, + 851, 851, 851, 851, 851, 851, 851, 912, 912, 912, + 912, 912, 912, 912, 912, 912, 853, 853, 853, 853, + 853, 853, 853, 853, 853, 967, 967, 967, 967, 967, + 967, 967, 967, 967, 972, 972, 972, 972, 972, 972, + 972, 972, 972, 985, 985, 985, 985, 985, 985, 985, + 985, 985, 525, 525, 525, 525, 525, 525, 525, 525, + 525, 528, 528, 528, 528, 528, 528, 528, 528, 528, + + 888, 888, 888, 888, 888, 888, 888, 888, 888, 890, + 890, 890, 890, 890, 890, 890, 890, 890, 876, 876, + 876, 876, 876, 876, 876, 876, 876, 940, 940, 940, + 940, 940, 940, 940, 940, 940, 791, 791, 791, 791, + 791, 791, 791, 791, 791, 945, 945, 945, 945, 945, + 945, 945, 945, 945, 793, 793, 793, 793, 793, 793, + 793, 793, 793, 992, 992, 992, 992, 992, 992, 992, + 992, 992, 996, 996, 996, 996, 996, 996, 996, 996, + 996, 375, 375, 375, 1152, 1152, 375, 375, 375, 92, + 92, 1152, 1152, 1152, 92, 92, 92, 924, 924, 924, + + 924, 924, 924, 924, 924, 924, 926, 926, 926, 926, + 926, 926, 926, 926, 926, 912, 912, 912, 912, 912, + 912, 912, 912, 912, 967, 967, 967, 967, 967, 967, + 967, 967, 967, 851, 851, 851, 851, 851, 851, 851, + 851, 851, 972, 972, 972, 972, 972, 972, 972, 972, + 972, 853, 853, 853, 853, 853, 853, 853, 853, 853, + 985, 985, 985, 985, 985, 985, 985, 985, 985, 932, + 932, 932, 932, 932, 932, 932, 932, 932, 525, 525, + 525, 525, 525, 525, 525, 525, 525, 528, 528, 528, + 528, 528, 528, 528, 528, 528, 888, 888, 888, 888, + + 888, 888, 888, 888, 888, 890, 890, 890, 890, 890, + 890, 890, 890, 890, 992, 992, 992, 992, 992, 992, + 992, 992, 992, 775, 775, 775, 775, 775, 775, 775, + 775, 775, 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1016, + 1016, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, + 996, 996, 996, 996, 996, 996, 996, 996, 996, 1024, + 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1027, 1027, + 1027, 1027, 1027, 1027, 1027, 1027, 1027, 1033, 1033, 1033, + 1033, 1033, 1033, 1033, 1033, 1033, 945, 945, 945, 945, + 945, 945, 945, 945, 945, 375, 375, 375, 1152, 1152, + + 375, 375, 375, 924, 924, 924, 924, 924, 924, 924, + 924, 924, 926, 926, 926, 926, 926, 926, 926, 926, + 926, 972, 972, 972, 972, 972, 972, 972, 972, 972, + 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 907, + 907, 907, 907, 907, 907, 907, 907, 907, 1053, 1053, + 1053, 1053, 1053, 1053, 1053, 1053, 1053, 992, 992, 992, + 992, 992, 992, 992, 992, 992, 1016, 1016, 1016, 1016, + 1016, 1016, 1016, 1016, 1016, 1060, 1060, 1060, 1060, 1060, + 1060, 1060, 1060, 1060, 1065, 1065, 1065, 1065, 1065, 1065, + 1065, 1065, 1065, 996, 996, 996, 996, 996, 996, 996, + + 996, 996, 1024, 1024, 1024, 1024, 1024, 1024, 1024, 1024, + 1024, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 670, + 670, 670, 670, 670, 670, 670, 670, 670, 1095, 1095, + 1095, 1095, 1095, 1095, 1095, 1095, 1095, 525, 525, 1152, + 525, 525, 525, 525, 525, 525, 992, 992, 992, 992, + 992, 992, 992, 992, 992, 1060, 1060, 1060, 1060, 1060, + 1060, 1060, 1060, 1060, 1065, 1065, 1065, 1065, 1065, 1065, + 1065, 1065, 1065, 528, 528, 1152, 528, 528, 528, 528, + 528, 528, 996, 996, 996, 996, 996, 996, 996, 996, + + 996, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, + 791, 791, 791, 791, 791, 791, 791, 791, 791, 1077, + 1077, 1077, 1077, 1077, 1077, 1077, 1077, 1077, 793, 793, + 793, 793, 793, 793, 793, 793, 793, 670, 670, 670, + 670, 670, 670, 670, 670, 670, 777, 777, 777, 777, + 777, 777, 777, 777, 777, 876, 876, 876, 876, 876, + 876, 876, 876, 876, 1116, 1116, 1116, 1116, 1116, 1116, + 1116, 1116, 1116, 1118, 1118, 1118, 1118, 1118, 1118, 1118, + 1118, 1118, 866, 866, 866, 866, 866, 866, 866, 866, + 866, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, + + 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 1044, 888, + 888, 888, 888, 888, 888, 888, 888, 888, 890, 890, + 890, 890, 890, 890, 890, 890, 890, 1129, 1129, 1129, + 1129, 1129, 1129, 1129, 1129, 1129, 1140, 1140, 1140, 1140, + 1140, 1140, 1140, 1140, 1140, 1146, 1146, 1146, 1146, 1146, + 1146, 1146, 1146, 1146, 1147, 1147, 1147, 1147, 1147, 1147, + 1147, 1147, 1147, 3, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152 + } ; + +static yyconst flex_int16_t yy_chk[17346] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 5, 5, 5, 5, 5, 6, 6, 6, 6, + 6, 8, 10, 13, 20, 5, 5, 34, 40, 5, + + 6, 6, 53, 52, 6, 7, 7, 7, 7, 7, + 35, 65, 5, 52, 43, 55, 85, 6, 34, 58, + 53, 55, 67, 7, 52, 53, 32, 32, 32, 32, + 32, 70, 13, 65, 58, 1163, 55, 10, 20, 66, + 8, 58, 61, 40, 32, 67, 7, 14, 14, 14, + 14, 14, 14, 14, 14, 14, 14, 5, 43, 35, + 66, 85, 6, 843, 61, 61, 843, 32, 7, 16, + 56, 56, 544, 90, 544, 70, 16, 16, 90, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 32, + 151, 56, 1147, 16, 16, 16, 16, 16, 16, 16, + + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, + 16, 16, 16, 16, 16, 16, 19, 21, 68, 16, + 73, 79, 19, 144, 151, 1146, 19, 57, 144, 19, + 54, 26, 26, 26, 26, 26, 57, 125, 54, 19, + 54, 68, 79, 125, 19, 26, 26, 19, 57, 26, + 19, 54, 134, 205, 555, 21, 555, 205, 125, 54, + 80, 21, 26, 45, 73, 45, 45, 45, 45, 45, + 45, 45, 45, 45, 45, 134, 21, 22, 22, 22, + + 22, 22, 22, 22, 22, 22, 22, 138, 140, 101, + 1140, 22, 22, 22, 22, 22, 22, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 26, 81, 80, + 60, 101, 101, 81, 22, 22, 22, 22, 22, 37, + 37, 37, 146, 153, 148, 1139, 60, 146, 60, 178, + 60, 138, 140, 60, 178, 136, 178, 37, 37, 37, + 37, 37, 37, 37, 37, 37, 37, 60, 96, 60, + 86, 37, 37, 37, 37, 37, 37, 72, 136, 86, + 822, 207, 81, 97, 96, 207, 822, 97, 153, 97, + 96, 107, 107, 148, 37, 37, 37, 37, 37, 39, + + 39, 39, 39, 39, 39, 39, 39, 39, 39, 97, + 72, 1132, 107, 39, 39, 39, 39, 39, 39, 1129, + 251, 72, 161, 59, 86, 251, 137, 116, 59, 215, + 97, 72, 123, 59, 123, 135, 39, 39, 39, 39, + 39, 41, 41, 41, 59, 161, 116, 120, 137, 59, + 116, 120, 120, 120, 120, 123, 135, 123, 147, 41, + 41, 41, 41, 41, 41, 41, 41, 41, 41, 126, + 126, 1121, 127, 41, 41, 41, 41, 41, 41, 147, + 160, 127, 149, 215, 160, 106, 160, 149, 117, 106, + 126, 106, 117, 127, 117, 1120, 41, 41, 41, 41, + + 41, 44, 44, 44, 44, 44, 44, 44, 44, 44, + 44, 106, 106, 236, 117, 44, 44, 44, 44, 44, + 44, 122, 162, 122, 122, 122, 122, 122, 122, 578, + 1118, 578, 106, 106, 236, 117, 149, 1116, 44, 44, + 44, 44, 44, 63, 63, 162, 1095, 1076, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, + + 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, + 63, 63, 63, 63, 71, 71, 71, 71, 71, 71, + 71, 71, 71, 71, 1075, 1072, 128, 131, 71, 71, + 71, 71, 71, 71, 154, 584, 1050, 584, 170, 172, + 100, 128, 183, 154, 100, 100, 100, 100, 128, 131, + 131, 71, 71, 71, 71, 71, 74, 74, 74, 74, + 74, 170, 172, 181, 166, 183, 100, 74, 166, 312, + 166, 1049, 1034, 312, 100, 74, 74, 74, 74, 74, + 74, 74, 74, 74, 74, 181, 181, 100, 154, 74, + + 74, 74, 74, 74, 74, 100, 182, 1031, 1015, 184, + 104, 182, 238, 182, 104, 104, 104, 104, 1014, 376, + 187, 74, 74, 74, 74, 74, 74, 82, 82, 82, + 82, 82, 184, 82, 238, 124, 104, 124, 124, 124, + 124, 124, 124, 187, 985, 104, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 130, 104, 176, 377, + 82, 82, 82, 82, 82, 82, 104, 186, 376, 971, + 383, 186, 130, 186, 130, 383, 130, 176, 970, 130, + 188, 176, 82, 82, 82, 82, 82, 82, 84, 84, + 84, 84, 84, 130, 169, 130, 195, 195, 169, 169, + + 169, 169, 314, 188, 377, 197, 314, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 195, 199, 237, + 967, 84, 84, 84, 84, 84, 84, 141, 197, 192, + 944, 239, 177, 192, 385, 192, 177, 141, 177, 385, + 237, 199, 252, 84, 84, 84, 84, 84, 84, 87, + 87, 87, 87, 87, 239, 220, 196, 220, 177, 87, + 196, 196, 196, 196, 525, 368, 255, 943, 87, 87, + 87, 87, 87, 87, 87, 87, 87, 87, 220, 177, + 220, 141, 87, 87, 87, 87, 87, 87, 212, 255, + 246, 940, 212, 240, 212, 102, 252, 256, 932, 102, + + 102, 102, 102, 240, 87, 87, 87, 87, 87, 87, + 91, 246, 268, 525, 91, 91, 91, 91, 254, 368, + 256, 102, 254, 129, 254, 102, 927, 270, 129, 528, + 91, 91, 91, 129, 91, 268, 91, 924, 280, 91, + 91, 91, 102, 280, 129, 280, 102, 240, 911, 129, + 270, 284, 91, 91, 91, 91, 284, 91, 284, 910, + 91, 91, 91, 93, 93, 93, 93, 93, 93, 93, + 93, 93, 93, 397, 528, 417, 285, 93, 93, 93, + 93, 93, 93, 203, 589, 907, 589, 203, 203, 203, + 203, 217, 286, 290, 291, 217, 217, 217, 217, 285, + + 93, 93, 93, 93, 93, 95, 95, 95, 95, 95, + 95, 95, 95, 95, 95, 286, 290, 291, 295, 95, + 95, 95, 95, 95, 95, 296, 891, 397, 108, 417, + 419, 95, 108, 111, 108, 303, 888, 111, 111, 111, + 111, 295, 95, 95, 95, 95, 95, 259, 296, 108, + 294, 259, 95, 259, 108, 294, 115, 294, 303, 111, + 115, 115, 115, 115, 111, 257, 257, 257, 257, 257, + 263, 108, 665, 211, 263, 108, 263, 211, 789, 211, + 111, 344, 115, 789, 419, 111, 875, 305, 115, 121, + 115, 344, 121, 121, 121, 121, 121, 121, 121, 211, + + 874, 277, 344, 115, 121, 277, 121, 277, 871, 115, + 305, 115, 119, 119, 119, 119, 119, 665, 866, 219, + 211, 219, 219, 219, 219, 219, 219, 121, 601, 121, + 601, 119, 119, 119, 119, 119, 119, 119, 119, 119, + 119, 329, 627, 329, 627, 119, 119, 119, 119, 119, + 119, 258, 258, 258, 258, 258, 191, 353, 353, 351, + 191, 191, 191, 191, 329, 351, 329, 119, 119, 119, + 119, 119, 119, 139, 139, 139, 139, 139, 353, 371, + 351, 221, 191, 221, 221, 221, 221, 221, 221, 854, + 851, 191, 139, 139, 139, 139, 139, 139, 139, 139, + + 139, 139, 371, 191, 357, 364, 139, 139, 139, 139, + 139, 139, 191, 232, 232, 232, 232, 232, 267, 357, + 850, 392, 267, 267, 267, 267, 357, 364, 364, 139, + 139, 139, 139, 139, 142, 142, 142, 142, 142, 142, + 142, 142, 142, 142, 392, 369, 232, 346, 142, 142, + 142, 142, 142, 142, 272, 272, 272, 272, 272, 273, + 273, 273, 273, 273, 393, 346, 369, 370, 232, 232, + 346, 142, 142, 142, 142, 142, 150, 150, 150, 150, + 150, 150, 150, 150, 150, 150, 440, 393, 370, 409, + 150, 150, 150, 150, 150, 150, 274, 274, 274, 274, + + 274, 287, 287, 287, 287, 287, 288, 288, 288, 288, + 288, 794, 409, 150, 150, 150, 150, 150, 152, 152, + 152, 152, 152, 152, 152, 152, 152, 152, 386, 791, + 790, 411, 152, 152, 152, 152, 152, 152, 782, 778, + 440, 224, 224, 224, 224, 224, 289, 298, 775, 386, + 289, 298, 289, 298, 411, 152, 152, 152, 152, 152, + 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, + 634, 406, 634, 634, 155, 155, 155, 155, 155, 155, + 292, 292, 292, 292, 292, 774, 224, 406, 157, 157, + 157, 157, 157, 406, 224, 433, 224, 155, 155, 155, + + 155, 155, 157, 157, 165, 318, 157, 224, 165, 318, + 165, 318, 662, 520, 433, 224, 302, 356, 433, 157, + 302, 302, 302, 302, 165, 293, 293, 293, 293, 293, + 165, 654, 218, 355, 520, 218, 218, 218, 218, 218, + 218, 218, 355, 354, 321, 772, 165, 218, 321, 218, + 321, 165, 654, 751, 355, 266, 266, 266, 266, 266, + 783, 662, 356, 750, 157, 159, 159, 159, 159, 159, + 218, 356, 218, 307, 307, 307, 307, 307, 308, 308, + 308, 308, 308, 356, 159, 159, 159, 159, 159, 159, + 159, 159, 159, 159, 266, 435, 354, 354, 159, 159, + + 159, 159, 159, 159, 283, 283, 283, 283, 283, 783, + 266, 309, 309, 309, 309, 309, 266, 354, 435, 748, + 747, 159, 159, 159, 159, 159, 216, 216, 216, 216, + 216, 216, 216, 216, 216, 216, 447, 283, 741, 436, + 216, 216, 216, 216, 216, 216, 315, 315, 315, 315, + 315, 223, 223, 223, 223, 223, 352, 431, 739, 283, + 283, 347, 436, 216, 216, 216, 216, 216, 222, 222, + 222, 222, 222, 225, 225, 225, 225, 225, 735, 431, + 431, 226, 226, 226, 226, 226, 442, 222, 223, 1051, + 447, 222, 222, 222, 222, 678, 223, 347, 443, 227, + + 227, 227, 227, 227, 352, 733, 223, 427, 365, 442, + 352, 223, 427, 222, 427, 347, 678, 223, 225, 449, + 347, 443, 225, 222, 730, 352, 226, 786, 225, 228, + 228, 228, 228, 228, 222, 226, 226, 473, 1051, 225, + 365, 473, 449, 225, 227, 227, 729, 226, 229, 229, + 229, 229, 229, 712, 227, 358, 226, 301, 301, 301, + 301, 301, 365, 365, 391, 227, 227, 398, 391, 228, + 391, 398, 786, 398, 228, 233, 233, 233, 233, 233, + 807, 310, 468, 711, 228, 310, 310, 310, 310, 345, + 470, 228, 359, 229, 358, 228, 709, 359, 229, 480, + + 326, 807, 359, 229, 326, 326, 326, 326, 233, 358, + 708, 301, 301, 359, 229, 233, 358, 705, 359, 229, + 230, 230, 230, 230, 230, 316, 316, 316, 316, 316, + 233, 233, 301, 345, 450, 703, 468, 233, 234, 234, + 234, 234, 234, 345, 470, 702, 242, 242, 242, 242, + 242, 460, 242, 480, 345, 230, 242, 450, 242, 317, + 317, 317, 317, 317, 242, 230, 394, 394, 394, 394, + 394, 230, 697, 230, 460, 230, 402, 475, 230, 349, + 402, 475, 402, 234, 457, 457, 230, 349, 234, 349, + 482, 695, 230, 234, 230, 231, 231, 231, 231, 231, + + 349, 242, 462, 615, 234, 457, 363, 615, 349, 234, + 363, 363, 363, 363, 231, 692, 691, 434, 231, 231, + 231, 231, 434, 617, 434, 462, 327, 617, 231, 327, + 327, 327, 327, 327, 327, 327, 395, 395, 395, 395, + 395, 327, 519, 327, 482, 324, 324, 324, 324, 324, + 231, 231, 241, 241, 241, 241, 241, 401, 401, 401, + 401, 401, 689, 348, 327, 519, 327, 348, 348, 348, + 348, 241, 241, 241, 241, 241, 241, 241, 241, 241, + 241, 324, 688, 348, 493, 241, 241, 241, 241, 241, + 241, 328, 671, 328, 328, 328, 328, 328, 328, 348, + + 324, 668, 740, 493, 324, 348, 740, 493, 241, 241, + 241, 241, 241, 243, 243, 243, 243, 243, 243, 243, + 243, 243, 243, 497, 497, 497, 497, 243, 243, 243, + 243, 243, 243, 330, 661, 330, 330, 330, 330, 330, + 330, 408, 687, 823, 687, 408, 408, 408, 408, 823, + 243, 243, 243, 243, 243, 247, 247, 247, 247, 247, + 247, 247, 247, 247, 247, 516, 516, 516, 516, 247, + 247, 247, 247, 247, 247, 341, 341, 341, 341, 341, + 413, 413, 413, 413, 413, 414, 414, 414, 414, 414, + 657, 629, 247, 247, 247, 247, 247, 248, 248, 248, + + 248, 248, 248, 248, 248, 248, 248, 628, 341, 539, + 545, 248, 248, 248, 248, 248, 248, 415, 415, 415, + 415, 415, 420, 423, 625, 623, 420, 423, 420, 423, + 341, 341, 539, 545, 248, 248, 248, 248, 248, 249, + 249, 249, 249, 249, 249, 249, 249, 249, 249, 484, + 554, 546, 560, 249, 249, 249, 249, 249, 249, 430, + 430, 430, 430, 430, 437, 437, 437, 437, 437, 438, + 438, 438, 438, 438, 546, 560, 249, 249, 249, 249, + 249, 253, 253, 253, 253, 253, 253, 253, 253, 253, + 253, 1063, 430, 562, 585, 253, 253, 253, 253, 253, + + 253, 432, 441, 484, 554, 707, 441, 707, 441, 444, + 444, 444, 444, 444, 430, 430, 562, 585, 253, 253, + 253, 253, 253, 276, 276, 276, 276, 276, 276, 276, + 276, 276, 276, 432, 600, 575, 1063, 276, 276, 276, + 276, 276, 276, 445, 445, 445, 445, 445, 518, 518, + 518, 518, 448, 586, 575, 432, 432, 448, 575, 448, + 276, 276, 276, 276, 276, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 458, 586, 590, 591, 325, + 325, 325, 325, 325, 325, 622, 616, 407, 600, 626, + 332, 332, 332, 332, 332, 451, 451, 451, 451, 451, + + 590, 591, 325, 325, 325, 325, 325, 331, 331, 331, + 331, 331, 333, 333, 333, 333, 333, 360, 494, 334, + 334, 334, 334, 334, 614, 407, 331, 332, 458, 458, + 331, 331, 331, 331, 609, 332, 335, 335, 335, 335, + 335, 407, 453, 626, 607, 332, 453, 407, 453, 458, + 332, 742, 331, 494, 485, 742, 332, 333, 485, 603, + 485, 360, 331, 706, 334, 333, 360, 333, 334, 602, + 594, 360, 494, 331, 334, 594, 494, 594, 333, 849, + 595, 335, 360, 599, 849, 334, 333, 360, 650, 334, + 335, 335, 336, 336, 336, 336, 336, 350, 559, 559, + + 559, 559, 335, 595, 650, 337, 337, 337, 337, 337, + 650, 335, 452, 452, 452, 452, 452, 706, 338, 338, + 338, 338, 338, 580, 342, 342, 342, 342, 342, 724, + 579, 724, 343, 343, 343, 343, 343, 336, 336, 844, + 489, 350, 844, 596, 489, 337, 489, 336, 459, 350, + 337, 350, 459, 459, 459, 459, 573, 342, 336, 336, + 337, 362, 350, 338, 342, 361, 596, 337, 338, 572, + 350, 337, 549, 338, 606, 569, 549, 343, 549, 342, + 342, 361, 343, 361, 338, 361, 342, 343, 361, 338, + 339, 339, 339, 339, 339, 362, 568, 606, 343, 563, + + 663, 608, 361, 343, 361, 663, 456, 456, 456, 456, + 456, 362, 746, 362, 746, 362, 567, 561, 362, 582, + 567, 867, 567, 366, 608, 339, 867, 366, 366, 366, + 366, 870, 362, 571, 362, 339, 870, 571, 582, 571, + 366, 339, 582, 339, 636, 339, 636, 636, 339, 426, + 426, 426, 426, 426, 663, 557, 339, 683, 556, 366, + 456, 456, 339, 366, 339, 340, 340, 340, 340, 340, + 464, 464, 464, 464, 464, 465, 465, 465, 465, 465, + 683, 456, 872, 553, 340, 426, 684, 872, 340, 340, + 340, 340, 551, 374, 374, 374, 374, 374, 340, 374, + + 819, 550, 819, 374, 426, 374, 621, 491, 426, 684, + 621, 374, 621, 490, 405, 405, 405, 405, 405, 487, + 340, 340, 373, 373, 373, 373, 373, 373, 373, 373, + 373, 373, 605, 605, 605, 605, 373, 373, 373, 373, + 373, 373, 466, 466, 466, 466, 466, 906, 374, 694, + 471, 486, 906, 405, 471, 471, 471, 471, 483, 373, + 373, 373, 373, 373, 375, 375, 375, 375, 375, 405, + 375, 820, 694, 820, 375, 405, 375, 379, 379, 379, + 379, 379, 375, 379, 481, 479, 474, 379, 472, 379, + 379, 613, 613, 613, 613, 379, 476, 476, 476, 476, + + 476, 477, 477, 477, 477, 477, 478, 478, 478, 478, + 478, 488, 488, 488, 488, 488, 469, 467, 499, 375, + 499, 499, 499, 499, 499, 499, 547, 547, 547, 547, + 547, 463, 379, 380, 380, 380, 380, 380, 380, 380, + 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, + 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, + 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, + 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, + 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, + 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, + + 380, 380, 380, 380, 380, 380, 380, 380, 380, 380, + 380, 380, 380, 380, 381, 381, 381, 381, 381, 548, + 548, 548, 548, 548, 461, 492, 492, 492, 492, 492, + 455, 576, 454, 381, 381, 381, 381, 381, 381, 381, + 381, 381, 381, 446, 439, 652, 696, 381, 381, 381, + 381, 381, 381, 498, 498, 498, 498, 498, 498, 498, + 716, 492, 429, 714, 652, 498, 576, 498, 652, 696, + 381, 381, 381, 381, 381, 387, 387, 387, 387, 387, + 492, 387, 714, 716, 492, 576, 714, 701, 498, 576, + 498, 701, 428, 701, 387, 387, 387, 387, 387, 387, + + 387, 387, 387, 387, 717, 425, 720, 424, 387, 387, + 387, 387, 387, 387, 500, 500, 500, 500, 500, 500, + 500, 552, 552, 552, 552, 552, 500, 717, 500, 720, + 387, 387, 387, 387, 387, 387, 388, 388, 388, 388, + 388, 501, 721, 501, 501, 501, 501, 501, 501, 500, + 422, 500, 388, 421, 418, 388, 388, 388, 388, 388, + 388, 388, 388, 388, 388, 721, 416, 412, 410, 388, + 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, + 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, + 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, + + 388, 388, 388, 388, 388, 388, 388, 388, 388, 388, + 388, 388, 404, 403, 400, 388, 389, 389, 389, 389, + 389, 564, 564, 564, 564, 564, 389, 399, 908, 515, + 515, 515, 515, 908, 396, 389, 389, 389, 389, 389, + 389, 389, 389, 389, 389, 515, 725, 726, 1052, 389, + 389, 389, 389, 389, 389, 1052, 512, 512, 512, 512, + 512, 515, 565, 565, 565, 565, 565, 515, 384, 725, + 726, 389, 389, 389, 389, 389, 389, 390, 390, 390, + 390, 390, 390, 390, 390, 390, 390, 382, 367, 512, + 732, 390, 390, 390, 390, 390, 390, 1052, 323, 504, + + 504, 504, 504, 504, 322, 320, 502, 502, 502, 502, + 502, 512, 512, 732, 390, 390, 390, 390, 390, 496, + 496, 496, 496, 496, 496, 496, 496, 496, 496, 502, + 502, 502, 502, 496, 496, 496, 496, 496, 496, 503, + 503, 503, 503, 503, 504, 319, 505, 505, 505, 505, + 505, 502, 504, 313, 504, 311, 496, 496, 496, 496, + 496, 502, 306, 304, 300, 504, 506, 506, 506, 506, + 506, 299, 502, 504, 666, 734, 503, 297, 507, 507, + 507, 507, 507, 666, 503, 508, 508, 508, 508, 508, + 282, 505, 784, 281, 503, 505, 832, 784, 734, 503, + + 279, 505, 278, 832, 275, 503, 566, 566, 566, 566, + 566, 506, 505, 787, 936, 271, 505, 269, 265, 936, + 506, 506, 787, 507, 507, 508, 832, 264, 666, 262, + 508, 261, 506, 507, 509, 509, 509, 509, 509, 260, + 508, 506, 250, 941, 507, 507, 784, 508, 941, 245, + 244, 508, 570, 570, 570, 570, 570, 511, 511, 511, + 511, 511, 513, 513, 513, 513, 513, 787, 214, 833, + 213, 514, 514, 514, 514, 514, 833, 210, 209, 509, + 511, 511, 511, 511, 509, 208, 206, 204, 202, 509, + 511, 517, 517, 517, 517, 513, 963, 201, 968, 833, + + 509, 963, 513, 968, 517, 509, 510, 510, 510, 510, + 510, 200, 511, 511, 986, 990, 514, 513, 513, 986, + 990, 514, 198, 517, 513, 194, 514, 517, 523, 523, + 523, 523, 523, 1005, 1043, 193, 190, 514, 1005, 1043, + 523, 510, 514, 1073, 1096, 189, 523, 1064, 1073, 1096, + 1064, 510, 558, 558, 558, 558, 558, 510, 1098, 510, + 185, 510, 180, 1098, 510, 587, 587, 587, 587, 587, + 179, 175, 510, 574, 574, 574, 574, 574, 510, 174, + 510, 522, 522, 522, 522, 522, 522, 522, 522, 522, + 522, 558, 1064, 173, 171, 522, 522, 522, 522, 522, + + 522, 588, 588, 588, 588, 588, 1109, 558, 168, 574, + 1117, 1109, 1130, 558, 167, 1117, 164, 1130, 522, 522, + 522, 522, 522, 524, 524, 524, 524, 524, 574, 524, + 163, 158, 574, 524, 1133, 524, 524, 156, 145, 1133, + 143, 524, 526, 526, 526, 526, 526, 592, 592, 592, + 592, 592, 133, 132, 526, 531, 531, 531, 531, 531, + 526, 531, 118, 114, 113, 531, 112, 531, 593, 593, + 593, 593, 593, 531, 110, 109, 105, 103, 524, 527, + 527, 527, 597, 597, 597, 597, 597, 581, 581, 581, + 581, 581, 598, 598, 598, 598, 598, 527, 527, 527, + + 527, 527, 527, 527, 527, 527, 527, 99, 98, 94, + 531, 527, 527, 527, 527, 527, 527, 92, 89, 83, + 581, 610, 610, 610, 610, 610, 611, 611, 611, 611, + 611, 78, 77, 64, 527, 527, 527, 527, 527, 529, + 529, 529, 581, 581, 612, 612, 612, 612, 612, 618, + 618, 618, 618, 618, 62, 51, 48, 529, 529, 529, + 529, 529, 529, 529, 529, 529, 529, 46, 42, 38, + 33, 529, 529, 529, 529, 529, 529, 619, 619, 619, + 619, 619, 620, 620, 620, 620, 620, 624, 624, 624, + 624, 624, 29, 25, 529, 529, 529, 529, 529, 530, + + 530, 530, 530, 530, 530, 24, 530, 17, 15, 1148, + 530, 530, 530, 530, 1148, 9, 3, 0, 530, 532, + 532, 532, 532, 532, 0, 532, 0, 0, 0, 532, + 0, 532, 533, 533, 533, 533, 533, 532, 533, 0, + 0, 0, 533, 0, 533, 604, 604, 604, 604, 604, + 533, 0, 0, 0, 0, 530, 0, 534, 534, 534, + 534, 534, 0, 534, 0, 0, 0, 534, 0, 534, + 0, 0, 0, 0, 532, 534, 535, 535, 535, 535, + 535, 0, 535, 0, 0, 0, 535, 533, 535, 535, + 1028, 1028, 0, 0, 535, 0, 0, 0, 1028, 604, + + 604, 1028, 633, 633, 633, 0, 633, 633, 633, 950, + 950, 950, 534, 0, 633, 0, 633, 0, 950, 0, + 604, 950, 0, 0, 0, 630, 630, 630, 630, 630, + 0, 535, 536, 536, 536, 536, 536, 633, 536, 633, + 0, 0, 536, 1028, 536, 647, 647, 647, 647, 647, + 536, 536, 536, 536, 536, 536, 536, 536, 536, 536, + 536, 630, 0, 950, 0, 536, 536, 536, 536, 536, + 536, 685, 685, 685, 685, 685, 0, 0, 0, 0, + 630, 0, 0, 0, 630, 0, 0, 536, 536, 536, + 536, 536, 536, 537, 537, 537, 537, 537, 537, 537, + + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 537, 537, 537, 537, 537, 537, + 537, 537, 537, 537, 538, 538, 538, 538, 538, 686, + 686, 686, 686, 686, 0, 679, 679, 679, 679, 679, + 0, 679, 0, 538, 538, 538, 538, 538, 538, 538, + + 538, 538, 538, 0, 0, 0, 0, 538, 538, 538, + 538, 538, 538, 635, 635, 635, 0, 635, 635, 635, + 637, 637, 637, 637, 637, 635, 0, 635, 0, 0, + 538, 538, 538, 538, 538, 540, 540, 540, 540, 540, + 679, 540, 690, 690, 690, 690, 690, 0, 635, 0, + 635, 0, 0, 0, 540, 540, 540, 540, 540, 540, + 540, 540, 540, 540, 0, 637, 0, 0, 540, 540, + 540, 540, 540, 540, 0, 637, 0, 639, 639, 639, + 639, 639, 0, 0, 0, 0, 637, 0, 0, 0, + 540, 540, 540, 540, 540, 540, 541, 541, 541, 541, + + 541, 541, 541, 541, 541, 541, 0, 0, 0, 0, + 541, 541, 541, 541, 541, 541, 698, 698, 698, 698, + 698, 0, 639, 642, 642, 642, 642, 642, 0, 0, + 639, 0, 639, 541, 541, 541, 541, 541, 542, 542, + 542, 542, 542, 639, 0, 0, 0, 0, 542, 0, + 0, 639, 699, 699, 699, 699, 699, 542, 542, 542, + 542, 542, 542, 542, 542, 542, 542, 0, 0, 642, + 0, 542, 542, 542, 542, 542, 542, 0, 642, 641, + 641, 641, 641, 641, 700, 700, 700, 700, 700, 0, + 642, 0, 0, 542, 542, 542, 542, 542, 542, 543, + + 543, 543, 543, 543, 543, 543, 543, 543, 543, 0, + 0, 0, 0, 543, 543, 543, 543, 543, 543, 640, + 640, 640, 640, 640, 0, 0, 0, 0, 638, 638, + 638, 638, 638, 641, 641, 0, 543, 543, 543, 543, + 543, 632, 632, 632, 632, 632, 632, 632, 632, 632, + 632, 0, 0, 0, 641, 632, 632, 632, 632, 632, + 632, 0, 0, 0, 0, 638, 0, 0, 640, 643, + 643, 643, 643, 643, 640, 0, 0, 0, 632, 632, + 632, 632, 632, 638, 0, 0, 0, 0, 638, 640, + 644, 644, 644, 644, 644, 645, 645, 645, 645, 645, + + 0, 0, 0, 646, 646, 646, 646, 646, 0, 643, + 0, 648, 648, 648, 648, 648, 693, 693, 693, 693, + 693, 0, 0, 0, 643, 649, 649, 649, 649, 649, + 645, 643, 0, 0, 0, 644, 646, 0, 0, 0, + 644, 1066, 1066, 0, 0, 644, 645, 0, 645, 1066, + 645, 648, 1066, 645, 0, 693, 644, 0, 646, 646, + 0, 644, 0, 0, 0, 0, 648, 645, 0, 645, + 649, 693, 0, 648, 0, 649, 0, 693, 0, 0, + 649, 704, 704, 704, 704, 704, 718, 718, 718, 718, + 718, 649, 0, 0, 1066, 0, 649, 656, 656, 656, + + 656, 656, 656, 656, 656, 656, 656, 0, 0, 0, + 0, 656, 656, 656, 656, 656, 656, 0, 0, 0, + 0, 710, 710, 710, 710, 710, 719, 719, 719, 719, + 719, 0, 0, 0, 656, 656, 656, 656, 656, 658, + 658, 658, 658, 658, 658, 0, 658, 0, 0, 0, + 658, 658, 658, 658, 0, 0, 0, 710, 658, 659, + 659, 659, 659, 659, 0, 0, 669, 669, 669, 669, + 669, 659, 0, 996, 996, 996, 710, 659, 669, 669, + 710, 0, 996, 0, 669, 996, 0, 0, 0, 675, + 675, 675, 675, 675, 0, 658, 664, 664, 664, 664, + + 664, 675, 664, 0, 0, 0, 0, 675, 713, 713, + 713, 713, 713, 0, 0, 664, 664, 664, 664, 664, + 664, 664, 664, 664, 664, 0, 0, 996, 0, 664, + 664, 664, 664, 664, 664, 722, 722, 722, 722, 722, + 0, 713, 0, 0, 675, 723, 723, 723, 723, 723, + 0, 664, 664, 664, 664, 664, 664, 667, 667, 667, + 667, 667, 0, 713, 713, 0, 0, 667, 727, 727, + 727, 727, 727, 0, 0, 0, 667, 667, 667, 667, + 667, 667, 667, 667, 667, 667, 0, 0, 0, 0, + 667, 667, 667, 667, 667, 667, 728, 728, 728, 728, + + 728, 736, 736, 736, 736, 736, 731, 731, 731, 731, + 731, 0, 667, 667, 667, 667, 667, 667, 670, 670, + 670, 670, 670, 670, 0, 670, 0, 0, 0, 670, + 670, 670, 670, 0, 0, 0, 0, 670, 737, 737, + 737, 737, 737, 738, 738, 738, 738, 738, 743, 743, + 743, 743, 743, 744, 744, 744, 744, 744, 0, 0, + 731, 731, 745, 745, 745, 745, 745, 749, 749, 749, + 749, 749, 0, 0, 670, 672, 672, 672, 672, 672, + 672, 731, 672, 0, 0, 0, 672, 672, 672, 672, + 0, 0, 0, 0, 672, 754, 754, 754, 754, 754, + + 0, 0, 752, 752, 752, 752, 752, 755, 755, 755, + 755, 755, 756, 756, 756, 756, 756, 0, 0, 760, + 760, 760, 760, 760, 0, 764, 764, 764, 764, 764, + 0, 672, 673, 673, 673, 673, 673, 673, 752, 673, + 0, 0, 0, 673, 673, 673, 673, 0, 0, 756, + 754, 673, 755, 0, 0, 0, 0, 752, 764, 0, + 0, 752, 755, 0, 0, 760, 0, 756, 0, 0, + 0, 0, 756, 755, 760, 773, 773, 773, 773, 773, + 764, 764, 0, 0, 0, 0, 760, 0, 673, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, + 676, 676, 676, 676, 676, 813, 813, 813, 813, 813, + 0, 0, 676, 761, 761, 761, 761, 761, 676, 676, + 676, 676, 676, 676, 676, 676, 676, 676, 676, 0, + + 0, 813, 0, 676, 676, 676, 676, 676, 676, 1021, + 1021, 0, 0, 1021, 821, 821, 821, 821, 821, 0, + 1021, 0, 0, 761, 0, 676, 676, 676, 676, 676, + 676, 677, 677, 677, 677, 677, 0, 821, 761, 821, + 901, 901, 901, 901, 901, 761, 0, 0, 0, 0, + 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, + 0, 0, 1021, 901, 677, 677, 677, 677, 677, 677, + 759, 759, 759, 759, 759, 0, 834, 834, 834, 834, + 834, 0, 0, 0, 0, 0, 0, 677, 677, 677, + 677, 677, 680, 680, 680, 680, 680, 680, 680, 680, + + 680, 680, 834, 0, 0, 0, 680, 680, 680, 680, + 680, 680, 0, 765, 765, 765, 765, 765, 835, 835, + 835, 835, 835, 0, 759, 759, 0, 0, 0, 680, + 680, 680, 680, 680, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 835, 759, 0, 0, 681, 681, + 681, 681, 681, 681, 757, 757, 757, 757, 757, 0, + 0, 0, 0, 758, 758, 758, 758, 758, 765, 0, + 0, 681, 681, 681, 681, 681, 682, 682, 682, 682, + 682, 682, 682, 682, 682, 682, 0, 0, 0, 0, + 682, 682, 682, 682, 682, 682, 0, 0, 0, 757, + + 762, 762, 762, 762, 762, 0, 0, 757, 0, 757, + 0, 0, 758, 682, 682, 682, 682, 682, 758, 0, + 757, 763, 763, 763, 763, 763, 0, 0, 757, 0, + 0, 0, 0, 758, 0, 766, 766, 766, 766, 766, + 0, 0, 949, 949, 949, 762, 0, 949, 0, 0, + 762, 0, 0, 0, 949, 762, 763, 767, 767, 767, + 767, 767, 0, 0, 0, 0, 762, 0, 0, 0, + 0, 762, 763, 0, 763, 766, 763, 0, 0, 763, + 768, 768, 768, 768, 768, 769, 769, 769, 769, 769, + 766, 0, 0, 763, 0, 763, 949, 766, 992, 992, + + 992, 0, 767, 992, 0, 0, 0, 767, 0, 0, + 992, 0, 767, 770, 770, 770, 770, 770, 0, 768, + 0, 0, 0, 767, 0, 0, 0, 0, 767, 771, + 771, 771, 771, 771, 0, 768, 0, 0, 0, 0, + 769, 768, 776, 776, 776, 776, 776, 1054, 1054, 770, + 0, 1054, 992, 0, 776, 776, 0, 0, 1054, 0, + 776, 792, 792, 792, 792, 792, 0, 0, 770, 0, + 0, 0, 770, 792, 792, 0, 0, 0, 0, 792, + 0, 0, 0, 0, 771, 777, 777, 777, 777, 777, + 777, 0, 777, 0, 0, 0, 777, 777, 777, 777, + + 1054, 0, 0, 0, 777, 795, 795, 795, 795, 795, + 0, 795, 0, 0, 0, 795, 0, 795, 795, 0, + 0, 0, 0, 795, 808, 808, 808, 808, 808, 809, + 809, 809, 809, 809, 810, 810, 810, 810, 810, 0, + 0, 777, 779, 779, 779, 779, 779, 779, 0, 779, + 0, 0, 0, 779, 779, 779, 779, 0, 0, 0, + 795, 779, 0, 0, 0, 0, 814, 814, 814, 814, + 814, 815, 815, 815, 815, 815, 0, 0, 0, 808, + 0, 0, 0, 0, 809, 0, 0, 0, 0, 810, + 816, 816, 816, 816, 816, 0, 0, 0, 779, 780, + + 780, 780, 780, 780, 780, 814, 780, 0, 0, 0, + 780, 780, 780, 780, 0, 0, 0, 0, 780, 0, + 0, 814, 0, 0, 0, 0, 815, 814, 845, 845, + 845, 845, 845, 0, 852, 852, 852, 852, 852, 0, + 0, 0, 0, 0, 0, 816, 852, 852, 0, 0, + 0, 0, 852, 0, 845, 780, 781, 781, 781, 781, + 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, + 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, + 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, + 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, + + 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, + 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, + 781, 781, 781, 781, 781, 781, 781, 781, 781, 781, + 781, 781, 781, 781, 781, 781, 781, 785, 785, 785, + 785, 785, 0, 785, 0, 0, 0, 0, 817, 817, + 817, 817, 817, 0, 0, 0, 785, 785, 785, 785, + 785, 785, 785, 785, 785, 785, 0, 0, 0, 0, + 785, 785, 785, 785, 785, 785, 1016, 1016, 1016, 0, + 0, 1016, 825, 825, 825, 825, 825, 0, 1016, 0, + 0, 0, 785, 785, 785, 785, 785, 785, 788, 788, + + 788, 788, 788, 817, 0, 0, 0, 0, 788, 0, + 0, 0, 0, 0, 0, 825, 0, 788, 788, 788, + 788, 788, 788, 788, 788, 788, 788, 0, 0, 0, + 1016, 788, 788, 788, 788, 788, 788, 825, 825, 824, + 824, 824, 824, 824, 826, 826, 826, 826, 826, 0, + 0, 0, 0, 788, 788, 788, 788, 788, 788, 793, + 793, 793, 793, 793, 793, 824, 793, 0, 0, 0, + 793, 793, 793, 793, 0, 824, 0, 0, 793, 0, + 826, 0, 0, 873, 873, 873, 873, 873, 1119, 1119, + 1119, 1119, 1119, 0, 824, 873, 873, 0, 824, 826, + + 1119, 873, 0, 826, 0, 0, 1119, 0, 0, 0, + 0, 0, 0, 0, 0, 793, 796, 796, 796, 796, + 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, + 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, + 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, + 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, + 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, + 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, + 796, 796, 796, 796, 796, 796, 796, 796, 796, 796, + 796, 796, 796, 796, 796, 796, 796, 797, 797, 797, + + 797, 797, 797, 0, 797, 0, 0, 0, 797, 797, + 797, 797, 0, 0, 0, 0, 797, 827, 827, 827, + 827, 827, 828, 828, 828, 828, 828, 829, 829, 829, + 829, 829, 830, 830, 830, 830, 830, 831, 831, 831, + 831, 831, 836, 836, 836, 836, 836, 837, 837, 837, + 837, 837, 0, 797, 798, 798, 798, 798, 798, 798, + 0, 798, 0, 0, 0, 798, 798, 798, 798, 0, + 0, 0, 827, 798, 994, 994, 994, 828, 0, 994, + 0, 0, 829, 0, 0, 0, 994, 830, 0, 0, + 0, 994, 831, 0, 0, 0, 836, 836, 0, 0, + + 0, 0, 837, 838, 838, 838, 838, 838, 0, 0, + 798, 799, 799, 799, 799, 799, 799, 836, 799, 0, + 0, 0, 799, 799, 799, 799, 0, 0, 994, 0, + 799, 839, 839, 839, 839, 839, 840, 840, 840, 840, + 840, 841, 841, 841, 841, 841, 842, 842, 842, 842, + 842, 0, 846, 846, 846, 846, 846, 0, 838, 847, + 847, 847, 847, 847, 0, 0, 0, 799, 800, 800, + 800, 800, 800, 800, 0, 800, 0, 0, 0, 800, + 800, 800, 800, 0, 0, 0, 839, 800, 846, 0, + 0, 840, 0, 0, 0, 0, 841, 1020, 1020, 1020, + + 0, 842, 1020, 0, 0, 0, 0, 846, 0, 1020, + 0, 846, 0, 0, 847, 0, 898, 898, 898, 898, + 898, 0, 0, 0, 800, 801, 801, 801, 801, 801, + 801, 0, 801, 0, 0, 0, 801, 801, 801, 801, + 0, 0, 0, 0, 801, 855, 855, 855, 855, 855, + 0, 1020, 889, 889, 889, 889, 889, 855, 855, 0, + 0, 0, 0, 855, 889, 889, 0, 0, 0, 0, + 889, 898, 902, 902, 902, 902, 902, 0, 0, 0, + 0, 801, 802, 802, 802, 802, 802, 802, 0, 802, + 0, 0, 0, 802, 802, 802, 802, 0, 0, 0, + + 855, 802, 903, 903, 903, 903, 903, 0, 902, 904, + 904, 904, 904, 904, 905, 905, 905, 905, 905, 962, + 962, 962, 962, 962, 1024, 1024, 1024, 902, 0, 0, + 0, 902, 0, 1024, 0, 0, 1024, 0, 802, 803, + 803, 803, 803, 803, 803, 0, 803, 0, 0, 0, + 803, 803, 803, 803, 0, 0, 0, 903, 803, 909, + 909, 909, 909, 909, 904, 0, 0, 0, 0, 905, + 0, 909, 909, 0, 962, 0, 0, 909, 1024, 0, + 0, 1010, 1010, 1010, 1010, 1010, 0, 1010, 0, 0, + 0, 0, 0, 0, 0, 803, 804, 804, 804, 804, + + 804, 804, 0, 804, 0, 0, 0, 804, 804, 804, + 804, 0, 0, 0, 0, 804, 804, 804, 804, 804, + 804, 804, 804, 804, 804, 804, 0, 0, 0, 0, + 804, 804, 804, 804, 804, 804, 1010, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 804, 804, 804, 804, 804, 804, 805, 805, + 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, + 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, + 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, + 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, + + 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, + 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, + 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, + 805, 805, 805, 805, 805, 805, 805, 805, 805, 806, + 806, 806, 806, 806, 0, 0, 0, 0, 0, 0, + 0, 806, 0, 0, 0, 0, 0, 806, 806, 806, + 806, 806, 806, 806, 806, 806, 806, 806, 0, 0, + 0, 0, 806, 806, 806, 806, 806, 806, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 806, 806, 806, 806, 806, 806, + + 811, 811, 811, 811, 811, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 811, + 811, 811, 811, 811, 811, 811, 811, 811, 811, 0, + 997, 997, 997, 811, 811, 811, 811, 811, 811, 997, + 0, 0, 997, 0, 0, 0, 0, 997, 0, 0, + 0, 0, 0, 0, 0, 811, 811, 811, 811, 811, + 811, 818, 818, 818, 818, 818, 818, 818, 818, 818, + 818, 0, 0, 0, 0, 818, 818, 818, 818, 818, + 818, 0, 0, 0, 997, 1011, 1011, 1011, 1011, 1011, + 0, 0, 0, 0, 0, 1011, 0, 0, 818, 818, + + 818, 818, 818, 853, 853, 853, 853, 853, 853, 0, + 853, 0, 0, 0, 853, 853, 853, 853, 0, 0, + 0, 0, 853, 925, 925, 925, 925, 925, 0, 0, + 942, 942, 942, 942, 942, 925, 925, 0, 0, 0, + 1011, 925, 942, 942, 0, 0, 0, 0, 942, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 853, + 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, + 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, + 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, + 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, + + 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, + 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, + 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, + 856, 856, 856, 856, 856, 856, 856, 856, 856, 856, + 856, 857, 857, 857, 857, 857, 857, 0, 857, 0, + 0, 0, 857, 857, 857, 857, 0, 0, 0, 0, + 857, 969, 969, 969, 969, 969, 0, 0, 993, 993, + 993, 993, 993, 969, 969, 0, 0, 0, 0, 969, + 993, 993, 0, 0, 0, 0, 993, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 857, 858, 858, + + 858, 858, 858, 858, 0, 858, 0, 0, 0, 858, + 858, 858, 858, 0, 0, 0, 0, 858, 1003, 1003, + 1003, 1003, 1003, 0, 0, 1013, 1013, 1013, 1013, 1013, + 1003, 0, 0, 0, 0, 0, 1003, 1013, 1013, 0, + 0, 0, 0, 1013, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 858, 859, 859, 859, 859, 859, + 859, 0, 859, 0, 0, 0, 859, 859, 859, 859, + 0, 0, 0, 1003, 859, 1017, 1017, 1017, 1017, 1017, + 1018, 1018, 1018, 1018, 1018, 0, 1018, 1017, 1017, 1022, + 1022, 1022, 1018, 1017, 1022, 1027, 1027, 1027, 1018, 0, + + 0, 1022, 0, 0, 1027, 0, 1022, 1027, 0, 0, + 0, 859, 860, 860, 860, 860, 860, 860, 0, 860, + 0, 0, 0, 860, 860, 860, 860, 0, 0, 0, + 0, 860, 1060, 1060, 1060, 1018, 1025, 1025, 1025, 1025, + 1025, 1060, 0, 1022, 1060, 0, 1025, 0, 1025, 1027, + 1029, 1029, 1029, 0, 1025, 0, 0, 0, 0, 1029, + 0, 0, 1029, 0, 0, 0, 0, 1029, 860, 861, + 861, 861, 861, 861, 861, 0, 861, 0, 0, 0, + 861, 861, 861, 861, 0, 0, 1060, 0, 861, 0, + 0, 1025, 0, 1032, 1032, 1032, 1032, 1032, 1044, 1044, + + 1044, 0, 0, 1044, 1029, 1032, 1032, 1046, 1046, 1046, + 1044, 1032, 1046, 0, 0, 0, 0, 0, 0, 1046, + 0, 0, 0, 0, 1046, 861, 862, 862, 862, 862, + 862, 862, 0, 862, 0, 0, 0, 862, 862, 862, + 862, 0, 0, 0, 0, 862, 1045, 1045, 1045, 1045, + 1045, 0, 1044, 1048, 1048, 1048, 1048, 1048, 1045, 1045, + 0, 1046, 0, 0, 1045, 1048, 1048, 1053, 1053, 1053, + 0, 1048, 1053, 0, 0, 0, 0, 0, 0, 1053, + 0, 0, 862, 863, 863, 863, 863, 863, 863, 0, + 863, 0, 0, 0, 863, 863, 863, 863, 0, 0, + + 0, 0, 863, 1055, 1055, 1055, 0, 0, 1055, 0, + 0, 0, 0, 0, 0, 1055, 0, 1057, 1057, 1057, + 1055, 1053, 1057, 0, 0, 0, 1058, 1058, 1058, 1057, + 0, 1058, 0, 0, 0, 0, 0, 0, 1058, 863, + 864, 864, 864, 864, 864, 864, 0, 864, 0, 0, + 0, 864, 864, 864, 864, 0, 0, 1055, 0, 864, + 864, 864, 864, 864, 864, 864, 864, 864, 864, 864, + 0, 1057, 0, 0, 864, 864, 864, 864, 864, 864, + 1058, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 864, 864, 864, 864, + + 864, 864, 865, 865, 865, 865, 865, 865, 865, 865, + 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, + 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, + 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, + 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, + 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, + 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, + 865, 865, 865, 865, 865, 865, 865, 865, 865, 865, + 865, 865, 865, 868, 868, 868, 868, 868, 0, 868, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 868, 868, 868, 868, 868, 868, 868, 868, + 868, 868, 0, 0, 0, 0, 868, 868, 868, 868, + 868, 868, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 868, 868, + 868, 868, 868, 868, 869, 869, 869, 869, 869, 0, + 0, 0, 0, 0, 869, 0, 0, 0, 0, 0, + 0, 0, 0, 869, 869, 869, 869, 869, 869, 869, + 869, 869, 869, 0, 1061, 1061, 1061, 869, 869, 869, + 869, 869, 869, 1061, 0, 0, 1061, 0, 0, 0, + 0, 1061, 0, 0, 0, 0, 0, 0, 0, 869, + + 869, 869, 869, 869, 869, 876, 876, 876, 876, 876, + 876, 0, 876, 0, 0, 0, 876, 876, 876, 876, + 0, 0, 0, 0, 876, 1065, 1065, 1065, 1061, 1067, + 1067, 1067, 0, 0, 1065, 0, 0, 1065, 1067, 0, + 0, 1067, 1069, 1069, 1069, 0, 1067, 1070, 1070, 1070, + 0, 1069, 0, 0, 1069, 0, 1070, 0, 0, 1070, + 0, 876, 877, 877, 877, 877, 877, 877, 0, 877, + 0, 0, 0, 877, 877, 877, 877, 0, 0, 1065, + 0, 877, 0, 1067, 0, 1074, 1074, 1074, 1074, 1074, + 1099, 1099, 1099, 0, 0, 1099, 1069, 1074, 1074, 0, + + 0, 1070, 1099, 1074, 1100, 1100, 1100, 0, 0, 1100, + 0, 0, 0, 0, 0, 0, 1100, 0, 877, 878, + 878, 878, 878, 878, 878, 0, 878, 0, 0, 0, + 878, 878, 878, 878, 0, 0, 0, 0, 878, 1097, + 1097, 1097, 1097, 1097, 1099, 0, 0, 0, 0, 0, + 0, 1097, 1097, 0, 0, 0, 0, 1097, 1100, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 878, 879, 879, 879, 879, + 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, + 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, + + 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, + 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, + 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, + 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, + 879, 879, 879, 879, 879, 879, 879, 879, 879, 879, + 879, 879, 879, 879, 879, 879, 879, 880, 880, 880, + 880, 880, 880, 0, 880, 0, 0, 0, 880, 880, + 880, 880, 0, 0, 0, 0, 880, 1101, 1101, 1101, + 0, 0, 1101, 1104, 1104, 1104, 0, 0, 0, 1101, + 0, 0, 1104, 0, 0, 1104, 1105, 1105, 1105, 0, + + 1106, 1106, 1106, 0, 0, 1105, 0, 0, 1105, 1106, + 0, 0, 1106, 880, 881, 881, 881, 881, 881, 881, + 0, 881, 0, 0, 0, 881, 881, 881, 881, 0, + 0, 1101, 0, 881, 0, 0, 0, 1104, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1105, 0, 0, 0, 1106, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 881, 882, 882, 882, 882, 882, 882, 0, 882, 0, + 0, 0, 882, 882, 882, 882, 0, 0, 0, 0, + 882, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 882, 883, 883, + 883, 883, 883, 883, 0, 883, 0, 0, 0, 883, + 883, 883, 883, 0, 0, 0, 0, 883, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 883, 884, 884, 884, 884, 884, + 884, 0, 884, 0, 0, 0, 884, 884, 884, 884, + + 0, 0, 0, 0, 884, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 884, 885, 885, 885, 885, 885, 885, 0, 885, + 0, 0, 0, 885, 885, 885, 885, 0, 0, 0, + 0, 885, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 885, 886, + + 886, 886, 886, 886, 886, 0, 886, 0, 0, 0, + 886, 886, 886, 886, 0, 0, 0, 0, 886, 886, + 886, 886, 886, 886, 886, 886, 886, 886, 886, 0, + 0, 0, 0, 886, 886, 886, 886, 886, 886, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 886, 886, 886, 886, 886, + 886, 890, 890, 890, 890, 890, 890, 0, 890, 0, + 0, 0, 890, 890, 890, 890, 0, 0, 0, 0, + 890, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 890, 892, 892, + 892, 892, 892, 892, 0, 892, 0, 0, 0, 892, + 892, 892, 892, 0, 0, 0, 0, 892, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 892, 893, 893, 893, 893, 893, + 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, + 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, + + 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, + 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, + 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, + 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, + 893, 893, 893, 893, 893, 893, 893, 893, 893, 893, + 893, 893, 893, 893, 893, 893, 894, 894, 894, 894, + 894, 894, 0, 894, 0, 0, 0, 894, 894, 894, + 894, 0, 0, 0, 0, 894, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 894, 895, 895, 895, 895, 895, 895, 0, + 895, 0, 0, 0, 895, 895, 895, 895, 0, 0, + 0, 0, 895, 895, 895, 895, 895, 895, 895, 895, + 895, 895, 895, 0, 0, 0, 0, 895, 895, 895, + 895, 895, 895, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 895, + 895, 895, 895, 895, 895, 896, 896, 896, 896, 896, + 0, 0, 0, 0, 0, 0, 0, 896, 0, 0, + 0, 0, 0, 896, 896, 896, 896, 896, 896, 896, + + 896, 896, 896, 896, 0, 0, 0, 0, 896, 896, + 896, 896, 896, 896, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 896, 896, 896, 896, 896, 896, 899, 899, 899, 899, + 899, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 899, 899, 899, 899, 899, + 899, 899, 899, 899, 899, 0, 0, 0, 0, 899, + 899, 899, 899, 899, 899, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 899, 899, 899, 899, 899, 899, 912, 912, 912, + + 912, 912, 912, 0, 912, 0, 0, 0, 912, 912, + 912, 912, 0, 0, 0, 0, 912, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 912, 913, 913, 913, 913, 913, 913, + 0, 913, 0, 0, 0, 913, 913, 913, 913, 0, + 0, 0, 0, 913, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 913, 914, 914, 914, 914, 914, 914, 0, 914, 0, + 0, 0, 914, 914, 914, 914, 0, 0, 0, 0, + 914, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 914, 915, 915, + 915, 915, 915, 915, 915, 915, 915, 915, 915, 915, + 915, 915, 915, 915, 915, 915, 915, 915, 915, 915, + 915, 915, 915, 915, 915, 915, 915, 915, 915, 915, + + 915, 915, 915, 915, 915, 915, 915, 915, 915, 915, + 915, 915, 915, 915, 915, 915, 915, 915, 915, 915, + 915, 915, 915, 915, 915, 915, 915, 915, 915, 915, + 915, 915, 915, 915, 915, 915, 915, 915, 915, 915, + 915, 915, 915, 915, 915, 915, 915, 915, 915, 916, + 916, 916, 916, 916, 916, 0, 916, 0, 0, 0, + 916, 916, 916, 916, 0, 0, 0, 0, 916, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 916, 917, 917, 917, 917, + 917, 917, 0, 917, 0, 0, 0, 917, 917, 917, + 917, 0, 0, 0, 0, 917, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 917, 918, 918, 918, 918, 918, 918, 0, + 918, 0, 0, 0, 918, 918, 918, 918, 0, 0, + 0, 0, 918, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 918, + 919, 919, 919, 919, 919, 919, 0, 919, 0, 0, + 0, 919, 919, 919, 919, 0, 0, 0, 0, 919, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 919, 920, 920, 920, + 920, 920, 920, 0, 920, 0, 0, 0, 920, 920, + 920, 920, 0, 0, 0, 0, 920, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 920, 921, 921, 921, 921, 921, 921, + 0, 921, 0, 0, 0, 921, 921, 921, 921, 0, + 0, 0, 0, 921, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 921, 922, 922, 922, 922, 922, 922, 0, 922, 0, + + 0, 0, 922, 922, 922, 922, 0, 0, 0, 0, + 922, 922, 922, 922, 922, 922, 922, 922, 922, 922, + 922, 0, 0, 0, 0, 922, 922, 922, 922, 922, + 922, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 922, 922, 922, + 922, 922, 922, 926, 926, 926, 926, 926, 926, 0, + 926, 0, 0, 0, 926, 926, 926, 926, 0, 0, + 0, 0, 926, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 926, + 928, 928, 928, 928, 928, 928, 0, 928, 0, 0, + 0, 928, 928, 928, 928, 0, 0, 0, 0, 928, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 928, 929, 929, 929, + 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, + 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, + 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, + + 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, + 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, + 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, + 929, 929, 929, 929, 929, 929, 929, 929, 929, 929, + 929, 929, 929, 929, 929, 929, 929, 929, 930, 930, + 930, 930, 930, 930, 0, 930, 0, 0, 0, 930, + 930, 930, 930, 0, 0, 0, 0, 930, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 930, 931, 931, 931, 931, 931, + 931, 0, 931, 0, 0, 0, 931, 931, 931, 931, + 0, 0, 0, 0, 931, 931, 931, 931, 931, 931, + 931, 931, 931, 931, 931, 0, 0, 0, 0, 931, + 931, 931, 931, 931, 931, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 931, 931, 931, 931, 931, 931, 933, 933, 933, + 933, 933, 0, 933, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 933, 933, 933, 933, + 933, 933, 933, 933, 933, 933, 0, 0, 0, 0, + + 933, 933, 933, 933, 933, 933, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 933, 933, 933, 933, 933, 933, 934, 934, + 934, 934, 934, 0, 0, 0, 0, 0, 934, 0, + 0, 0, 0, 0, 0, 0, 0, 934, 934, 934, + 934, 934, 934, 934, 934, 934, 934, 0, 0, 0, + 0, 934, 934, 934, 934, 934, 934, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 934, 934, 934, 934, 934, 934, 935, + 935, 935, 935, 935, 935, 0, 935, 0, 0, 0, + + 935, 935, 935, 935, 0, 0, 0, 0, 935, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 935, 937, 937, 937, 937, + 937, 937, 0, 937, 0, 0, 0, 937, 937, 937, + 937, 0, 0, 0, 0, 937, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 937, 938, 938, 938, 938, 938, 938, 0, + 938, 0, 0, 0, 938, 938, 938, 938, 0, 0, + 0, 0, 938, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 938, + 939, 939, 939, 939, 939, 939, 0, 939, 0, 0, + 0, 939, 939, 939, 939, 0, 0, 0, 0, 939, + 939, 939, 939, 939, 939, 939, 939, 939, 939, 939, + 0, 0, 0, 0, 939, 939, 939, 939, 939, 939, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 939, 939, 939, 939, + 939, 939, 945, 945, 945, 945, 945, 945, 0, 945, + 0, 0, 0, 945, 945, 945, 945, 0, 0, 0, + 0, 945, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 945, 946, + 946, 946, 946, 946, 946, 0, 946, 0, 0, 0, + 946, 946, 946, 946, 0, 0, 0, 0, 946, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 946, 947, 947, 947, 947, + 947, 947, 0, 947, 0, 0, 0, 947, 947, 947, + 947, 0, 0, 0, 0, 947, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 947, 948, 948, 948, 948, 948, 948, 948, + + 948, 948, 948, 948, 948, 948, 948, 948, 948, 948, + 948, 948, 948, 948, 948, 948, 948, 948, 948, 948, + 948, 948, 948, 948, 948, 948, 948, 948, 948, 948, + 948, 948, 948, 948, 948, 948, 948, 948, 948, 948, + 948, 948, 948, 948, 948, 948, 948, 948, 948, 948, + 948, 948, 948, 948, 948, 948, 948, 948, 948, 948, + 948, 948, 948, 948, 948, 948, 948, 948, 948, 948, + 948, 948, 948, 948, 951, 951, 951, 951, 951, 951, + 0, 951, 0, 0, 0, 951, 951, 951, 951, 0, + 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 951, 952, 952, 952, 952, 952, 952, 0, 952, 0, + 0, 0, 952, 952, 952, 952, 0, 0, 0, 0, + 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 952, 953, 953, + 953, 953, 953, 953, 0, 953, 0, 0, 0, 953, + + 953, 953, 953, 0, 0, 0, 0, 953, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 953, 954, 954, 954, 954, 954, + 954, 0, 954, 0, 0, 0, 954, 954, 954, 954, + 0, 0, 0, 0, 954, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 954, 955, 955, 955, 955, 955, 955, 0, 955, + 0, 0, 0, 955, 955, 955, 955, 0, 0, 0, + 0, 955, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 955, 956, + 956, 956, 956, 956, 956, 0, 956, 0, 0, 0, + 956, 956, 956, 956, 0, 0, 0, 0, 956, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 956, 957, 957, 957, 957, + 957, 957, 0, 957, 0, 0, 0, 957, 957, 957, + 957, 0, 0, 0, 0, 957, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 957, 958, 958, 958, 958, 958, 958, 0, + 958, 0, 0, 0, 958, 958, 958, 958, 0, 0, + 0, 0, 958, 958, 958, 958, 958, 958, 958, 958, + + 958, 958, 958, 0, 0, 0, 0, 958, 958, 958, + 958, 958, 958, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 958, + 958, 958, 958, 958, 958, 960, 960, 960, 960, 960, + 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, + 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, + 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, + 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, + 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, + 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, + + 960, 960, 960, 960, 960, 960, 960, 960, 960, 960, + 960, 960, 960, 960, 960, 960, 961, 961, 961, 961, + 961, 0, 0, 0, 0, 0, 0, 0, 961, 0, + 0, 0, 0, 0, 961, 961, 961, 961, 961, 961, + 961, 961, 961, 961, 961, 0, 0, 0, 0, 961, + 961, 961, 961, 961, 961, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 961, 961, 961, 961, 961, 961, 964, 964, 964, + 964, 964, 964, 0, 964, 0, 0, 0, 964, 964, + 964, 964, 0, 0, 0, 0, 964, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 964, 965, 965, 965, 965, 965, 965, + 0, 965, 0, 0, 0, 965, 965, 965, 965, 0, + 0, 0, 0, 965, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 965, 966, 966, 966, 966, 966, 966, 0, 966, 0, + + 0, 0, 966, 966, 966, 966, 0, 0, 0, 0, + 966, 966, 966, 966, 966, 966, 966, 966, 966, 966, + 966, 0, 0, 0, 0, 966, 966, 966, 966, 966, + 966, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 966, 966, 966, + 966, 966, 966, 972, 972, 972, 972, 972, 972, 0, + 972, 0, 0, 0, 972, 972, 972, 972, 0, 0, + 0, 0, 972, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 972, + 973, 973, 973, 973, 973, 973, 0, 973, 0, 0, + 0, 973, 973, 973, 973, 0, 0, 0, 0, 973, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 973, 974, 974, 974, + 974, 974, 974, 0, 974, 0, 0, 0, 974, 974, + 974, 974, 0, 0, 0, 0, 974, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 974, 975, 975, 975, 975, 975, 975, + 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, + 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, + 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, + 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, + 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, + 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, + 975, 975, 975, 975, 975, 975, 975, 975, 975, 975, + + 975, 975, 975, 975, 975, 976, 976, 976, 976, 976, + 976, 0, 976, 0, 0, 0, 976, 976, 976, 976, + 0, 0, 0, 0, 976, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 976, 977, 977, 977, 977, 977, 977, 0, 977, + 0, 0, 0, 977, 977, 977, 977, 0, 0, 0, + 0, 977, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 977, 978, + 978, 978, 978, 978, 978, 0, 978, 0, 0, 0, + 978, 978, 978, 978, 0, 0, 0, 0, 978, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 978, 979, 979, 979, 979, + 979, 979, 0, 979, 0, 0, 0, 979, 979, 979, + 979, 0, 0, 0, 0, 979, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 979, 980, 980, 980, 980, 980, 980, 0, + 980, 0, 0, 0, 980, 980, 980, 980, 0, 0, + 0, 0, 980, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 980, + 981, 981, 981, 981, 981, 981, 0, 981, 0, 0, + + 0, 981, 981, 981, 981, 0, 0, 0, 0, 981, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 981, 982, 982, 982, + 982, 982, 982, 0, 982, 0, 0, 0, 982, 982, + 982, 982, 0, 0, 0, 0, 982, 982, 982, 982, + 982, 982, 982, 982, 982, 982, 982, 0, 0, 0, + 0, 982, 982, 982, 982, 982, 982, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 982, 982, 982, 982, 982, 982, 984, + 984, 984, 984, 984, 984, 0, 984, 0, 0, 0, + 984, 984, 984, 984, 0, 0, 0, 0, 984, 984, + 984, 984, 984, 984, 984, 984, 984, 984, 984, 0, + 0, 0, 0, 984, 984, 984, 984, 984, 984, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 984, 984, 984, 984, 984, + 984, 987, 987, 987, 987, 987, 0, 987, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 987, 987, 987, 987, 987, 987, 987, 987, 987, 987, + + 0, 0, 0, 0, 987, 987, 987, 987, 987, 987, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 987, 987, 987, 987, + 987, 987, 988, 988, 988, 988, 988, 0, 0, 0, + 0, 0, 988, 0, 0, 0, 0, 0, 0, 0, + 0, 988, 988, 988, 988, 988, 988, 988, 988, 988, + 988, 0, 0, 0, 0, 988, 988, 988, 988, 988, + 988, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 988, 988, 988, + 988, 988, 988, 989, 989, 989, 989, 989, 989, 989, + + 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, + 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, + 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, + 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, + 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, + 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, + 989, 989, 989, 989, 989, 989, 989, 989, 989, 989, + 989, 989, 989, 989, 991, 991, 991, 991, 991, 991, + 0, 991, 0, 0, 0, 991, 991, 991, 991, 0, + 0, 0, 0, 991, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 991, 995, 995, 995, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 995, 0, 0, 0, 0, 0, 995, + 995, 995, 995, 995, 995, 995, 995, 995, 995, 0, + 0, 0, 0, 995, 995, 995, 995, 995, 995, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 995, 995, 995, 995, + 995, 998, 998, 998, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 998, 0, 0, 0, 0, 0, 998, + 998, 998, 998, 998, 998, 998, 998, 998, 998, 0, + 0, 0, 0, 998, 998, 998, 998, 998, 998, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 998, 998, 998, 998, + 998, 999, 999, 999, 999, 999, 999, 0, 999, 0, + 0, 0, 999, 999, 999, 999, 0, 0, 0, 0, + 999, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 999, 1000, 1000, + 1000, 1000, 1000, 1000, 0, 1000, 0, 0, 0, 1000, + 1000, 1000, 1000, 0, 0, 0, 0, 1000, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1000, 1001, 1001, 1001, 1001, 1001, + 1001, 0, 1001, 0, 0, 0, 1001, 1001, 1001, 1001, + 0, 0, 0, 0, 1001, 1001, 1001, 1001, 1001, 1001, + 1001, 1001, 1001, 1001, 1001, 0, 0, 0, 0, 1001, + + 1001, 1001, 1001, 1001, 1001, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1001, 1001, 1001, 1001, 1001, 1001, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, + + 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1002, 1004, 1004, + 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, + 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, + 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, + 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, + 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, + 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, + 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, + 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1006, + 1006, 1006, 1006, 1006, 1006, 0, 1006, 0, 0, 0, + + 1006, 1006, 1006, 1006, 0, 0, 0, 0, 1006, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1006, 1007, 1007, 1007, 1007, + 1007, 1007, 0, 1007, 0, 0, 0, 1007, 1007, 1007, + 1007, 0, 0, 0, 0, 1007, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 1007, 1008, 1008, 1008, 1008, 1008, 1008, 0, + 1008, 0, 0, 0, 1008, 1008, 1008, 1008, 0, 0, + 0, 0, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, + 1008, 1008, 1008, 0, 0, 0, 0, 1008, 1008, 1008, + 1008, 1008, 1008, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1008, + 1008, 1008, 1008, 1008, 1008, 1009, 1009, 1009, 1009, 1009, + 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, + 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, + 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, + + 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, + 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, + 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, + 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, 1009, + 1009, 1009, 1009, 1009, 1009, 1009, 1012, 1012, 1012, 1012, + 1012, 1012, 1012, 1012, 1012, 1012, 0, 0, 0, 0, + 1012, 1012, 1012, 1012, 1012, 1012, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1012, 1012, 1012, 1012, 1012, 1019, 1019, + 1019, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 1019, 0, 0, 0, 0, 0, 1019, 1019, 1019, 1019, + 1019, 1019, 1019, 1019, 1019, 1019, 0, 0, 0, 0, + 1019, 1019, 1019, 1019, 1019, 1019, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1019, 1019, 1019, 1019, 1019, 1023, 1023, + 1023, 1023, 1023, 0, 1023, 0, 0, 0, 0, 0, + 0, 1023, 0, 0, 0, 0, 0, 1023, 1023, 1023, + 1023, 1023, 1023, 1023, 1023, 1023, 1023, 0, 0, 0, + 0, 1023, 1023, 1023, 1023, 1023, 1023, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 1023, 1023, 1023, 1023, 1023, 1023, 1026, + 1026, 1026, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1026, 0, 0, 0, 0, 0, 1026, 1026, 1026, + 1026, 1026, 1026, 1026, 1026, 1026, 1026, 0, 0, 0, + 0, 1026, 1026, 1026, 1026, 1026, 1026, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1026, 1026, 1026, 1026, 1026, 1030, + 1030, 1030, 1030, 1030, 0, 0, 0, 0, 0, 1030, + 0, 0, 1030, 0, 0, 0, 0, 0, 1030, 1030, + 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 0, 0, + + 0, 0, 1030, 1030, 1030, 1030, 1030, 1030, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1030, 1030, 1030, 1030, 1030, 1030, + 1033, 1033, 1033, 1033, 1033, 1033, 0, 1033, 0, 0, + 0, 1033, 1033, 1033, 1033, 0, 0, 0, 0, 1033, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1033, 1035, 1035, 1035, + 1035, 1035, 1035, 0, 1035, 0, 0, 0, 1035, 1035, + + 1035, 1035, 0, 0, 0, 0, 1035, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1035, 1036, 1036, 1036, 1036, 1036, 1036, + 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, + 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, + 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, + 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, + 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, + + 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, + 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, 1036, + 1036, 1036, 1036, 1036, 1036, 1037, 1037, 1037, 1037, 1037, + 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, + 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, + 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, + 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, + 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, + 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, + 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, + + 1037, 1037, 1037, 1037, 1037, 1037, 1038, 1038, 1038, 1038, + 1038, 1038, 0, 1038, 0, 0, 0, 1038, 1038, 1038, + 1038, 0, 0, 0, 0, 1038, 1038, 1038, 1038, 1038, + 1038, 1038, 1038, 1038, 1038, 1038, 0, 0, 0, 0, + 1038, 1038, 1038, 1038, 1038, 1038, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1038, 1038, 1038, 1038, 1038, 1038, 1039, 1039, + 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, + 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, + 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, + + 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, + 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, + 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, + 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, + 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1039, 1040, + 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, + 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, + 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, + 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, + 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, + + 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, + 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, + 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, 1040, + 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, + 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, + 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, + 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, + 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, + 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, + 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, + + 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, 1041, + 1041, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, + 1042, 0, 0, 0, 0, 1042, 1042, 1042, 1042, 1042, + 1042, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1042, 1042, + 1042, 1042, 1042, 1047, 1047, 1047, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1047, 0, 0, 0, 0, + 0, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, + 1047, 0, 0, 0, 0, 1047, 1047, 1047, 1047, 1047, + 1047, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 1047, 1047, + 1047, 1047, 1047, 1056, 1056, 1056, 1056, 1056, 0, 1056, + 0, 0, 0, 0, 0, 0, 1056, 0, 0, 0, + 0, 0, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, + 1056, 1056, 0, 0, 0, 0, 1056, 1056, 1056, 1056, + 1056, 1056, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1056, 1056, + 1056, 1056, 1056, 1056, 1059, 1059, 1059, 1059, 1059, 0, + 1059, 0, 0, 0, 0, 0, 0, 1059, 0, 0, + 0, 0, 0, 1059, 1059, 1059, 1059, 1059, 1059, 1059, + + 1059, 1059, 1059, 0, 0, 0, 0, 1059, 1059, 1059, + 1059, 1059, 1059, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1059, + 1059, 1059, 1059, 1059, 1059, 1062, 1062, 1062, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1062, 0, 0, + 0, 0, 0, 1062, 1062, 1062, 1062, 1062, 1062, 1062, + 1062, 1062, 1062, 0, 0, 0, 0, 1062, 1062, 1062, + 1062, 1062, 1062, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1062, 1062, 1062, 1062, 1062, 1068, 1068, 1068, 1068, 1068, + + 0, 0, 0, 0, 0, 1068, 0, 0, 1068, 0, + 0, 0, 0, 0, 1068, 1068, 1068, 1068, 1068, 1068, + 1068, 1068, 1068, 1068, 0, 0, 0, 0, 1068, 1068, + 1068, 1068, 1068, 1068, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1068, 1068, 1068, 1068, 1068, 1068, 1071, 1071, 1071, 1071, + 1071, 0, 0, 0, 0, 0, 1071, 0, 0, 1071, + 0, 0, 0, 0, 0, 1071, 1071, 1071, 1071, 1071, + 1071, 1071, 1071, 1071, 1071, 0, 0, 0, 0, 1071, + 1071, 1071, 1071, 1071, 1071, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1071, 1071, 1071, 1071, 1071, 1071, 1077, 1077, 1077, + 1077, 1077, 1077, 0, 1077, 0, 0, 0, 1077, 1077, + 1077, 1077, 0, 0, 0, 0, 1077, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1077, 1078, 1078, 1078, 1078, 1078, 1078, + 0, 1078, 0, 0, 0, 1078, 1078, 1078, 1078, 0, + 0, 0, 0, 1078, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1078, 1079, 1079, 1079, 1079, 1079, 1079, 0, 1079, 0, + 0, 0, 1079, 1079, 1079, 1079, 0, 0, 0, 0, + 1079, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1079, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, + 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1081, + 1081, 1081, 1081, 1081, 1081, 0, 1081, 0, 0, 0, + 1081, 1081, 1081, 1081, 0, 0, 0, 0, 1081, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1081, 1082, 1082, 1082, 1082, + 1082, 1082, 0, 1082, 0, 0, 0, 1082, 1082, 1082, + 1082, 0, 0, 0, 0, 1082, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1082, 1083, 1083, 1083, 1083, 1083, 1083, 0, + 1083, 0, 0, 0, 1083, 1083, 1083, 1083, 0, 0, + + 0, 0, 1083, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1083, + 1084, 1084, 1084, 1084, 1084, 1084, 0, 1084, 0, 0, + 0, 1084, 1084, 1084, 1084, 0, 0, 0, 0, 1084, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1084, 1085, 1085, 1085, + + 1085, 1085, 1085, 0, 1085, 0, 0, 0, 1085, 1085, + 1085, 1085, 0, 0, 0, 0, 1085, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1085, 1086, 1086, 1086, 1086, 1086, 1086, + 0, 1086, 0, 0, 0, 1086, 1086, 1086, 1086, 0, + 0, 0, 0, 1086, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1086, 1087, 1087, 1087, 1087, 1087, 1087, 0, 1087, 0, + 0, 0, 1087, 1087, 1087, 1087, 0, 0, 0, 0, + 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, 1087, + 1087, 0, 0, 0, 0, 1087, 1087, 1087, 1087, 1087, + 1087, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1087, 1087, 1087, + 1087, 1087, 1087, 1089, 1089, 1089, 1089, 1089, 1089, 1089, + 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, + 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, + + 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, + 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, + 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, + 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, + 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, 1089, + 1089, 1089, 1089, 1089, 1090, 1090, 1090, 1090, 1090, 1090, + 0, 1090, 0, 0, 0, 1090, 1090, 1090, 1090, 0, + 0, 0, 0, 1090, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1090, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, + 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, + 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, + 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, + 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, + 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, + 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, + 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, 1091, + 1091, 1091, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, + + 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, + 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, + 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, + 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, + 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, + 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, + 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, + 1092, 1092, 1092, 1093, 1093, 1093, 1093, 1093, 1093, 0, + 1093, 0, 0, 0, 1093, 1093, 1093, 1093, 0, 0, + 0, 0, 1093, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1093, + 1094, 1094, 1094, 1094, 1094, 1094, 0, 1094, 0, 0, + 0, 1094, 1094, 1094, 1094, 0, 0, 0, 0, 1094, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1094, 1102, 1102, 1102, + 1102, 1102, 0, 1102, 0, 0, 0, 0, 0, 0, + + 1102, 0, 0, 0, 0, 0, 1102, 1102, 1102, 1102, + 1102, 1102, 1102, 1102, 1102, 1102, 0, 0, 0, 0, + 1102, 1102, 1102, 1102, 1102, 1102, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1102, 1102, 1102, 1102, 1102, 1102, 1103, 1103, + 1103, 1103, 1103, 0, 1103, 0, 0, 0, 0, 0, + 0, 1103, 0, 0, 0, 0, 0, 1103, 1103, 1103, + 1103, 1103, 1103, 1103, 1103, 1103, 1103, 0, 0, 0, + 0, 1103, 1103, 1103, 1103, 1103, 1103, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 1103, 1103, 1103, 1103, 1103, 1103, 1107, + 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 1107, 0, + 0, 0, 0, 1107, 1107, 1107, 1107, 1107, 1107, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1107, 1107, 1107, 1107, + 1107, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, 1108, + 1108, 0, 0, 0, 0, 1108, 1108, 1108, 1108, 1108, + 1108, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1108, 1108, + 1108, 1108, 1108, 1110, 1110, 1110, 1110, 1110, 1110, 0, + + 1110, 0, 0, 0, 1110, 1110, 1110, 1110, 0, 0, + 0, 0, 1110, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1110, + 1111, 1111, 1111, 1111, 1111, 1111, 0, 1111, 0, 0, + 0, 1111, 1111, 1111, 1111, 0, 0, 0, 0, 1111, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 1111, 1112, 1112, 1112, + 1112, 1112, 1112, 1112, 1112, 1112, 1112, 0, 0, 0, + 0, 1112, 1112, 1112, 1112, 1112, 1112, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1112, 1112, 1112, 1112, 1112, 1113, + 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 0, + 0, 0, 0, 1113, 1113, 1113, 1113, 1113, 1113, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1113, 1113, 1113, 1113, + 1113, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, + + 1114, 0, 0, 0, 0, 1114, 1114, 1114, 1114, 1114, + 1114, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1114, 1114, + 1114, 1114, 1114, 1115, 1115, 1115, 1115, 1115, 1115, 1115, + 1115, 1115, 1115, 0, 0, 0, 0, 1115, 1115, 1115, + 1115, 1115, 1115, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1115, 1115, 1115, 1115, 1115, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1122, 1122, 0, 0, 0, 0, 1122, + 1122, 1122, 1122, 1122, 1122, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1122, 1122, 1122, 1122, 1122, 1123, 1123, 1123, + 1123, 1123, 1123, 1123, 1123, 1123, 1123, 0, 0, 0, + 0, 1123, 1123, 1123, 1123, 1123, 1123, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1123, 1123, 1123, 1123, 1123, 1124, + 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 0, + 0, 0, 0, 1124, 1124, 1124, 1124, 1124, 1124, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1124, 1124, 1124, 1124, + + 1124, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, + 1125, 0, 0, 0, 0, 1125, 1125, 1125, 1125, 1125, + 1125, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1125, 1125, + 1125, 1125, 1125, 1126, 1126, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1126, 0, 0, 0, 0, 1126, 1126, 1126, + 1126, 1126, 1126, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1126, 1126, 1126, 1126, 1126, 1127, 1127, 1127, 1127, 1127, + 1127, 1127, 1127, 1127, 1127, 0, 0, 0, 0, 1127, + + 1127, 1127, 1127, 1127, 1127, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1127, 1127, 1127, 1127, 1127, 1128, 1128, 1128, + 1128, 1128, 1128, 1128, 1128, 1128, 1128, 0, 0, 0, + 0, 1128, 1128, 1128, 1128, 1128, 1128, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1128, 1128, 1128, 1128, 1128, 1134, + 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 0, + 0, 0, 0, 1134, 1134, 1134, 1134, 1134, 1134, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 1134, 1134, 1134, 1134, + 1134, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, + 1135, 0, 0, 0, 0, 1135, 1135, 1135, 1135, 1135, + 1135, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1135, 1135, + 1135, 1135, 1135, 1136, 1136, 1136, 1136, 1136, 1136, 1136, + 1136, 1136, 1136, 0, 0, 0, 0, 1136, 1136, 1136, + 1136, 1136, 1136, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1136, 1136, 1136, 1136, 1136, 1137, 1137, 1137, 1137, 1137, + + 1137, 1137, 1137, 1137, 1137, 0, 0, 0, 0, 1137, + 1137, 1137, 1137, 1137, 1137, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1137, 1137, 1137, 1137, 1137, 1138, 1138, 1138, + 1138, 1138, 1138, 1138, 1138, 1138, 1138, 0, 0, 0, + 0, 1138, 1138, 1138, 1138, 1138, 1138, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1138, 1138, 1138, 1138, 1138, 1141, + 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 0, + 0, 0, 0, 1141, 1141, 1141, 1141, 1141, 1141, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1141, 1141, 1141, 1141, + 1141, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, + 1142, 0, 0, 0, 0, 1142, 1142, 1142, 1142, 1142, + 1142, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1142, 1142, + 1142, 1142, 1142, 1143, 1143, 1143, 1143, 1143, 1143, 1143, + 1143, 1143, 1143, 0, 0, 0, 0, 1143, 1143, 1143, + 1143, 1143, 1143, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + + 1143, 1143, 1143, 1143, 1143, 1144, 1144, 1144, 1144, 1144, + 1144, 1144, 1144, 1144, 1144, 0, 0, 0, 0, 1144, + 1144, 1144, 1144, 1144, 1144, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1144, 1144, 1144, 1144, 1144, 1145, 1145, 1145, + 1145, 1145, 1145, 1145, 1145, 1145, 1145, 0, 0, 0, + 0, 1145, 1145, 1145, 1145, 1145, 1145, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1145, 1145, 1145, 1145, 1145, 1149, + 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 0, + + 0, 0, 0, 1149, 1149, 1149, 1149, 1149, 1149, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1149, 1149, 1149, 1149, + 1149, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, + 1150, 0, 0, 0, 0, 1150, 1150, 1150, 1150, 1150, + 1150, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1150, 1150, + 1150, 1150, 1150, 1151, 1151, 1151, 1151, 1151, 1151, 1151, + 1151, 1151, 1151, 0, 0, 0, 0, 1151, 1151, 1151, + 1151, 1151, 1151, 0, 0, 0, 0, 0, 0, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1151, 1151, 1151, 1151, 1151, 1153, 1153, 0, 1153, 1153, + 1153, 1153, 1153, 1153, 1154, 1154, 1154, 1155, 1155, 0, + 1155, 1155, 1155, 1155, 1155, 1155, 1156, 0, 1156, 1157, + 1157, 1157, 1157, 1158, 1158, 0, 1158, 1158, 1158, 1158, + 1158, 1158, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, + 1159, 1160, 1160, 0, 1160, 1160, 1160, 1160, 1160, 1160, + 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1162, + 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1164, 1164, + 1164, 1165, 1165, 0, 1165, 1165, 1165, 1165, 1165, 1165, + + 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1167, + 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1168, 1168, + 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1169, 1169, 0, + 1169, 1169, 1169, 1169, 1169, 1169, 1170, 1170, 1170, 1170, + 1170, 1170, 1170, 1170, 1170, 1171, 1171, 1171, 1171, 1171, + 1171, 1171, 1171, 1171, 1172, 1172, 1172, 1172, 1172, 1172, + 1172, 1172, 1172, 1173, 1173, 1173, 1173, 0, 1173, 1173, + 1173, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, 1174, + 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1176, + 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1177, 1177, + + 0, 1177, 1177, 1177, 1177, 1177, 1177, 1178, 1178, 0, + 1178, 1178, 1178, 1178, 1178, 1178, 1179, 1179, 0, 1179, + 1179, 1179, 1179, 1179, 1179, 1180, 1180, 1180, 1180, 1180, + 1180, 1180, 1180, 1180, 1181, 1181, 1181, 1181, 1181, 1181, + 1181, 1181, 1181, 1182, 1182, 1182, 1182, 1182, 1182, 1182, + 1182, 1182, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, + 1183, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, 1184, + 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1186, + 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1187, 1187, + 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1188, 1188, 1188, + + 1188, 1188, 1188, 1188, 1188, 1188, 1189, 1189, 1189, 1189, + 1189, 1189, 1189, 1189, 1189, 1190, 1190, 1190, 1190, 1190, + 1190, 1190, 1190, 1190, 1191, 1191, 1191, 1191, 1191, 1191, + 1191, 1191, 1191, 1192, 1192, 1192, 0, 0, 1192, 1192, + 1192, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, + 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1195, + 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1196, 1196, + 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1197, 1197, 1197, + 1197, 1197, 1197, 1197, 1197, 1197, 1198, 1198, 1198, 1198, + 1198, 1198, 1198, 1198, 1198, 1199, 1199, 1199, 1199, 1199, + + 1199, 1199, 1199, 1199, 1200, 1200, 1200, 1200, 1200, 1200, + 1200, 1200, 1200, 1201, 1201, 1201, 1201, 1201, 1201, 1201, + 1201, 1201, 1202, 1202, 1202, 1202, 1202, 1202, 1202, 1202, + 1202, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, + 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1205, + 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1206, 1206, + 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1207, 1207, 1207, + 1207, 1207, 1207, 1207, 1207, 1207, 1208, 1208, 1208, 1208, + 1208, 1208, 1208, 1208, 1208, 1209, 1209, 1209, 1209, 1209, + 1209, 1209, 1209, 1209, 1210, 1210, 1210, 1210, 1210, 1210, + + 1210, 1210, 1210, 1211, 1211, 1211, 1211, 1211, 1211, 1211, + 1211, 1211, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, + 1212, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, + 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1215, + 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1216, 1216, + 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1217, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1218, 1218, 1218, 1218, + 1218, 1218, 1218, 1218, 1218, 1219, 1219, 1219, 1219, 1219, + 1219, 1219, 1219, 1219, 1220, 1220, 1220, 1220, 1220, 1220, + 1220, 1220, 1220, 1221, 1221, 1221, 1221, 1221, 1221, 1221, + + 1221, 1221, 1222, 1222, 0, 0, 0, 1222, 1222, 1222, + 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1223, 1224, + 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1225, 1225, + 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1226, 1226, 1226, + 1226, 1226, 1226, 1226, 1226, 1226, 1227, 1227, 1227, 1227, + 1227, 1227, 1227, 1227, 1227, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1228, 1229, 1229, 1229, 1229, 1229, 1229, + 1229, 1229, 1229, 1230, 1230, 1230, 1230, 1230, 1230, 1230, + 1230, 1230, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, + 1231, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, + + 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1234, + 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1235, 1235, + 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1236, 1236, 1236, + 1236, 1236, 1236, 1236, 1236, 1236, 1237, 1237, 1237, 1237, + 1237, 1237, 1237, 1237, 1237, 1238, 1238, 1238, 1238, 1238, + 1238, 1238, 1238, 1238, 1239, 1239, 1239, 1239, 1239, 1239, + 1239, 1239, 1239, 1240, 1240, 1240, 1240, 1240, 1240, 1240, + 1240, 1240, 1241, 1241, 1241, 1241, 1241, 1241, 1241, 1241, + 1241, 1242, 1242, 1242, 0, 0, 1242, 1242, 1242, 1243, + 1243, 0, 0, 0, 1243, 1243, 1243, 1244, 1244, 1244, + + 1244, 1244, 1244, 1244, 1244, 1244, 1245, 1245, 1245, 1245, + 1245, 1245, 1245, 1245, 1245, 1246, 1246, 1246, 1246, 1246, + 1246, 1246, 1246, 1246, 1247, 1247, 1247, 1247, 1247, 1247, + 1247, 1247, 1247, 1248, 1248, 1248, 1248, 1248, 1248, 1248, + 1248, 1248, 1249, 1249, 1249, 1249, 1249, 1249, 1249, 1249, + 1249, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, 1250, + 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1251, 1252, + 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1253, 1253, + 1253, 1253, 1253, 1253, 1253, 1253, 1253, 1254, 1254, 1254, + 1254, 1254, 1254, 1254, 1254, 1254, 1255, 1255, 1255, 1255, + + 1255, 1255, 1255, 1255, 1255, 1256, 1256, 1256, 1256, 1256, + 1256, 1256, 1256, 1256, 1257, 1257, 1257, 1257, 1257, 1257, + 1257, 1257, 1257, 1258, 1258, 1258, 1258, 1258, 1258, 1258, + 1258, 1258, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, + 1259, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, 1260, + 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1261, 1262, + 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1263, 1263, + 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1264, 1264, 1264, + 1264, 1264, 1264, 1264, 1264, 1264, 1265, 1265, 1265, 1265, + 1265, 1265, 1265, 1265, 1265, 1266, 1266, 1266, 0, 0, + + 1266, 1266, 1266, 1267, 1267, 1267, 1267, 1267, 1267, 1267, + 1267, 1267, 1268, 1268, 1268, 1268, 1268, 1268, 1268, 1268, + 1268, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, + 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1271, + 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1272, 1272, + 1272, 1272, 1272, 1272, 1272, 1272, 1272, 1273, 1273, 1273, + 1273, 1273, 1273, 1273, 1273, 1273, 1274, 1274, 1274, 1274, + 1274, 1274, 1274, 1274, 1274, 1275, 1275, 1275, 1275, 1275, + 1275, 1275, 1275, 1275, 1276, 1276, 1276, 1276, 1276, 1276, + 1276, 1276, 1276, 1277, 1277, 1277, 1277, 1277, 1277, 1277, + + 1277, 1277, 1278, 1278, 1278, 1278, 1278, 1278, 1278, 1278, + 1278, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, 1279, + 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1281, + 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1282, 1282, + 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1283, 1283, 0, + 1283, 1283, 1283, 1283, 1283, 1283, 1284, 1284, 1284, 1284, + 1284, 1284, 1284, 1284, 1284, 1285, 1285, 1285, 1285, 1285, + 1285, 1285, 1285, 1285, 1286, 1286, 1286, 1286, 1286, 1286, + 1286, 1286, 1286, 1287, 1287, 0, 1287, 1287, 1287, 1287, + 1287, 1287, 1288, 1288, 1288, 1288, 1288, 1288, 1288, 1288, + + 1288, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1289, + 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1290, 1291, + 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1291, 1292, 1292, + 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1293, 1293, 1293, + 1293, 1293, 1293, 1293, 1293, 1293, 1294, 1294, 1294, 1294, + 1294, 1294, 1294, 1294, 1294, 1295, 1295, 1295, 1295, 1295, + 1295, 1295, 1295, 1295, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1297, 1297, 1297, 1297, 1297, 1297, 1297, + 1297, 1297, 1298, 1298, 1298, 1298, 1298, 1298, 1298, 1298, + 1298, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, 1299, + + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1301, + 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1302, 1302, + 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1303, 1303, 1303, + 1303, 1303, 1303, 1303, 1303, 1303, 1304, 1304, 1304, 1304, + 1304, 1304, 1304, 1304, 1304, 1305, 1305, 1305, 1305, 1305, + 1305, 1305, 1305, 1305, 1306, 1306, 1306, 1306, 1306, 1306, + 1306, 1306, 1306, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, + 1152, 1152, 1152, 1152, 1152 + } ; + +static yy_state_type yy_last_accepting_state; +static char *yy_last_accepting_cpos; + +extern int yy_flex_debug; +int yy_flex_debug = 0; + +/* The intent behind this definition is that it'll catch + * any uses of REJECT which flex missed. + */ +#define REJECT reject_used_but_not_detected +#define yymore() yymore_used_but_not_detected +#define YY_MORE_ADJ 0 +#define YY_RESTORE_YY_MORE_OFFSET +char *yytext; +#line 1 "css.l" +#line 7 "css.l" +/* Lex source for CSS tokenizing. + Taken from http://www.w3.org/TR/CSS21/grammar.html#q2 + Copyright (C) 2006, 2009, 2010, 2011 Free Software Foundation, Inc. + +This file is part of GNU Wget. + +GNU Wget is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 3 of the License, or (at +your option) any later version. + +GNU Wget is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Wget. If not, see <http://www.gnu.org/licenses/>. + +Additional permission under GNU GPL version 3 section 7 + +If you modify this program, or any covered work, by linking or +combining it with the OpenSSL project's OpenSSL library (or a +modified version of that library), containing parts covered by the +terms of the OpenSSL or SSLeay licenses, the Free Software Foundation +grants you additional permission to convey the resulting work. +Corresponding Source for a non-source form of such a combination +shall include the source code for the parts of OpenSSL used as well +as that of the covered work. */ + +#define YY_NO_INPUT + +#include "css-tokens.h" + +#line 4731 "css.c" + +#define INITIAL 0 + +#ifndef YY_NO_UNISTD_H +/* Special case for "unistd.h", since it is non-ANSI. We include it way + * down here because we want the user's section 1 to have been scanned first. + * The user has a chance to override it with an option. + */ +#include <unistd.h> +#endif + +#ifndef YY_EXTRA_TYPE +#define YY_EXTRA_TYPE void * +#endif + +static int yy_init_globals (void ); + +/* Accessor methods to globals. + These are made visible to non-reentrant scanners for convenience. */ + +int yylex_destroy (void ); + +int yyget_debug (void ); + +void yyset_debug (int debug_flag ); + +YY_EXTRA_TYPE yyget_extra (void ); + +void yyset_extra (YY_EXTRA_TYPE user_defined ); + +FILE *yyget_in (void ); + +void yyset_in (FILE * in_str ); + +FILE *yyget_out (void ); + +void yyset_out (FILE * out_str ); + +int yyget_leng (void ); + +char *yyget_text (void ); + +int yyget_lineno (void ); + +void yyset_lineno (int line_number ); + +/* Macros after this point can all be overridden by user definitions in + * section 1. + */ + +#ifndef YY_SKIP_YYWRAP +#ifdef __cplusplus +extern "C" int yywrap (void ); +#else +extern int yywrap (void ); +#endif +#endif + +#ifndef yytext_ptr +static void yy_flex_strncpy (char *,yyconst char *,int ); +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen (yyconst char * ); +#endif + +#ifndef YY_NO_INPUT + +#ifdef __cplusplus +static int yyinput (void ); +#else +static int input (void ); +#endif + +#endif + +/* Amount of stuff to slurp up with each read. */ +#ifndef YY_READ_BUF_SIZE +#ifdef __ia64__ +/* On IA-64, the buffer size is 16k, not 8k */ +#define YY_READ_BUF_SIZE 16384 +#else +#define YY_READ_BUF_SIZE 8192 +#endif /* __ia64__ */ +#endif + +/* Copy whatever the last rule matched to the standard output. */ +#ifndef ECHO +/* This used to be an fputs(), but since the string might contain NUL's, + * we now use fwrite(). + */ +#define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) +#endif + +/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, + * is returned in "result". + */ +#ifndef YY_INPUT +#define YY_INPUT(buf,result,max_size) \ + if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ + { \ + int c = '*'; \ + size_t n; \ + for ( n = 0; n < max_size && \ + (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ + buf[n] = (char) c; \ + if ( c == '\n' ) \ + buf[n++] = (char) c; \ + if ( c == EOF && ferror( yyin ) ) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); \ + result = n; \ + } \ + else \ + { \ + errno=0; \ + while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ + { \ + if( errno != EINTR) \ + { \ + YY_FATAL_ERROR( "input in flex scanner failed" ); \ + break; \ + } \ + errno=0; \ + clearerr(yyin); \ + } \ + }\ +\ + +#endif + +/* No semi-colon after return; correct usage is to write "yyterminate();" - + * we don't want an extra ';' after the "return" because that will cause + * some compilers to complain about unreachable statements. + */ +#ifndef yyterminate +#define yyterminate() return YY_NULL +#endif + +/* Number of entries by which start-condition stack grows. */ +#ifndef YY_START_STACK_INCR +#define YY_START_STACK_INCR 25 +#endif + +/* Report a fatal error. */ +#ifndef YY_FATAL_ERROR +#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) +#endif + +/* end tables serialization structures and prototypes */ + +/* Default declaration of generated scanner - a define so the user can + * easily add parameters. + */ +#ifndef YY_DECL +#define YY_DECL_IS_OURS 1 + +extern int yylex (void); + +#define YY_DECL int yylex (void) +#endif /* !YY_DECL */ + +/* Code executed at the beginning of each rule, after yytext and yyleng + * have been set up. + */ +#ifndef YY_USER_ACTION +#define YY_USER_ACTION +#endif + +/* Code executed at the end of each rule. */ +#ifndef YY_BREAK +#define YY_BREAK break; +#endif + +#define YY_RULE_SETUP \ + YY_USER_ACTION + +/** The main scanner function which does all the work. + */ +YY_DECL +{ + register yy_state_type yy_current_state; + register char *yy_cp, *yy_bp; + register int yy_act; + +#line 82 "css.l" + + +#line 4919 "css.c" + + if ( !(yy_init) ) + { + (yy_init) = 1; + +#ifdef YY_USER_INIT + YY_USER_INIT; +#endif + + if ( ! (yy_start) ) + (yy_start) = 1; /* first start state */ + + if ( ! yyin ) + yyin = stdin; + + if ( ! yyout ) + yyout = stdout; + + if ( ! YY_CURRENT_BUFFER ) { + yyensure_buffer_stack (); + YY_CURRENT_BUFFER_LVALUE = + yy_create_buffer(yyin,YY_BUF_SIZE ); + } + + yy_load_buffer_state( ); + } + + while ( 1 ) /* loops until end-of-file is reached */ + { + yy_cp = (yy_c_buf_p); + + /* Support of yytext. */ + *yy_cp = (yy_hold_char); + + /* yy_bp points to the position in yy_ch_buf of the start of + * the current run. + */ + yy_bp = yy_cp; + + yy_current_state = (yy_start); +yy_match: + do + { + register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; + if ( yy_accept[yy_current_state] ) + { + (yy_last_accepting_state) = yy_current_state; + (yy_last_accepting_cpos) = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 1153 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + ++yy_cp; + } + while ( yy_current_state != 1152 ); + yy_cp = (yy_last_accepting_cpos); + yy_current_state = (yy_last_accepting_state); + +yy_find_action: + yy_act = yy_accept[yy_current_state]; + + YY_DO_BEFORE_ACTION; + +do_action: /* This label is used only to access EOF actions. */ + + switch ( yy_act ) + { /* beginning of action switch */ + case 0: /* must back up */ + /* undo the effects of YY_DO_BEFORE_ACTION */ + *yy_cp = (yy_hold_char); + yy_cp = (yy_last_accepting_cpos); + yy_current_state = (yy_last_accepting_state); + goto yy_find_action; + +case 1: +/* rule 1 can match eol */ +YY_RULE_SETUP +#line 84 "css.l" +{return S;} + YY_BREAK +case 2: +/* rule 2 can match eol */ +YY_RULE_SETUP +#line 86 "css.l" +{return S;} /* ignore comments */ + YY_BREAK +case 3: +YY_RULE_SETUP +#line 88 "css.l" +{return CDO;} + YY_BREAK +case 4: +YY_RULE_SETUP +#line 89 "css.l" +{return CDC;} + YY_BREAK +case 5: +YY_RULE_SETUP +#line 90 "css.l" +{return INCLUDES;} + YY_BREAK +case 6: +YY_RULE_SETUP +#line 91 "css.l" +{return DASHMATCH;} + YY_BREAK +case 7: +/* rule 7 can match eol */ +YY_RULE_SETUP +#line 93 "css.l" +{return LBRACE;} + YY_BREAK +case 8: +/* rule 8 can match eol */ +YY_RULE_SETUP +#line 94 "css.l" +{return PLUS;} + YY_BREAK +case 9: +/* rule 9 can match eol */ +YY_RULE_SETUP +#line 95 "css.l" +{return GREATER;} + YY_BREAK +case 10: +/* rule 10 can match eol */ +YY_RULE_SETUP +#line 96 "css.l" +{return COMMA;} + YY_BREAK +case 11: +/* rule 11 can match eol */ +YY_RULE_SETUP +#line 98 "css.l" +{return STRING;} + YY_BREAK +case 12: +/* rule 12 can match eol */ +YY_RULE_SETUP +#line 99 "css.l" +{return INVALID; /* unclosed string */} + YY_BREAK +case 13: +/* rule 13 can match eol */ +YY_RULE_SETUP +#line 101 "css.l" +{return IDENT;} + YY_BREAK +case 14: +/* rule 14 can match eol */ +YY_RULE_SETUP +#line 103 "css.l" +{return HASH;} + YY_BREAK +case 15: +YY_RULE_SETUP +#line 105 "css.l" +{return IMPORT_SYM;} + YY_BREAK +case 16: +YY_RULE_SETUP +#line 106 "css.l" +{return PAGE_SYM;} + YY_BREAK +case 17: +YY_RULE_SETUP +#line 107 "css.l" +{return MEDIA_SYM;} + YY_BREAK +case 18: +YY_RULE_SETUP +#line 108 "css.l" +{return CHARSET_SYM;} + YY_BREAK +case 19: +/* rule 19 can match eol */ +YY_RULE_SETUP +#line 110 "css.l" +{return IMPORTANT_SYM;} + YY_BREAK +case 20: +/* rule 20 can match eol */ +YY_RULE_SETUP +#line 112 "css.l" +{return EMS;} + YY_BREAK +case 21: +/* rule 21 can match eol */ +YY_RULE_SETUP +#line 113 "css.l" +{return EXS;} + YY_BREAK +case 22: +/* rule 22 can match eol */ +YY_RULE_SETUP +#line 114 "css.l" +{return LENGTH;} + YY_BREAK +case 23: +/* rule 23 can match eol */ +YY_RULE_SETUP +#line 115 "css.l" +{return LENGTH;} + YY_BREAK +case 24: +/* rule 24 can match eol */ +YY_RULE_SETUP +#line 116 "css.l" +{return LENGTH;} + YY_BREAK +case 25: +/* rule 25 can match eol */ +YY_RULE_SETUP +#line 117 "css.l" +{return LENGTH;} + YY_BREAK +case 26: +/* rule 26 can match eol */ +YY_RULE_SETUP +#line 118 "css.l" +{return LENGTH;} + YY_BREAK +case 27: +/* rule 27 can match eol */ +YY_RULE_SETUP +#line 119 "css.l" +{return LENGTH;} + YY_BREAK +case 28: +/* rule 28 can match eol */ +YY_RULE_SETUP +#line 120 "css.l" +{return ANGLE;} + YY_BREAK +case 29: +/* rule 29 can match eol */ +YY_RULE_SETUP +#line 121 "css.l" +{return ANGLE;} + YY_BREAK +case 30: +/* rule 30 can match eol */ +YY_RULE_SETUP +#line 122 "css.l" +{return ANGLE;} + YY_BREAK +case 31: +/* rule 31 can match eol */ +YY_RULE_SETUP +#line 123 "css.l" +{return TIME;} + YY_BREAK +case 32: +/* rule 32 can match eol */ +YY_RULE_SETUP +#line 124 "css.l" +{return TIME;} + YY_BREAK +case 33: +/* rule 33 can match eol */ +YY_RULE_SETUP +#line 125 "css.l" +{return FREQ;} + YY_BREAK +case 34: +/* rule 34 can match eol */ +YY_RULE_SETUP +#line 126 "css.l" +{return FREQ;} + YY_BREAK +case 35: +/* rule 35 can match eol */ +YY_RULE_SETUP +#line 127 "css.l" +{return DIMENSION;} + YY_BREAK +case 36: +YY_RULE_SETUP +#line 129 "css.l" +{return PERCENTAGE;} + YY_BREAK +case 37: +YY_RULE_SETUP +#line 130 "css.l" +{return NUMBER;} + YY_BREAK +case 38: +/* rule 38 can match eol */ +YY_RULE_SETUP +#line 132 "css.l" +{return URI;} + YY_BREAK +case 39: +/* rule 39 can match eol */ +YY_RULE_SETUP +#line 133 "css.l" +{return URI;} + YY_BREAK +case 40: +/* rule 40 can match eol */ +YY_RULE_SETUP +#line 134 "css.l" +{return FUNCTION;} + YY_BREAK +case 41: +YY_RULE_SETUP +#line 136 "css.l" +{return *yytext;} + YY_BREAK +case 42: +YY_RULE_SETUP +#line 138 "css.l" +ECHO; + YY_BREAK +#line 5238 "css.c" +case YY_STATE_EOF(INITIAL): + yyterminate(); + + case YY_END_OF_BUFFER: + { + /* Amount of text matched not including the EOB char. */ + int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; + + /* Undo the effects of YY_DO_BEFORE_ACTION. */ + *yy_cp = (yy_hold_char); + YY_RESTORE_YY_MORE_OFFSET + + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) + { + /* We're scanning a new file or input source. It's + * possible that this happened because the user + * just pointed yyin at a new source and called + * yylex(). If so, then we have to assure + * consistency between YY_CURRENT_BUFFER and our + * globals. Here is the right place to do so, because + * this is the first action (other than possibly a + * back-up) that will match for the new input source. + */ + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; + YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; + } + + /* Note that here we test for yy_c_buf_p "<=" to the position + * of the first EOB in the buffer, since yy_c_buf_p will + * already have been incremented past the NUL character + * (since all states make transitions on EOB to the + * end-of-buffer state). Contrast this with the test + * in input(). + */ + if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) + { /* This was really a NUL. */ + yy_state_type yy_next_state; + + (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state( ); + + /* Okay, we're now positioned to make the NUL + * transition. We couldn't have + * yy_get_previous_state() go ahead and do it + * for us because it doesn't know how to deal + * with the possibility of jamming (and we don't + * want to build jamming into it because then it + * will run more slowly). + */ + + yy_next_state = yy_try_NUL_trans( yy_current_state ); + + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + + if ( yy_next_state ) + { + /* Consume the NUL. */ + yy_cp = ++(yy_c_buf_p); + yy_current_state = yy_next_state; + goto yy_match; + } + + else + { + yy_cp = (yy_last_accepting_cpos); + yy_current_state = (yy_last_accepting_state); + goto yy_find_action; + } + } + + else switch ( yy_get_next_buffer( ) ) + { + case EOB_ACT_END_OF_FILE: + { + (yy_did_buffer_switch_on_eof) = 0; + + if ( yywrap( ) ) + { + /* Note: because we've taken care in + * yy_get_next_buffer() to have set up + * yytext, we can now set up + * yy_c_buf_p so that if some total + * hoser (like flex itself) wants to + * call the scanner after we return the + * YY_NULL, it'll still work - another + * YY_NULL will get returned. + */ + (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; + + yy_act = YY_STATE_EOF(YY_START); + goto do_action; + } + + else + { + if ( ! (yy_did_buffer_switch_on_eof) ) + YY_NEW_FILE; + } + break; + } + + case EOB_ACT_CONTINUE_SCAN: + (yy_c_buf_p) = + (yytext_ptr) + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state( ); + + yy_cp = (yy_c_buf_p); + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + goto yy_match; + + case EOB_ACT_LAST_MATCH: + (yy_c_buf_p) = + &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; + + yy_current_state = yy_get_previous_state( ); + + yy_cp = (yy_c_buf_p); + yy_bp = (yytext_ptr) + YY_MORE_ADJ; + goto yy_find_action; + } + break; + } + + default: + YY_FATAL_ERROR( + "fatal flex scanner internal error--no action found" ); + } /* end of action switch */ + } /* end of scanning one token */ +} /* end of yylex */ + +/* yy_get_next_buffer - try to read in a new buffer + * + * Returns a code representing an action: + * EOB_ACT_LAST_MATCH - + * EOB_ACT_CONTINUE_SCAN - continue scanning from current position + * EOB_ACT_END_OF_FILE - end of file + */ +static int yy_get_next_buffer (void) +{ + register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; + register char *source = (yytext_ptr); + register int number_to_move, i; + int ret_val; + + if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) + YY_FATAL_ERROR( + "fatal flex scanner internal error--end of buffer missed" ); + + if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) + { /* Don't try to fill the buffer, so this is an EOF. */ + if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) + { + /* We matched a single character, the EOB, so + * treat this as a final EOF. + */ + return EOB_ACT_END_OF_FILE; + } + + else + { + /* We matched some text prior to the EOB, first + * process it. + */ + return EOB_ACT_LAST_MATCH; + } + } + + /* Try to read more data. */ + + /* First move last chars to start of buffer. */ + number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; + + for ( i = 0; i < number_to_move; ++i ) + *(dest++) = *(source++); + + if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) + /* don't do the read, it's not guaranteed to return an EOF, + * just force an EOF + */ + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; + + else + { + int num_to_read = + YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; + + while ( num_to_read <= 0 ) + { /* Not enough room in the buffer - grow it. */ + + /* just a shorter name for the current buffer */ + YY_BUFFER_STATE b = YY_CURRENT_BUFFER; + + int yy_c_buf_p_offset = + (int) ((yy_c_buf_p) - b->yy_ch_buf); + + if ( b->yy_is_our_buffer ) + { + int new_size = b->yy_buf_size * 2; + + if ( new_size <= 0 ) + b->yy_buf_size += b->yy_buf_size / 8; + else + b->yy_buf_size *= 2; + + b->yy_ch_buf = (char *) + /* Include room in for 2 EOB chars. */ + yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); + } + else + /* Can't grow it, we don't own it. */ + b->yy_ch_buf = 0; + + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( + "fatal error - scanner input buffer overflow" ); + + (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; + + num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - + number_to_move - 1; + + } + + if ( num_to_read > YY_READ_BUF_SIZE ) + num_to_read = YY_READ_BUF_SIZE; + + /* Read in more data. */ + YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), + (yy_n_chars), (size_t) num_to_read ); + + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + if ( (yy_n_chars) == 0 ) + { + if ( number_to_move == YY_MORE_ADJ ) + { + ret_val = EOB_ACT_END_OF_FILE; + yyrestart(yyin ); + } + + else + { + ret_val = EOB_ACT_LAST_MATCH; + YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = + YY_BUFFER_EOF_PENDING; + } + } + + else + ret_val = EOB_ACT_CONTINUE_SCAN; + + if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { + /* Extend the array by 50%, plus the number we really need. */ + yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); + if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); + } + + (yy_n_chars) += number_to_move; + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; + YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; + + (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; + + return ret_val; +} + +/* yy_get_previous_state - get the state just before the EOB char was reached */ + + static yy_state_type yy_get_previous_state (void) +{ + register yy_state_type yy_current_state; + register char *yy_cp; + + yy_current_state = (yy_start); + + for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) + { + register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); + if ( yy_accept[yy_current_state] ) + { + (yy_last_accepting_state) = yy_current_state; + (yy_last_accepting_cpos) = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 1153 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + } + + return yy_current_state; +} + +/* yy_try_NUL_trans - try to make a transition on the NUL character + * + * synopsis + * next_state = yy_try_NUL_trans( current_state ); + */ + static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) +{ + register int yy_is_jam; + register char *yy_cp = (yy_c_buf_p); + + register YY_CHAR yy_c = 1; + if ( yy_accept[yy_current_state] ) + { + (yy_last_accepting_state) = yy_current_state; + (yy_last_accepting_cpos) = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 1153 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + yy_is_jam = (yy_current_state == 1152); + + return yy_is_jam ? 0 : yy_current_state; +} + +#ifndef YY_NO_INPUT +#ifdef __cplusplus + static int yyinput (void) +#else + static int input (void) +#endif + +{ + int c; + + *(yy_c_buf_p) = (yy_hold_char); + + if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) + { + /* yy_c_buf_p now points to the character we want to return. + * If this occurs *before* the EOB characters, then it's a + * valid NUL; if not, then we've hit the end of the buffer. + */ + if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) + /* This was really a NUL. */ + *(yy_c_buf_p) = '\0'; + + else + { /* need more input */ + int offset = (yy_c_buf_p) - (yytext_ptr); + ++(yy_c_buf_p); + + switch ( yy_get_next_buffer( ) ) + { + case EOB_ACT_LAST_MATCH: + /* This happens because yy_g_n_b() + * sees that we've accumulated a + * token and flags that we need to + * try matching the token before + * proceeding. But for input(), + * there's no matching to consider. + * So convert the EOB_ACT_LAST_MATCH + * to EOB_ACT_END_OF_FILE. + */ + + /* Reset buffer status. */ + yyrestart(yyin ); + + /*FALLTHROUGH*/ + + case EOB_ACT_END_OF_FILE: + { + if ( yywrap( ) ) + return EOF; + + if ( ! (yy_did_buffer_switch_on_eof) ) + YY_NEW_FILE; +#ifdef __cplusplus + return yyinput(); +#else + return input(); +#endif + } + + case EOB_ACT_CONTINUE_SCAN: + (yy_c_buf_p) = (yytext_ptr) + offset; + break; + } + } + } + + c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ + *(yy_c_buf_p) = '\0'; /* preserve yytext */ + (yy_hold_char) = *++(yy_c_buf_p); + + return c; +} +#endif /* ifndef YY_NO_INPUT */ + +/** Immediately switch to a different input stream. + * @param input_file A readable stream. + * + * @note This function does not reset the start condition to @c INITIAL . + */ + void yyrestart (FILE * input_file ) +{ + + if ( ! YY_CURRENT_BUFFER ){ + yyensure_buffer_stack (); + YY_CURRENT_BUFFER_LVALUE = + yy_create_buffer(yyin,YY_BUF_SIZE ); + } + + yy_init_buffer(YY_CURRENT_BUFFER,input_file ); + yy_load_buffer_state( ); +} + +/** Switch to a different input buffer. + * @param new_buffer The new input buffer. + * + */ + void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) +{ + + /* TODO. We should be able to replace this entire function body + * with + * yypop_buffer_state(); + * yypush_buffer_state(new_buffer); + */ + yyensure_buffer_stack (); + if ( YY_CURRENT_BUFFER == new_buffer ) + return; + + if ( YY_CURRENT_BUFFER ) + { + /* Flush out information for old buffer. */ + *(yy_c_buf_p) = (yy_hold_char); + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + YY_CURRENT_BUFFER_LVALUE = new_buffer; + yy_load_buffer_state( ); + + /* We don't actually know whether we did this switch during + * EOF (yywrap()) processing, but the only time this flag + * is looked at is after yywrap() is called, so it's safe + * to go ahead and always set it. + */ + (yy_did_buffer_switch_on_eof) = 1; +} + +static void yy_load_buffer_state (void) +{ + (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; + (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; + yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; + (yy_hold_char) = *(yy_c_buf_p); +} + +/** Allocate and initialize an input buffer state. + * @param file A readable stream. + * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. + * + * @return the allocated buffer state. + */ + YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) +{ + YY_BUFFER_STATE b; + + b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_buf_size = size; + + /* yy_ch_buf has to be 2 characters longer than the size given because + * we need to put in 2 end-of-buffer characters. + */ + b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_is_our_buffer = 1; + + yy_init_buffer(b,file ); + + return b; +} + +/** Destroy the buffer. + * @param b a buffer created with yy_create_buffer() + * + */ + void yy_delete_buffer (YY_BUFFER_STATE b ) +{ + + if ( ! b ) + return; + + if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ + YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; + + if ( b->yy_is_our_buffer ) + yyfree((void *) b->yy_ch_buf ); + + yyfree((void *) b ); +} + +/* Initializes or reinitializes a buffer. + * This function is sometimes called more than once on the same buffer, + * such as during a yyrestart() or at EOF. + */ + static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) + +{ + int oerrno = errno; + + yy_flush_buffer(b ); + + b->yy_input_file = file; + b->yy_fill_buffer = 1; + + /* If b is the current buffer, then yy_init_buffer was _probably_ + * called from yyrestart() or through yy_get_next_buffer. + * In that case, we don't want to reset the lineno or column. + */ + if (b != YY_CURRENT_BUFFER){ + b->yy_bs_lineno = 1; + b->yy_bs_column = 0; + } + + b->yy_is_interactive = 0; + + errno = oerrno; +} + +/** Discard all buffered characters. On the next scan, YY_INPUT will be called. + * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. + * + */ + void yy_flush_buffer (YY_BUFFER_STATE b ) +{ + if ( ! b ) + return; + + b->yy_n_chars = 0; + + /* We always need two end-of-buffer characters. The first causes + * a transition to the end-of-buffer state. The second causes + * a jam in that state. + */ + b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; + b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; + + b->yy_buf_pos = &b->yy_ch_buf[0]; + + b->yy_at_bol = 1; + b->yy_buffer_status = YY_BUFFER_NEW; + + if ( b == YY_CURRENT_BUFFER ) + yy_load_buffer_state( ); +} + +/** Pushes the new state onto the stack. The new state becomes + * the current state. This function will allocate the stack + * if necessary. + * @param new_buffer The new state. + * + */ +void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) +{ + if (new_buffer == NULL) + return; + + yyensure_buffer_stack(); + + /* This block is copied from yy_switch_to_buffer. */ + if ( YY_CURRENT_BUFFER ) + { + /* Flush out information for old buffer. */ + *(yy_c_buf_p) = (yy_hold_char); + YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); + YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); + } + + /* Only push if top exists. Otherwise, replace top. */ + if (YY_CURRENT_BUFFER) + (yy_buffer_stack_top)++; + YY_CURRENT_BUFFER_LVALUE = new_buffer; + + /* copied from yy_switch_to_buffer. */ + yy_load_buffer_state( ); + (yy_did_buffer_switch_on_eof) = 1; +} + +/** Removes and deletes the top of the stack, if present. + * The next element becomes the new top. + * + */ +void yypop_buffer_state (void) +{ + if (!YY_CURRENT_BUFFER) + return; + + yy_delete_buffer(YY_CURRENT_BUFFER ); + YY_CURRENT_BUFFER_LVALUE = NULL; + if ((yy_buffer_stack_top) > 0) + --(yy_buffer_stack_top); + + if (YY_CURRENT_BUFFER) { + yy_load_buffer_state( ); + (yy_did_buffer_switch_on_eof) = 1; + } +} + +/* Allocates the stack if it does not exist. + * Guarantees space for at least one push. + */ +static void yyensure_buffer_stack (void) +{ + int num_to_alloc; + + if (!(yy_buffer_stack)) { + + /* First allocation is just for 2 elements, since we don't know if this + * scanner will even need a stack. We use 2 instead of 1 to avoid an + * immediate realloc on the next call. + */ + num_to_alloc = 1; + (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc + (num_to_alloc * sizeof(struct yy_buffer_state*) + ); + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); + + memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); + + (yy_buffer_stack_max) = num_to_alloc; + (yy_buffer_stack_top) = 0; + return; + } + + if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ + + /* Increase the buffer to prepare for a possible push. */ + int grow_size = 8 /* arbitrary grow size */; + + num_to_alloc = (yy_buffer_stack_max) + grow_size; + (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc + ((yy_buffer_stack), + num_to_alloc * sizeof(struct yy_buffer_state*) + ); + if ( ! (yy_buffer_stack) ) + YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); + + /* zero only the new slots.*/ + memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); + (yy_buffer_stack_max) = num_to_alloc; + } +} + +/** Setup the input buffer state to scan directly from a user-specified character buffer. + * @param base the character buffer + * @param size the size in bytes of the character buffer + * + * @return the newly allocated buffer state object. + */ +YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) +{ + YY_BUFFER_STATE b; + + if ( size < 2 || + base[size-2] != YY_END_OF_BUFFER_CHAR || + base[size-1] != YY_END_OF_BUFFER_CHAR ) + /* They forgot to leave room for the EOB's. */ + return 0; + + b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); + + b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ + b->yy_buf_pos = b->yy_ch_buf = base; + b->yy_is_our_buffer = 0; + b->yy_input_file = 0; + b->yy_n_chars = b->yy_buf_size; + b->yy_is_interactive = 0; + b->yy_at_bol = 1; + b->yy_fill_buffer = 0; + b->yy_buffer_status = YY_BUFFER_NEW; + + yy_switch_to_buffer(b ); + + return b; +} + +/** Setup the input buffer state to scan a string. The next call to yylex() will + * scan from a @e copy of @a str. + * @param yystr a NUL-terminated string to scan + * + * @return the newly allocated buffer state object. + * @note If you want to scan bytes that may contain NUL values, then use + * yy_scan_bytes() instead. + */ +YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) +{ + + return yy_scan_bytes(yystr,strlen(yystr) ); +} + +/** Setup the input buffer state to scan the given bytes. The next call to yylex() will + * scan from a @e copy of @a bytes. + * @param yybytes the byte buffer to scan + * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. + * + * @return the newly allocated buffer state object. + */ +YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len ) +{ + YY_BUFFER_STATE b; + char *buf; + yy_size_t n; + int i; + + /* Get memory for full buffer, including space for trailing EOB's. */ + n = _yybytes_len + 2; + buf = (char *) yyalloc(n ); + if ( ! buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); + + for ( i = 0; i < _yybytes_len; ++i ) + buf[i] = yybytes[i]; + + buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; + + b = yy_scan_buffer(buf,n ); + if ( ! b ) + YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); + + /* It's okay to grow etc. this buffer, and we should throw it + * away when we're done. + */ + b->yy_is_our_buffer = 1; + + return b; +} + +#ifndef YY_EXIT_FAILURE +#define YY_EXIT_FAILURE 2 +#endif + +static void yy_fatal_error (yyconst char* msg ) +{ + (void) fprintf( stderr, "%s\n", msg ); + exit( YY_EXIT_FAILURE ); +} + +/* Redefine yyless() so it works in section 3 code. */ + +#undef yyless +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + int yyless_macro_arg = (n); \ + YY_LESS_LINENO(yyless_macro_arg);\ + yytext[yyleng] = (yy_hold_char); \ + (yy_c_buf_p) = yytext + yyless_macro_arg; \ + (yy_hold_char) = *(yy_c_buf_p); \ + *(yy_c_buf_p) = '\0'; \ + yyleng = yyless_macro_arg; \ + } \ + while ( 0 ) + +/* Accessor methods (get/set functions) to struct members. */ + +/** Get the current line number. + * + */ +int yyget_lineno (void) +{ + + return yylineno; +} + +/** Get the input stream. + * + */ +FILE *yyget_in (void) +{ + return yyin; +} + +/** Get the output stream. + * + */ +FILE *yyget_out (void) +{ + return yyout; +} + +/** Get the length of the current token. + * + */ +int yyget_leng (void) +{ + return yyleng; +} + +/** Get the current token. + * + */ + +char *yyget_text (void) +{ + return yytext; +} + +/** Set the current line number. + * @param line_number + * + */ +void yyset_lineno (int line_number ) +{ + + yylineno = line_number; +} + +/** Set the input stream. This does not discard the current + * input buffer. + * @param in_str A readable stream. + * + * @see yy_switch_to_buffer + */ +void yyset_in (FILE * in_str ) +{ + yyin = in_str ; +} + +void yyset_out (FILE * out_str ) +{ + yyout = out_str ; +} + +int yyget_debug (void) +{ + return yy_flex_debug; +} + +void yyset_debug (int bdebug ) +{ + yy_flex_debug = bdebug ; +} + +static int yy_init_globals (void) +{ + /* Initialization is the same as for the non-reentrant scanner. + * This function is called from yylex_destroy(), so don't allocate here. + */ + + (yy_buffer_stack) = 0; + (yy_buffer_stack_top) = 0; + (yy_buffer_stack_max) = 0; + (yy_c_buf_p) = (char *) 0; + (yy_init) = 0; + (yy_start) = 0; + +/* Defined in main.c */ +#ifdef YY_STDINIT + yyin = stdin; + yyout = stdout; +#else + yyin = (FILE *) 0; + yyout = (FILE *) 0; +#endif + + /* For future reference: Set errno on error, since we are called by + * yylex_init() + */ + return 0; +} + +/* yylex_destroy is for both reentrant and non-reentrant scanners. */ +int yylex_destroy (void) +{ + + /* Pop the buffer stack, destroying each element. */ + while(YY_CURRENT_BUFFER){ + yy_delete_buffer(YY_CURRENT_BUFFER ); + YY_CURRENT_BUFFER_LVALUE = NULL; + yypop_buffer_state(); + } + + /* Destroy the stack itself. */ + yyfree((yy_buffer_stack) ); + (yy_buffer_stack) = NULL; + + /* Reset the globals. This is important in a non-reentrant scanner so the next time + * yylex() is called, initialization will occur. */ + yy_init_globals( ); + + return 0; +} + +/* + * Internal utility routines. + */ + +#ifndef yytext_ptr +static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) +{ + register int i; + for ( i = 0; i < n; ++i ) + s1[i] = s2[i]; +} +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen (yyconst char * s ) +{ + register int n; + for ( n = 0; s[n]; ++n ) + ; + + return n; +} +#endif + +void *yyalloc (yy_size_t size ) +{ + return (void *) malloc( size ); +} + +void *yyrealloc (void * ptr, yy_size_t size ) +{ + /* The cast to (char *) in the following accommodates both + * implementations that use char* generic pointers, and those + * that use void* generic pointers. It works with the latter + * because both ANSI C and C++ allow castless assignment from + * any pointer type to void*, and deal with argument conversions + * as though doing an assignment. + */ + return (void *) realloc( (char *) ptr, size ); +} + +void yyfree (void * ptr ) +{ + free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ +} + +#define YYTABLES_NAME "yytables" + +#line 138 "css.l" + + + |