#line 3 "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 #include #include #include /* end standard C headers. */ /* flex integer type definitions */ #ifndef FLEXINT_H #define FLEXINT_H /* C99 systems have . 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 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 6 "css.l" /* Lex source for CSS tokenizing. Taken from http://www.w3.org/TR/CSS21/grammar.html#q2 Copyright (C) 2006, 2009 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 . 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. */ #include "css-tokens.h" /* {s}+\/\*[^*]*\*+([^/*][^*]*\*+)*\/ {unput(' '); } */ /*replace by space*/ #line 4730 "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 #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 static void yyunput (int c,char *buf_ptr ); #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 81 "css.l" #line 4920 "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 83 "css.l" {return S;} YY_BREAK case 2: /* rule 2 can match eol */ YY_RULE_SETUP #line 85 "css.l" {return S;} /* ignore comments */ YY_BREAK case 3: YY_RULE_SETUP #line 87 "css.l" {return CDO;} YY_BREAK case 4: YY_RULE_SETUP #line 88 "css.l" {return CDC;} YY_BREAK case 5: YY_RULE_SETUP #line 89 "css.l" {return INCLUDES;} YY_BREAK case 6: YY_RULE_SETUP #line 90 "css.l" {return DASHMATCH;} YY_BREAK case 7: /* rule 7 can match eol */ YY_RULE_SETUP #line 92 "css.l" {return LBRACE;} YY_BREAK case 8: /* rule 8 can match eol */ YY_RULE_SETUP #line 93 "css.l" {return PLUS;} YY_BREAK case 9: /* rule 9 can match eol */ YY_RULE_SETUP #line 94 "css.l" {return GREATER;} YY_BREAK case 10: /* rule 10 can match eol */ YY_RULE_SETUP #line 95 "css.l" {return COMMA;} YY_BREAK case 11: /* rule 11 can match eol */ YY_RULE_SETUP #line 97 "css.l" {return STRING;} YY_BREAK case 12: /* rule 12 can match eol */ YY_RULE_SETUP #line 98 "css.l" {return INVALID; /* unclosed string */} YY_BREAK case 13: /* rule 13 can match eol */ YY_RULE_SETUP #line 100 "css.l" {return IDENT;} YY_BREAK case 14: /* rule 14 can match eol */ YY_RULE_SETUP #line 102 "css.l" {return HASH;} YY_BREAK case 15: YY_RULE_SETUP #line 104 "css.l" {return IMPORT_SYM;} YY_BREAK case 16: YY_RULE_SETUP #line 105 "css.l" {return PAGE_SYM;} YY_BREAK case 17: YY_RULE_SETUP #line 106 "css.l" {return MEDIA_SYM;} YY_BREAK case 18: YY_RULE_SETUP #line 107 "css.l" {return CHARSET_SYM;} YY_BREAK case 19: /* rule 19 can match eol */ YY_RULE_SETUP #line 109 "css.l" {return IMPORTANT_SYM;} YY_BREAK case 20: /* rule 20 can match eol */ YY_RULE_SETUP #line 111 "css.l" {return EMS;} YY_BREAK case 21: /* rule 21 can match eol */ YY_RULE_SETUP #line 112 "css.l" {return EXS;} YY_BREAK case 22: /* rule 22 can match eol */ YY_RULE_SETUP #line 113 "css.l" {return LENGTH;} YY_BREAK case 23: /* rule 23 can match eol */ YY_RULE_SETUP #line 114 "css.l" {return LENGTH;} YY_BREAK case 24: /* rule 24 can match eol */ YY_RULE_SETUP #line 115 "css.l" {return LENGTH;} YY_BREAK case 25: /* rule 25 can match eol */ YY_RULE_SETUP #line 116 "css.l" {return LENGTH;} YY_BREAK case 26: /* rule 26 can match eol */ YY_RULE_SETUP #line 117 "css.l" {return LENGTH;} YY_BREAK case 27: /* rule 27 can match eol */ YY_RULE_SETUP #line 118 "css.l" {return LENGTH;} YY_BREAK case 28: /* rule 28 can match eol */ YY_RULE_SETUP #line 119 "css.l" {return ANGLE;} YY_BREAK case 29: /* rule 29 can match eol */ YY_RULE_SETUP #line 120 "css.l" {return ANGLE;} YY_BREAK case 30: /* rule 30 can match eol */ YY_RULE_SETUP #line 121 "css.l" {return ANGLE;} YY_BREAK case 31: /* rule 31 can match eol */ YY_RULE_SETUP #line 122 "css.l" {return TIME;} YY_BREAK case 32: /* rule 32 can match eol */ YY_RULE_SETUP #line 123 "css.l" {return TIME;} YY_BREAK case 33: /* rule 33 can match eol */ YY_RULE_SETUP #line 124 "css.l" {return FREQ;} YY_BREAK case 34: /* rule 34 can match eol */ YY_RULE_SETUP #line 125 "css.l" {return FREQ;} YY_BREAK case 35: /* rule 35 can match eol */ YY_RULE_SETUP #line 126 "css.l" {return DIMENSION;} YY_BREAK case 36: YY_RULE_SETUP #line 128 "css.l" {return PERCENTAGE;} YY_BREAK case 37: YY_RULE_SETUP #line 129 "css.l" {return NUMBER;} YY_BREAK case 38: /* rule 38 can match eol */ YY_RULE_SETUP #line 131 "css.l" {return URI;} YY_BREAK case 39: /* rule 39 can match eol */ YY_RULE_SETUP #line 132 "css.l" {return URI;} YY_BREAK case 40: /* rule 40 can match eol */ YY_RULE_SETUP #line 133 "css.l" {return FUNCTION;} YY_BREAK case 41: YY_RULE_SETUP #line 135 "css.l" {return *yytext;} YY_BREAK case 42: YY_RULE_SETUP #line 137 "css.l" ECHO; YY_BREAK #line 5239 "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; } static void yyunput (int c, register char * yy_bp ) { register char *yy_cp; yy_cp = (yy_c_buf_p); /* undo effects of setting up yytext */ *yy_cp = (yy_hold_char); if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) { /* need to shift things up to make room */ /* +2 for EOB chars. */ register int number_to_move = (yy_n_chars) + 2; register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[ YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2]; register char *source = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]; while ( source > YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) *--dest = *--source; yy_cp += (int) (dest - source); yy_bp += (int) (dest - source); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_buf_size; if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 ) YY_FATAL_ERROR( "flex scanner push-back overflow" ); } *--yy_cp = (char) c; (yytext_ptr) = yy_bp; (yy_hold_char) = *yy_cp; (yy_c_buf_p) = yy_cp; } #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 137 "css.l"