#line 2 "src/parser.c" #line 4 "src/parser.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 6 #define YY_FLEX_SUBMINOR_VERSION 0 #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) /* An opaque pointer. */ #ifndef YY_TYPEDEF_YY_SCANNER_T #define YY_TYPEDEF_YY_SCANNER_T typedef void* yyscan_t; #endif /* For convenience, these vars (plus the bison vars far below) are macros in the reentrant scanner. */ #define yyin yyg->yyin_r #define yyout yyg->yyout_r #define yyextra yyg->yyextra_r #define yyleng yyg->yyleng_r #define yytext yyg->yytext_r #define yylineno (YY_CURRENT_BUFFER_LVALUE->yy_bs_lineno) #define yycolumn (YY_CURRENT_BUFFER_LVALUE->yy_bs_column) #define yy_flex_debug yyg->yy_flex_debug_r /* 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 yyg->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 ((yyg->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 vt100_parser_yyrestart(yyin ,yyscanner ) #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 #ifndef YY_TYPEDEF_YY_SIZE_T #define YY_TYPEDEF_YY_SIZE_T typedef size_t yy_size_t; #endif #define EOB_ACT_CONTINUE_SCAN 0 #define EOB_ACT_END_OF_FILE 1 #define EOB_ACT_LAST_MATCH 2 #define YY_LESS_LINENO(n) #define YY_LINENO_REWIND_TO(ptr) /* 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 = yyg->yy_hold_char; \ YY_RESTORE_YY_MORE_OFFSET \ yyg->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, yyg->yytext_ptr , yyscanner ) #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. */ yy_size_t 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 vt100_parser_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 */ /* 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 ( yyg->yy_buffer_stack \ ? yyg->yy_buffer_stack[yyg->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 yyg->yy_buffer_stack[yyg->yy_buffer_stack_top] void vt100_parser_yyrestart (FILE *input_file ,yyscan_t yyscanner ); void vt100_parser_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner ); YY_BUFFER_STATE vt100_parser_yy_create_buffer (FILE *file,int size ,yyscan_t yyscanner ); void vt100_parser_yy_delete_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner ); void vt100_parser_yy_flush_buffer (YY_BUFFER_STATE b ,yyscan_t yyscanner ); void vt100_parser_yypush_buffer_state (YY_BUFFER_STATE new_buffer ,yyscan_t yyscanner ); void vt100_parser_yypop_buffer_state (yyscan_t yyscanner ); static void vt100_parser_yyensure_buffer_stack (yyscan_t yyscanner ); static void vt100_parser_yy_load_buffer_state (yyscan_t yyscanner ); static void vt100_parser_yy_init_buffer (YY_BUFFER_STATE b,FILE *file ,yyscan_t yyscanner ); #define YY_FLUSH_BUFFER vt100_parser_yy_flush_buffer(YY_CURRENT_BUFFER ,yyscanner) YY_BUFFER_STATE vt100_parser_yy_scan_buffer (char *base,yy_size_t size ,yyscan_t yyscanner ); YY_BUFFER_STATE vt100_parser_yy_scan_string (yyconst char *yy_str ,yyscan_t yyscanner ); YY_BUFFER_STATE vt100_parser_yy_scan_bytes (yyconst char *bytes,yy_size_t len ,yyscan_t yyscanner ); void *vt100_parser_yyalloc (yy_size_t ,yyscan_t yyscanner ); void *vt100_parser_yyrealloc (void *,yy_size_t ,yyscan_t yyscanner ); void vt100_parser_yyfree (void * ,yyscan_t yyscanner ); #define yy_new_buffer vt100_parser_yy_create_buffer #define yy_set_interactive(is_interactive) \ { \ if ( ! YY_CURRENT_BUFFER ){ \ vt100_parser_yyensure_buffer_stack (yyscanner); \ YY_CURRENT_BUFFER_LVALUE = \ vt100_parser_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ } #define yy_set_bol(at_bol) \ { \ if ( ! YY_CURRENT_BUFFER ){\ vt100_parser_yyensure_buffer_stack (yyscanner); \ YY_CURRENT_BUFFER_LVALUE = \ vt100_parser_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); \ } \ YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ } #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) /* Begin user sect3 */ #define vt100_parser_yywrap(yyscanner) (/*CONSTCOND*/1) #define YY_SKIP_YYWRAP typedef unsigned char YY_CHAR; typedef yyconst struct yy_trans_info *yy_state_type; #define yytext_ptr yytext_r static yy_state_type yy_get_previous_state (yyscan_t yyscanner ); static yy_state_type yy_try_NUL_trans (yy_state_type current_state ,yyscan_t yyscanner); static int yy_get_next_buffer (yyscan_t yyscanner ); #if defined(__GNUC__) && __GNUC__ >= 3 __attribute__((__noreturn__)) #endif static void yy_fatal_error (yyconst char msg[] ,yyscan_t yyscanner ); /* Done after the current pattern has been matched and before the * corresponding action - sets up yytext. */ #define YY_DO_BEFORE_ACTION \ yyg->yytext_ptr = yy_bp; \ yyleng = (size_t) (yy_cp - yy_bp); \ yyg->yy_hold_char = *yy_cp; \ *yy_cp = '\0'; \ yyg->yy_c_buf_p = yy_cp; #define YY_NUM_RULES 62 #define YY_END_OF_BUFFER 63 struct yy_trans_info { flex_int16_t yy_verify; flex_int16_t yy_nxt; }; static yyconst struct yy_trans_info yy_transition[14721] = { { 0, 0 }, { 0,14465 }, { 0, 0 }, { 0,14463 }, { 1, 516 }, { 2, 516 }, { 3, 516 }, { 4, 516 }, { 5, 516 }, { 6, 516 }, { 7, 518 }, { 8, 520 }, { 9, 522 }, { 10, 524 }, { 11, 526 }, { 12, 528 }, { 13, 530 }, { 14, 516 }, { 15, 532 }, { 16, 516 }, { 17, 516 }, { 18, 516 }, { 19, 516 }, { 20, 516 }, { 21, 516 }, { 22, 516 }, { 23, 516 }, { 24, 516 }, { 25, 516 }, { 26, 516 }, { 27, 534 }, { 28, 516 }, { 29, 516 }, { 30, 516 }, { 31, 516 }, { 32, 783 }, { 33, 783 }, { 34, 783 }, { 35, 783 }, { 36, 783 }, { 37, 783 }, { 38, 783 }, { 39, 783 }, { 40, 783 }, { 41, 783 }, { 42, 783 }, { 43, 783 }, { 44, 783 }, { 45, 783 }, { 46, 783 }, { 47, 783 }, { 48, 783 }, { 49, 783 }, { 50, 783 }, { 51, 783 }, { 52, 783 }, { 53, 783 }, { 54, 783 }, { 55, 783 }, { 56, 783 }, { 57, 783 }, { 58, 783 }, { 59, 783 }, { 60, 783 }, { 61, 783 }, { 62, 783 }, { 63, 783 }, { 64, 783 }, { 65, 783 }, { 66, 783 }, { 67, 783 }, { 68, 783 }, { 69, 783 }, { 70, 783 }, { 71, 783 }, { 72, 783 }, { 73, 783 }, { 74, 783 }, { 75, 783 }, { 76, 783 }, { 77, 783 }, { 78, 783 }, { 79, 783 }, { 80, 783 }, { 81, 783 }, { 82, 783 }, { 83, 783 }, { 84, 783 }, { 85, 783 }, { 86, 783 }, { 87, 783 }, { 88, 783 }, { 89, 783 }, { 90, 783 }, { 91, 783 }, { 92, 783 }, { 93, 783 }, { 94, 783 }, { 95, 783 }, { 96, 783 }, { 97, 783 }, { 98, 783 }, { 99, 783 }, { 100, 783 }, { 101, 783 }, { 102, 783 }, { 103, 783 }, { 104, 783 }, { 105, 783 }, { 106, 783 }, { 107, 783 }, { 108, 783 }, { 109, 783 }, { 110, 783 }, { 111, 783 }, { 112, 783 }, { 113, 783 }, { 114, 783 }, { 115, 783 }, { 116, 783 }, { 117, 783 }, { 118, 783 }, { 119, 783 }, { 120, 783 }, { 121, 783 }, { 122, 783 }, { 123, 783 }, { 124, 783 }, { 125, 783 }, { 126, 783 }, { 127, 516 }, { 128, 663 }, { 129, 663 }, { 130, 663 }, { 131, 663 }, { 132, 663 }, { 133, 663 }, { 134, 663 }, { 135, 663 }, { 136, 663 }, { 137, 663 }, { 138, 663 }, { 139, 663 }, { 140, 663 }, { 141, 663 }, { 142, 663 }, { 143, 663 }, { 144, 663 }, { 145, 663 }, { 146, 663 }, { 147, 663 }, { 148, 663 }, { 149, 663 }, { 150, 663 }, { 151, 663 }, { 152, 663 }, { 153, 663 }, { 154, 663 }, { 155, 663 }, { 156, 663 }, { 157, 663 }, { 158, 663 }, { 159, 663 }, { 160, 663 }, { 161, 663 }, { 162, 663 }, { 163, 663 }, { 164, 663 }, { 165, 663 }, { 166, 663 }, { 167, 663 }, { 168, 663 }, { 169, 663 }, { 170, 663 }, { 171, 663 }, { 172, 663 }, { 173, 663 }, { 174, 663 }, { 175, 663 }, { 176, 663 }, { 177, 663 }, { 178, 663 }, { 179, 663 }, { 180, 663 }, { 181, 663 }, { 182, 663 }, { 183, 663 }, { 184, 663 }, { 185, 663 }, { 186, 663 }, { 187, 663 }, { 188, 663 }, { 189, 663 }, { 190, 663 }, { 191, 663 }, { 192, 911 }, { 193, 911 }, { 194, 911 }, { 195, 911 }, { 196, 911 }, { 197, 911 }, { 198, 911 }, { 199, 911 }, { 200, 911 }, { 201, 911 }, { 202, 911 }, { 203, 911 }, { 204, 911 }, { 205, 911 }, { 206, 911 }, { 207, 911 }, { 208, 911 }, { 209, 911 }, { 210, 911 }, { 211, 911 }, { 212, 911 }, { 213, 911 }, { 214, 911 }, { 215, 911 }, { 216, 911 }, { 217, 911 }, { 218, 911 }, { 219, 911 }, { 220, 911 }, { 221, 911 }, { 222, 911 }, { 223, 911 }, { 224,1032 }, { 225,1032 }, { 226,1032 }, { 227,1032 }, { 228,1032 }, { 229,1032 }, { 230,1032 }, { 231,1032 }, { 232,1032 }, { 233,1032 }, { 234,1032 }, { 235,1032 }, { 236,1032 }, { 237,1032 }, { 238,1032 }, { 239,1032 }, { 240,1104 }, { 241,1104 }, { 242,1104 }, { 243,1104 }, { 244,1104 }, { 245,1104 }, { 246,1104 }, { 247,1104 }, { 248, 663 }, { 249, 663 }, { 250, 663 }, { 251, 663 }, { 252, 663 }, { 253, 663 }, { 254, 663 }, { 255, 663 }, { 256, 516 }, { 0, 0 }, { 0,14205 }, { 1, 258 }, { 2, 258 }, { 3, 258 }, { 4, 258 }, { 5, 258 }, { 6, 258 }, { 7, 260 }, { 8, 262 }, { 9, 264 }, { 10, 266 }, { 11, 268 }, { 12, 270 }, { 13, 272 }, { 14, 258 }, { 15, 274 }, { 16, 258 }, { 17, 258 }, { 18, 258 }, { 19, 258 }, { 20, 258 }, { 21, 258 }, { 22, 258 }, { 23, 258 }, { 24, 258 }, { 25, 258 }, { 26, 258 }, { 27, 276 }, { 28, 258 }, { 29, 258 }, { 30, 258 }, { 31, 258 }, { 32, 525 }, { 33, 525 }, { 34, 525 }, { 35, 525 }, { 36, 525 }, { 37, 525 }, { 38, 525 }, { 39, 525 }, { 40, 525 }, { 41, 525 }, { 42, 525 }, { 43, 525 }, { 44, 525 }, { 45, 525 }, { 46, 525 }, { 47, 525 }, { 48, 525 }, { 49, 525 }, { 50, 525 }, { 51, 525 }, { 52, 525 }, { 53, 525 }, { 54, 525 }, { 55, 525 }, { 56, 525 }, { 57, 525 }, { 58, 525 }, { 59, 525 }, { 60, 525 }, { 61, 525 }, { 62, 525 }, { 63, 525 }, { 64, 525 }, { 65, 525 }, { 66, 525 }, { 67, 525 }, { 68, 525 }, { 69, 525 }, { 70, 525 }, { 71, 525 }, { 72, 525 }, { 73, 525 }, { 74, 525 }, { 75, 525 }, { 76, 525 }, { 77, 525 }, { 78, 525 }, { 79, 525 }, { 80, 525 }, { 81, 525 }, { 82, 525 }, { 83, 525 }, { 84, 525 }, { 85, 525 }, { 86, 525 }, { 87, 525 }, { 88, 525 }, { 89, 525 }, { 90, 525 }, { 91, 525 }, { 92, 525 }, { 93, 525 }, { 94, 525 }, { 95, 525 }, { 96, 525 }, { 97, 525 }, { 98, 525 }, { 99, 525 }, { 100, 525 }, { 101, 525 }, { 102, 525 }, { 103, 525 }, { 104, 525 }, { 105, 525 }, { 106, 525 }, { 107, 525 }, { 108, 525 }, { 109, 525 }, { 110, 525 }, { 111, 525 }, { 112, 525 }, { 113, 525 }, { 114, 525 }, { 115, 525 }, { 116, 525 }, { 117, 525 }, { 118, 525 }, { 119, 525 }, { 120, 525 }, { 121, 525 }, { 122, 525 }, { 123, 525 }, { 124, 525 }, { 125, 525 }, { 126, 525 }, { 127, 258 }, { 128, 405 }, { 129, 405 }, { 130, 405 }, { 131, 405 }, { 132, 405 }, { 133, 405 }, { 134, 405 }, { 135, 405 }, { 136, 405 }, { 137, 405 }, { 138, 405 }, { 139, 405 }, { 140, 405 }, { 141, 405 }, { 142, 405 }, { 143, 405 }, { 144, 405 }, { 145, 405 }, { 146, 405 }, { 147, 405 }, { 148, 405 }, { 149, 405 }, { 150, 405 }, { 151, 405 }, { 152, 405 }, { 153, 405 }, { 154, 405 }, { 155, 405 }, { 156, 405 }, { 157, 405 }, { 158, 405 }, { 159, 405 }, { 160, 405 }, { 161, 405 }, { 162, 405 }, { 163, 405 }, { 164, 405 }, { 165, 405 }, { 166, 405 }, { 167, 405 }, { 168, 405 }, { 169, 405 }, { 170, 405 }, { 171, 405 }, { 172, 405 }, { 173, 405 }, { 174, 405 }, { 175, 405 }, { 176, 405 }, { 177, 405 }, { 178, 405 }, { 179, 405 }, { 180, 405 }, { 181, 405 }, { 182, 405 }, { 183, 405 }, { 184, 405 }, { 185, 405 }, { 186, 405 }, { 187, 405 }, { 188, 405 }, { 189, 405 }, { 190, 405 }, { 191, 405 }, { 192, 653 }, { 193, 653 }, { 194, 653 }, { 195, 653 }, { 196, 653 }, { 197, 653 }, { 198, 653 }, { 199, 653 }, { 200, 653 }, { 201, 653 }, { 202, 653 }, { 203, 653 }, { 204, 653 }, { 205, 653 }, { 206, 653 }, { 207, 653 }, { 208, 653 }, { 209, 653 }, { 210, 653 }, { 211, 653 }, { 212, 653 }, { 213, 653 }, { 214, 653 }, { 215, 653 }, { 216, 653 }, { 217, 653 }, { 218, 653 }, { 219, 653 }, { 220, 653 }, { 221, 653 }, { 222, 653 }, { 223, 653 }, { 224, 774 }, { 225, 774 }, { 226, 774 }, { 227, 774 }, { 228, 774 }, { 229, 774 }, { 230, 774 }, { 231, 774 }, { 232, 774 }, { 233, 774 }, { 234, 774 }, { 235, 774 }, { 236, 774 }, { 237, 774 }, { 238, 774 }, { 239, 774 }, { 240, 846 }, { 241, 846 }, { 242, 846 }, { 243, 846 }, { 244, 846 }, { 245, 846 }, { 246, 846 }, { 247, 846 }, { 248, 405 }, { 249, 405 }, { 250, 405 }, { 251, 405 }, { 252, 405 }, { 253, 405 }, { 254, 405 }, { 255, 405 }, { 256, 258 }, { 0, 60 }, { 0,13947 }, { 0, 1 }, { 0,13945 }, { 0, 2 }, { 0,13943 }, { 0, 3 }, { 0,13941 }, { 0, 4 }, { 0,13939 }, { 0, 5 }, { 0,13937 }, { 0, 6 }, { 0,13935 }, { 0, 7 }, { 0,13933 }, { 0, 8 }, { 0,13931 }, { 0, 54 }, { 0,13929 }, { 1, 131 }, { 2, 131 }, { 3, 131 }, { 4, 131 }, { 5, 131 }, { 6, 131 }, { 7, 131 }, { 8, 131 }, { 9, 131 }, { 10, 131 }, { 11, 131 }, { 12, 131 }, { 13, 131 }, { 14, 131 }, { 15, 131 }, { 16, 131 }, { 17, 131 }, { 18, 131 }, { 19, 131 }, { 20, 131 }, { 21, 131 }, { 22, 131 }, { 23, 131 }, { 24, 131 }, { 25, 131 }, { 26, 131 }, { 27, 131 }, { 28, 131 }, { 29, 131 }, { 30, 131 }, { 31, 131 }, { 32, 133 }, { 33, 133 }, { 34, 133 }, { 35, 133 }, { 36, 133 }, { 37, 133 }, { 38, 133 }, { 39, 133 }, { 40, 763 }, { 41, 891 }, { 42,1019 }, { 43,1147 }, { 44, 133 }, { 45, 133 }, { 46, 133 }, { 47, 133 }, { 48, 133 }, { 49, 133 }, { 50, 133 }, { 51, 133 }, { 52, 133 }, { 53, 133 }, { 54, 133 }, { 55, 135 }, { 56, 137 }, { 57, 133 }, { 58, 133 }, { 59, 133 }, { 60, 133 }, { 61, 139 }, { 62, 141 }, { 63, 133 }, { 64, 133 }, { 65, 133 }, { 66, 133 }, { 67, 133 }, { 68, 133 }, { 69, 133 }, { 70, 133 }, { 71, 133 }, { 72, 133 }, { 73, 133 }, { 74, 133 }, { 75, 133 }, { 76, 133 }, { 77, 143 }, { 78, 133 }, { 79, 133 }, { 80, 133 }, { 81, 133 }, { 82, 133 }, { 83, 133 }, { 84, 133 }, { 85, 133 }, { 86, 133 }, { 87, 133 }, { 88, 133 }, { 89, 133 }, { 90, 133 }, { 91,1275 }, { 92, 133 }, { 93,1525 }, { 94, 133 }, { 95, 133 }, { 96, 133 }, { 97, 133 }, { 98, 133 }, { 99, 145 }, { 100, 133 }, { 101, 133 }, { 102, 133 }, { 103, 147 }, { 104, 133 }, { 105, 133 }, { 106, 133 }, { 107, 133 }, { 108, 133 }, { 109, 133 }, { 110, 133 }, { 111, 133 }, { 112, 133 }, { 113, 133 }, { 114, 133 }, { 115, 133 }, { 116, 133 }, { 117, 133 }, { 118, 133 }, { 119, 133 }, { 120, 133 }, { 121, 133 }, { 122, 133 }, { 123, 133 }, { 124, 133 }, { 125, 133 }, { 126, 133 }, { 127, 131 }, { 0, 61 }, { 0,13800 }, { 0, 58 }, { 0,13798 }, { 0, 59 }, { 0,13796 }, { 0, 14 }, { 0,13794 }, { 0, 15 }, { 0,13792 }, { 0, 9 }, { 0,13790 }, { 0, 10 }, { 0,13788 }, { 0, 11 }, { 0,13786 }, { 0, 12 }, { 0,13784 }, { 0, 13 }, { 0,13782 }, { 0, 41 }, { 0,13780 }, { 0, 42 }, { 0,13778 }, { 0, 43 }, { 0,13776 }, { 0, 44 }, { 0,13774 }, { 0, 55 }, { 0,13772 }, { 0, 56 }, { 0,13770 }, { 0, 52 }, { 0,13768 }, { 0, 16 }, { 0,13766 }, { 0, 17 }, { 0,13764 }, { 0, 18 }, { 0,13762 }, { 0, 19 }, { 0,13760 }, { 0, 20 }, { 0,13758 }, { 0, 21 }, { 0,13756 }, { 0, 22 }, { 0,13754 }, { 0, 23 }, { 0,13752 }, { 0, 24 }, { 0,13750 }, { 0, 25 }, { 0,13748 }, { 0, 26 }, { 0,13746 }, { 0, 27 }, { 0,13744 }, { 0, 28 }, { 0,13742 }, { 0, 29 }, { 0,13740 }, { 0, 30 }, { 0,13738 }, { 192,1653 }, { 193,1653 }, { 194,1653 }, { 195,1653 }, { 196,1653 }, { 197,1653 }, { 198,1653 }, { 199,1653 }, { 200,1653 }, { 201,1653 }, { 202,1653 }, { 203,1653 }, { 204,1653 }, { 205,1653 }, { 206,1653 }, { 207,1653 }, { 208,1653 }, { 209,1653 }, { 210,1653 }, { 211,1653 }, { 212,1653 }, { 213,1653 }, { 214,1653 }, { 215,1653 }, { 216,1653 }, { 217,1653 }, { 218,1653 }, { 219,1653 }, { 220,1653 }, { 221,1653 }, { 222,1653 }, { 223,1653 }, { 224,1774 }, { 225,1774 }, { 226,1774 }, { 227,1774 }, { 228,1774 }, { 229,1774 }, { 230,1774 }, { 231,1774 }, { 232,1774 }, { 233,1774 }, { 234,1774 }, { 235,1774 }, { 236,1774 }, { 237,1774 }, { 238,1774 }, { 239,1774 }, { 240,1846 }, { 241,1846 }, { 242,1846 }, { 243,1846 }, { 244,1846 }, { 245,1846 }, { 246,1846 }, { 247,1846 }, { 0, 47 }, { 0,13680 }, { 0, 31 }, { 0,13678 }, { 0, 32 }, { 0,13676 }, { 0, 33 }, { 0,13674 }, { 256, 131 }, { 0, 34 }, { 0,13671 }, { 0, 46 }, { 0,13669 }, { 0, 35 }, { 0,13667 }, { 0, 57 }, { 0,13665 }, { 0, 45 }, { 0,13663 }, { 0, 36 }, { 0,13661 }, { 0, 37 }, { 0,13659 }, { 0, 38 }, { 0,13657 }, { 0, 39 }, { 0,13655 }, { 0, 40 }, { 0,13653 }, { 0, 32 }, { 0,13651 }, { 0, 33 }, { 0,13649 }, { 32,1790 }, { 33,1790 }, { 34,1790 }, { 35,1790 }, { 36,1790 }, { 37,1790 }, { 38,1790 }, { 39,1790 }, { 40,1790 }, { 41,1790 }, { 42,1790 }, { 43,1790 }, { 44,1790 }, { 45,1790 }, { 46,1790 }, { 47,1790 }, { 48,1790 }, { 49,1790 }, { 50,1790 }, { 51,1790 }, { 52,1790 }, { 53,1790 }, { 54,1790 }, { 55,1790 }, { 56,1790 }, { 57,1790 }, { 58,1790 }, { 59,1790 }, { 60,1790 }, { 61,1790 }, { 62,1790 }, { 63,1790 }, { 64,1790 }, { 65,1790 }, { 66,1790 }, { 67,1790 }, { 68,1790 }, { 69,1790 }, { 70,1790 }, { 71,1790 }, { 72,1790 }, { 73,1790 }, { 74,1790 }, { 75,1790 }, { 76,1790 }, { 77,1790 }, { 78,1790 }, { 79,1790 }, { 80,1790 }, { 81,1790 }, { 82,1790 }, { 83,1790 }, { 84,1790 }, { 85,1790 }, { 86,1790 }, { 87,1790 }, { 88,1790 }, { 89,1790 }, { 90,1790 }, { 91,1790 }, { 92,1790 }, { 93,1790 }, { 94,1790 }, { 95,1790 }, { 96,1790 }, { 97,1790 }, { 98,1790 }, { 99,1790 }, { 100,1790 }, { 101,1790 }, { 102,1790 }, { 103,1790 }, { 104,1790 }, { 105,1790 }, { 106,1790 }, { 107,1790 }, { 108,1790 }, { 109,1790 }, { 110,1790 }, { 111,1790 }, { 112,1790 }, { 113,1790 }, { 114,1790 }, { 115,1790 }, { 116,1790 }, { 117,1790 }, { 118,1790 }, { 119,1790 }, { 120,1790 }, { 121,1790 }, { 122,1790 }, { 123,1790 }, { 124,1790 }, { 125,1790 }, { 126,1790 }, { 0, 49 }, { 0,13552 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,1918 }, { 193,1918 }, { 194,1918 }, { 195,1918 }, { 196,1918 }, { 197,1918 }, { 198,1918 }, { 199,1918 }, { 200,1918 }, { 201,1918 }, { 202,1918 }, { 203,1918 }, { 204,1918 }, { 205,1918 }, { 206,1918 }, { 207,1918 }, { 208,1918 }, { 209,1918 }, { 210,1918 }, { 211,1918 }, { 212,1918 }, { 213,1918 }, { 214,1918 }, { 215,1918 }, { 216,1918 }, { 217,1918 }, { 218,1918 }, { 219,1918 }, { 220,1918 }, { 221,1918 }, { 222,1918 }, { 223,1918 }, { 224,2039 }, { 225,2039 }, { 226,2039 }, { 227,2039 }, { 228,2039 }, { 229,2039 }, { 230,2039 }, { 231,2039 }, { 232,2039 }, { 233,2039 }, { 234,2039 }, { 235,2039 }, { 236,2039 }, { 237,2039 }, { 238,2039 }, { 239,2039 }, { 240,2111 }, { 241,2111 }, { 242,2111 }, { 243,2111 }, { 244,2111 }, { 245,2111 }, { 246,2111 }, { 247,2111 }, { 0, 50 }, { 0,13431 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,2176 }, { 129,2176 }, { 130,2176 }, { 131,2176 }, { 132,2176 }, { 133,2176 }, { 134,2176 }, { 135,2176 }, { 136,2176 }, { 137,2176 }, { 138,2176 }, { 139,2176 }, { 140,2176 }, { 141,2176 }, { 142,2176 }, { 143,2176 }, { 144,2176 }, { 145,2176 }, { 146,2176 }, { 147,2176 }, { 148,2176 }, { 149,2176 }, { 150,2176 }, { 151,2176 }, { 152,2176 }, { 153,2176 }, { 154,2176 }, { 155,2176 }, { 156,2176 }, { 157,2176 }, { 158,2176 }, { 159,2176 }, { 160,2176 }, { 161,2176 }, { 162,2176 }, { 163,2176 }, { 164,2176 }, { 165,2176 }, { 166,2176 }, { 167,2176 }, { 168,2176 }, { 169,2176 }, { 170,2176 }, { 171,2176 }, { 172,2176 }, { 173,2176 }, { 174,2176 }, { 175,2176 }, { 176,2176 }, { 177,2176 }, { 178,2176 }, { 179,2176 }, { 180,2176 }, { 181,2176 }, { 182,2176 }, { 183,2176 }, { 184,2176 }, { 185,2176 }, { 186,2176 }, { 187,2176 }, { 188,2176 }, { 189,2176 }, { 190,2176 }, { 191,2176 }, { 0, 51 }, { 0,13359 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,2183 }, { 129,2183 }, { 130,2183 }, { 131,2183 }, { 132,2183 }, { 133,2183 }, { 134,2183 }, { 135,2183 }, { 136,2183 }, { 137,2183 }, { 138,2183 }, { 139,2183 }, { 140,2183 }, { 141,2183 }, { 142,2183 }, { 143,2183 }, { 144,2183 }, { 145,2183 }, { 146,2183 }, { 147,2183 }, { 148,2183 }, { 149,2183 }, { 150,2183 }, { 151,2183 }, { 152,2183 }, { 153,2183 }, { 154,2183 }, { 155,2183 }, { 156,2183 }, { 157,2183 }, { 158,2183 }, { 159,2183 }, { 160,2183 }, { 161,2183 }, { 162,2183 }, { 163,2183 }, { 164,2183 }, { 165,2183 }, { 166,2183 }, { 167,2183 }, { 168,2183 }, { 169,2183 }, { 170,2183 }, { 171,2183 }, { 172,2183 }, { 173,2183 }, { 174,2183 }, { 175,2183 }, { 176,2183 }, { 177,2183 }, { 178,2183 }, { 179,2183 }, { 180,2183 }, { 181,2183 }, { 182,2183 }, { 183,2183 }, { 184,2183 }, { 185,2183 }, { 186,2183 }, { 187,2183 }, { 188,2183 }, { 189,2183 }, { 190,2183 }, { 191,2183 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,2232 }, { 129,2232 }, { 130,2232 }, { 131,2232 }, { 132,2232 }, { 133,2232 }, { 134,2232 }, { 135,2232 }, { 136,2232 }, { 137,2232 }, { 138,2232 }, { 139,2232 }, { 140,2232 }, { 141,2232 }, { 142,2232 }, { 143,2232 }, { 144,2232 }, { 145,2232 }, { 146,2232 }, { 147,2232 }, { 148,2232 }, { 149,2232 }, { 150,2232 }, { 151,2232 }, { 152,2232 }, { 153,2232 }, { 154,2232 }, { 155,2232 }, { 156,2232 }, { 157,2232 }, { 158,2232 }, { 159,2232 }, { 160,2232 }, { 161,2232 }, { 162,2232 }, { 163,2232 }, { 164,2232 }, { 165,2232 }, { 166,2232 }, { 167,2232 }, { 168,2232 }, { 169,2232 }, { 170,2232 }, { 171,2232 }, { 172,2232 }, { 173,2232 }, { 174,2232 }, { 175,2232 }, { 176,2232 }, { 177,2232 }, { 178,2232 }, { 179,2232 }, { 180,2232 }, { 181,2232 }, { 182,2232 }, { 183,2232 }, { 184,2232 }, { 185,2232 }, { 186,2232 }, { 187,2232 }, { 188,2232 }, { 189,2232 }, { 190,2232 }, { 191,2232 }, { 0, 59 }, { 0,13166 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32,2232 }, { 33,2232 }, { 34,2232 }, { 35,2232 }, { 36,2232 }, { 37,2232 }, { 38,2232 }, { 39,2232 }, { 40,2232 }, { 41,2232 }, { 42,2232 }, { 43,2232 }, { 44,2232 }, { 45,2232 }, { 46,2232 }, { 47,2232 }, { 48,-614 }, { 49,-614 }, { 50,-614 }, { 51,-614 }, { 52,-614 }, { 53,-614 }, { 54,-614 }, { 55,-614 }, { 56,-614 }, { 57,-614 }, { 58,-614 }, { 59,-614 }, { 60,-614 }, { 61,-614 }, { 62,-614 }, { 63,-614 }, { 64,-614 }, { 65,-614 }, { 66,-614 }, { 67,-614 }, { 68,-614 }, { 69,-614 }, { 70,-614 }, { 71,-614 }, { 72,-614 }, { 73,-614 }, { 74,-614 }, { 75,-614 }, { 76,-614 }, { 77,-614 }, { 78,-614 }, { 79,-614 }, { 80,-614 }, { 81,-614 }, { 82,-614 }, { 83,-614 }, { 84,-614 }, { 85,-614 }, { 86,-614 }, { 87,-614 }, { 88,-614 }, { 89,-614 }, { 90,-614 }, { 91,-614 }, { 92,-614 }, { 93,-614 }, { 94,-614 }, { 95,-614 }, { 96,-614 }, { 97,-614 }, { 98,-614 }, { 99,-614 }, { 100,-614 }, { 101,-614 }, { 102,-614 }, { 103,-614 }, { 104,-614 }, { 105,-614 }, { 106,-614 }, { 107,-614 }, { 108,-614 }, { 109,-614 }, { 110,-614 }, { 111,-614 }, { 112,-614 }, { 113,-614 }, { 114,-614 }, { 115,-614 }, { 116,-614 }, { 117,-614 }, { 118,-614 }, { 119,-614 }, { 120,-614 }, { 121,-614 }, { 122,-614 }, { 123,-614 }, { 124,-614 }, { 125,-614 }, { 126,-614 }, { 0, 59 }, { 0,13038 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32,2232 }, { 33,2232 }, { 34,2232 }, { 35,2232 }, { 36,2232 }, { 37,2232 }, { 38,2232 }, { 39,2232 }, { 40,2232 }, { 41,2232 }, { 42,2232 }, { 43,2232 }, { 44,2232 }, { 45,2232 }, { 46,2232 }, { 47,2232 }, { 48,-740 }, { 49,-740 }, { 50,-740 }, { 51,-740 }, { 52,-740 }, { 53,-740 }, { 54,-740 }, { 55,-740 }, { 56,-740 }, { 57,-740 }, { 58,-740 }, { 59,-740 }, { 60,-740 }, { 61,-740 }, { 62,-740 }, { 63,-740 }, { 64,-740 }, { 65,-740 }, { 66,-740 }, { 67,-740 }, { 68,-740 }, { 69,-740 }, { 70,-740 }, { 71,-740 }, { 72,-740 }, { 73,-740 }, { 74,-740 }, { 75,-740 }, { 76,-740 }, { 77,-740 }, { 78,-740 }, { 79,-740 }, { 80,-740 }, { 81,-740 }, { 82,-740 }, { 83,-740 }, { 84,-740 }, { 85,-740 }, { 86,-740 }, { 87,-740 }, { 88,-740 }, { 89,-740 }, { 90,-740 }, { 91,-740 }, { 92,-740 }, { 93,-740 }, { 94,-740 }, { 95,-740 }, { 96,-740 }, { 97,-740 }, { 98,-740 }, { 99,-740 }, { 100,-740 }, { 101,-740 }, { 102,-740 }, { 103,-740 }, { 104,-740 }, { 105,-740 }, { 106,-740 }, { 107,-740 }, { 108,-740 }, { 109,-740 }, { 110,-740 }, { 111,-740 }, { 112,-740 }, { 113,-740 }, { 114,-740 }, { 115,-740 }, { 116,-740 }, { 117,-740 }, { 118,-740 }, { 119,-740 }, { 120,-740 }, { 121,-740 }, { 122,-740 }, { 123,-740 }, { 124,-740 }, { 125,-740 }, { 126,-740 }, { 0, 59 }, { 0,12910 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32,2232 }, { 33,2232 }, { 34,2232 }, { 35,2232 }, { 36,2232 }, { 37,2232 }, { 38,2232 }, { 39,2232 }, { 40,2232 }, { 41,2232 }, { 42,2232 }, { 43,2232 }, { 44,2232 }, { 45,2232 }, { 46,2232 }, { 47,2232 }, { 48,-866 }, { 49,-866 }, { 50,-866 }, { 51,-866 }, { 52,-866 }, { 53,-866 }, { 54,-866 }, { 55,-866 }, { 56,-866 }, { 57,-866 }, { 58,-866 }, { 59,-866 }, { 60,-866 }, { 61,-866 }, { 62,-866 }, { 63,-866 }, { 64,-866 }, { 65,-866 }, { 66,-866 }, { 67,-866 }, { 68,-866 }, { 69,-866 }, { 70,-866 }, { 71,-866 }, { 72,-866 }, { 73,-866 }, { 74,-866 }, { 75,-866 }, { 76,-866 }, { 77,-866 }, { 78,-866 }, { 79,-866 }, { 80,-866 }, { 81,-866 }, { 82,-866 }, { 83,-866 }, { 84,-866 }, { 85,-866 }, { 86,-866 }, { 87,-866 }, { 88,-866 }, { 89,-866 }, { 90,-866 }, { 91,-866 }, { 92,-866 }, { 93,-866 }, { 94,-866 }, { 95,-866 }, { 96,-866 }, { 97,-866 }, { 98,-866 }, { 99,-866 }, { 100,-866 }, { 101,-866 }, { 102,-866 }, { 103,-866 }, { 104,-866 }, { 105,-866 }, { 106,-866 }, { 107,-866 }, { 108,-866 }, { 109,-866 }, { 110,-866 }, { 111,-866 }, { 112,-866 }, { 113,-866 }, { 114,-866 }, { 115,-866 }, { 116,-866 }, { 117,-866 }, { 118,-866 }, { 119,-866 }, { 120,-866 }, { 121,-866 }, { 122,-866 }, { 123,-866 }, { 124,-866 }, { 125,-866 }, { 126,-866 }, { 0, 59 }, { 0,12782 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32,2232 }, { 33,2232 }, { 34,2232 }, { 35,2232 }, { 36,2232 }, { 37,2232 }, { 38,2232 }, { 39,2232 }, { 40,2232 }, { 41,2232 }, { 42,2232 }, { 43,2232 }, { 44,2232 }, { 45,2232 }, { 46,2232 }, { 47,2232 }, { 48,-992 }, { 49,-992 }, { 50,-992 }, { 51,-992 }, { 52,-992 }, { 53,-992 }, { 54,-992 }, { 55,-992 }, { 56,-992 }, { 57,-992 }, { 58,-992 }, { 59,-992 }, { 60,-992 }, { 61,-992 }, { 62,-992 }, { 63,-992 }, { 64,-992 }, { 65,-992 }, { 66,-992 }, { 67,-992 }, { 68,-992 }, { 69,-992 }, { 70,-992 }, { 71,-992 }, { 72,-992 }, { 73,-992 }, { 74,-992 }, { 75,-992 }, { 76,-992 }, { 77,-992 }, { 78,-992 }, { 79,-992 }, { 80,-992 }, { 81,-992 }, { 82,-992 }, { 83,-992 }, { 84,-992 }, { 85,-992 }, { 86,-992 }, { 87,-992 }, { 88,-992 }, { 89,-992 }, { 90,-992 }, { 91,-992 }, { 92,-992 }, { 93,-992 }, { 94,-992 }, { 95,-992 }, { 96,-992 }, { 97,-992 }, { 98,-992 }, { 99,-992 }, { 100,-992 }, { 101,-992 }, { 102,-992 }, { 103,-992 }, { 104,-992 }, { 105,-992 }, { 106,-992 }, { 107,-992 }, { 108,-992 }, { 109,-992 }, { 110,-992 }, { 111,-992 }, { 112,-992 }, { 113,-992 }, { 114,-992 }, { 115,-992 }, { 116,-992 }, { 117,-992 }, { 118,-992 }, { 119,-992 }, { 120,-992 }, { 121,-992 }, { 122,-992 }, { 123,-992 }, { 124,-992 }, { 125,-992 }, { 126,-992 }, { 0, 52 }, { 0,12654 }, { 1,-1118 }, { 2,-1118 }, { 3,-1118 }, { 4,-1118 }, { 5,-1118 }, { 6,-1118 }, { 7,-1118 }, { 8,-1118 }, { 9,-1118 }, { 10,-1118 }, { 11,-1118 }, { 12,-1118 }, { 13,-1118 }, { 14,-1118 }, { 15,-1118 }, { 16,-1118 }, { 17,-1118 }, { 18,-1118 }, { 19,-1118 }, { 20,-1118 }, { 21,-1118 }, { 22,-1118 }, { 23,-1118 }, { 24,-1118 }, { 25,-1118 }, { 26,-1118 }, { 27,-1118 }, { 28,-1118 }, { 29,-1118 }, { 30,-1118 }, { 31,-1118 }, { 32,-1116 }, { 33,-1116 }, { 34,-1116 }, { 35,-1116 }, { 36,-1116 }, { 37,-1116 }, { 38,-1116 }, { 39,-1116 }, { 40,-1116 }, { 41,-1116 }, { 42,-1116 }, { 43,-1116 }, { 44,-1116 }, { 45,-1116 }, { 46,-1116 }, { 47,-1116 }, { 48,2232 }, { 49,2232 }, { 50,2232 }, { 51,2232 }, { 52,2232 }, { 53,2232 }, { 54,2232 }, { 55,2232 }, { 56,2232 }, { 57,2232 }, { 58,-1116 }, { 59,-1114 }, { 60,2490 }, { 61,2490 }, { 62,2739 }, { 63,2840 }, { 64,-1112 }, { 65,-1110 }, { 66,-1108 }, { 67,-1106 }, { 68,-1104 }, { 69,-1116 }, { 70,-1116 }, { 71,-1102 }, { 72,-1100 }, { 73,-1116 }, { 74,-1098 }, { 75,-1096 }, { 76,-1094 }, { 77,-1092 }, { 78,-1116 }, { 79,-1116 }, { 80,-1090 }, { 81,-1116 }, { 82,-1116 }, { 83,-1088 }, { 84,-1086 }, { 85,-1116 }, { 86,-1116 }, { 87,-1116 }, { 88,-1084 }, { 89,-1116 }, { 90,-1116 }, { 91,-1116 }, { 92,-1116 }, { 93,-1116 }, { 94,-1116 }, { 95,-1116 }, { 96,-1116 }, { 97,-1116 }, { 98,-1116 }, { 99,-1116 }, { 100,-1024 }, { 101,-1116 }, { 102,-1116 }, { 103,-1116 }, { 104,-1022 }, { 105,-1116 }, { 106,-1116 }, { 107,-1116 }, { 108,-1020 }, { 109,-1017 }, { 110,-1015 }, { 111,-1116 }, { 112,-1116 }, { 113,-1116 }, { 114,-1013 }, { 115,-1116 }, { 116,-1116 }, { 117,-1116 }, { 118,-1116 }, { 119,-1116 }, { 120,-1116 }, { 121,-1116 }, { 122,-1116 }, { 123,-1116 }, { 124,-1116 }, { 125,-1116 }, { 126,-1116 }, { 127,-1118 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,2969 }, { 193,2969 }, { 194,2969 }, { 195,2969 }, { 196,2969 }, { 197,2969 }, { 198,2969 }, { 199,2969 }, { 200,2969 }, { 201,2969 }, { 202,2969 }, { 203,2969 }, { 204,2969 }, { 205,2969 }, { 206,2969 }, { 207,2969 }, { 208,2969 }, { 209,2969 }, { 210,2969 }, { 211,2969 }, { 212,2969 }, { 213,2969 }, { 214,2969 }, { 215,2969 }, { 216,2969 }, { 217,2969 }, { 218,2969 }, { 219,2969 }, { 220,2969 }, { 221,2969 }, { 222,2969 }, { 223,2969 }, { 224,3089 }, { 225,3089 }, { 226,3089 }, { 227,3089 }, { 228,3089 }, { 229,3089 }, { 230,3089 }, { 231,3089 }, { 232,3089 }, { 233,3089 }, { 234,3089 }, { 235,3089 }, { 236,3089 }, { 237,3089 }, { 238,3089 }, { 239,3089 }, { 240,3162 }, { 241,3162 }, { 242,3162 }, { 243,3162 }, { 244,3162 }, { 245,3162 }, { 246,3162 }, { 247,3162 }, { 0, 0 }, { 0, 53 }, { 0,12404 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-1118 }, { 7,-1261 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32,3105 }, { 33,3105 }, { 34,3105 }, { 35,3105 }, { 36,3105 }, { 37,3105 }, { 38,3105 }, { 39,3105 }, { 40,3105 }, { 41,3105 }, { 42,3105 }, { 43,3105 }, { 44,3105 }, { 45,3105 }, { 46,3105 }, { 47,3105 }, { 48,3354 }, { 49,3603 }, { 50,3852 }, { 51,3105 }, { 52,3105 }, { 53,3105 }, { 54,3105 }, { 55,3105 }, { 56,3105 }, { 57,3105 }, { 58,3105 }, { 59,3105 }, { 60,3105 }, { 61,3105 }, { 62,3105 }, { 63,3105 }, { 64,3105 }, { 65,3105 }, { 66,3105 }, { 67,3105 }, { 68,3105 }, { 69,3105 }, { 70,3105 }, { 71,3105 }, { 72,3105 }, { 73,3105 }, { 74,3105 }, { 75,3105 }, { 76,3105 }, { 77,3105 }, { 78,3105 }, { 79,3105 }, { 80,3105 }, { 81,3105 }, { 82,3105 }, { 83,3105 }, { 84,3105 }, { 85,3105 }, { 86,3105 }, { 87,3105 }, { 88,3105 }, { 89,3105 }, { 90,3105 }, { 91,3105 }, { 92,3105 }, { 93,3105 }, { 94,3105 }, { 95,3105 }, { 96,3105 }, { 97,3105 }, { 98,3105 }, { 99,3105 }, { 100,3105 }, { 101,3105 }, { 102,3105 }, { 103,3105 }, { 104,3105 }, { 105,3105 }, { 106,3105 }, { 107,3105 }, { 108,3105 }, { 109,3105 }, { 110,3105 }, { 111,3105 }, { 112,3105 }, { 113,3105 }, { 114,3105 }, { 115,3105 }, { 116,3105 }, { 117,3105 }, { 118,3105 }, { 119,3105 }, { 120,3105 }, { 121,3105 }, { 122,3105 }, { 123,3105 }, { 124,3105 }, { 125,3105 }, { 126,3105 }, { 0, 0 }, { 0,12276 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,3980 }, { 193,3980 }, { 194,3980 }, { 195,3980 }, { 196,3980 }, { 197,3980 }, { 198,3980 }, { 199,3980 }, { 200,3980 }, { 201,3980 }, { 202,3980 }, { 203,3980 }, { 204,3980 }, { 205,3980 }, { 206,3980 }, { 207,3980 }, { 208,3980 }, { 209,3980 }, { 210,3980 }, { 211,3980 }, { 212,3980 }, { 213,3980 }, { 214,3980 }, { 215,3980 }, { 216,3980 }, { 217,3980 }, { 218,3980 }, { 219,3980 }, { 220,3980 }, { 221,3980 }, { 222,3980 }, { 223,3980 }, { 224,4101 }, { 225,4101 }, { 226,4101 }, { 227,4101 }, { 228,4101 }, { 229,4101 }, { 230,4101 }, { 231,4101 }, { 232,4101 }, { 233,4101 }, { 234,4101 }, { 235,4101 }, { 236,4101 }, { 237,4101 }, { 238,4101 }, { 239,4101 }, { 240,4173 }, { 241,4173 }, { 242,4173 }, { 243,4173 }, { 244,4173 }, { 245,4173 }, { 246,4173 }, { 247,4173 }, { 0, 0 }, { 0,12155 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-1520 }, { 129,-1520 }, { 130,-1520 }, { 131,-1520 }, { 132,-1520 }, { 133,-1520 }, { 134,-1520 }, { 135,-1520 }, { 136,-1520 }, { 137,-1520 }, { 138,-1520 }, { 139,-1520 }, { 140,-1520 }, { 141,-1520 }, { 142,-1520 }, { 143,-1520 }, { 144,-1520 }, { 145,-1520 }, { 146,-1520 }, { 147,-1520 }, { 148,-1520 }, { 149,-1520 }, { 150,-1520 }, { 151,-1520 }, { 152,-1520 }, { 153,-1520 }, { 154,-1520 }, { 155,-1520 }, { 156,-1520 }, { 157,-1520 }, { 158,-1520 }, { 159,-1520 }, { 160,-1520 }, { 161,-1520 }, { 162,-1520 }, { 163,-1520 }, { 164,-1520 }, { 165,-1520 }, { 166,-1520 }, { 167,-1520 }, { 168,-1520 }, { 169,-1520 }, { 170,-1520 }, { 171,-1520 }, { 172,-1520 }, { 173,-1520 }, { 174,-1520 }, { 175,-1520 }, { 176,-1520 }, { 177,-1520 }, { 178,-1520 }, { 179,-1520 }, { 180,-1520 }, { 181,-1520 }, { 182,-1520 }, { 183,-1520 }, { 184,-1520 }, { 185,-1520 }, { 186,-1520 }, { 187,-1520 }, { 188,-1520 }, { 189,-1520 }, { 190,-1520 }, { 191,-1520 }, { 0, 0 }, { 0,12083 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,4045 }, { 129,4045 }, { 130,4045 }, { 131,4045 }, { 132,4045 }, { 133,4045 }, { 134,4045 }, { 135,4045 }, { 136,4045 }, { 137,4045 }, { 138,4045 }, { 139,4045 }, { 140,4045 }, { 141,4045 }, { 142,4045 }, { 143,4045 }, { 144,4045 }, { 145,4045 }, { 146,4045 }, { 147,4045 }, { 148,4045 }, { 149,4045 }, { 150,4045 }, { 151,4045 }, { 152,4045 }, { 153,4045 }, { 154,4045 }, { 155,4045 }, { 156,4045 }, { 157,4045 }, { 158,4045 }, { 159,4045 }, { 160,4045 }, { 161,4045 }, { 162,4045 }, { 163,4045 }, { 164,4045 }, { 165,4045 }, { 166,4045 }, { 167,4045 }, { 168,4045 }, { 169,4045 }, { 170,4045 }, { 171,4045 }, { 172,4045 }, { 173,4045 }, { 174,4045 }, { 175,4045 }, { 176,4045 }, { 177,4045 }, { 178,4045 }, { 179,4045 }, { 180,4045 }, { 181,4045 }, { 182,4045 }, { 183,4045 }, { 184,4045 }, { 185,4045 }, { 186,4045 }, { 187,4045 }, { 188,4045 }, { 189,4045 }, { 190,4045 }, { 191,4045 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,4045 }, { 129,4045 }, { 130,4045 }, { 131,4045 }, { 132,4045 }, { 133,4045 }, { 134,4045 }, { 135,4045 }, { 136,4045 }, { 137,4045 }, { 138,4045 }, { 139,4045 }, { 140,4045 }, { 141,4045 }, { 142,4045 }, { 143,4045 }, { 144,4045 }, { 145,4045 }, { 146,4045 }, { 147,4045 }, { 148,4045 }, { 149,4045 }, { 150,4045 }, { 151,4045 }, { 152,4045 }, { 153,4045 }, { 154,4045 }, { 155,4045 }, { 156,4045 }, { 157,4045 }, { 158,4045 }, { 159,4045 }, { 160,4045 }, { 161,4045 }, { 162,4045 }, { 163,4045 }, { 164,4045 }, { 165,4045 }, { 166,4045 }, { 167,4045 }, { 168,4045 }, { 169,4045 }, { 170,4045 }, { 171,4045 }, { 172,4045 }, { 173,4045 }, { 174,4045 }, { 175,4045 }, { 176,4045 }, { 177,4045 }, { 178,4045 }, { 179,4045 }, { 180,4045 }, { 181,4045 }, { 182,4045 }, { 183,4045 }, { 184,4045 }, { 185,4045 }, { 186,4045 }, { 187,4045 }, { 188,4045 }, { 189,4045 }, { 190,4045 }, { 191,4045 }, { 0, 47 }, { 0,11890 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 0, 0 }, { 0,11762 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192, 128 }, { 193, 128 }, { 194, 128 }, { 195, 128 }, { 196, 128 }, { 197, 128 }, { 198, 128 }, { 199, 128 }, { 200, 128 }, { 201, 128 }, { 202, 128 }, { 203, 128 }, { 204, 128 }, { 205, 128 }, { 206, 128 }, { 207, 128 }, { 208, 128 }, { 209, 128 }, { 210, 128 }, { 211, 128 }, { 212, 128 }, { 213, 128 }, { 214, 128 }, { 215, 128 }, { 216, 128 }, { 217, 128 }, { 218, 128 }, { 219, 128 }, { 220, 128 }, { 221, 128 }, { 222, 128 }, { 223, 128 }, { 224, 249 }, { 225, 249 }, { 226, 249 }, { 227, 249 }, { 228, 249 }, { 229, 249 }, { 230, 249 }, { 231, 249 }, { 232, 249 }, { 233, 249 }, { 234, 249 }, { 235, 249 }, { 236, 249 }, { 237, 249 }, { 238, 249 }, { 239, 249 }, { 240, 321 }, { 241, 321 }, { 242, 321 }, { 243, 321 }, { 244, 321 }, { 245, 321 }, { 246, 321 }, { 247, 321 }, { 0, 0 }, { 0,11641 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128, 386 }, { 129, 386 }, { 130, 386 }, { 131, 386 }, { 132, 386 }, { 133, 386 }, { 134, 386 }, { 135, 386 }, { 136, 386 }, { 137, 386 }, { 138, 386 }, { 139, 386 }, { 140, 386 }, { 141, 386 }, { 142, 386 }, { 143, 386 }, { 144, 386 }, { 145, 386 }, { 146, 386 }, { 147, 386 }, { 148, 386 }, { 149, 386 }, { 150, 386 }, { 151, 386 }, { 152, 386 }, { 153, 386 }, { 154, 386 }, { 155, 386 }, { 156, 386 }, { 157, 386 }, { 158, 386 }, { 159, 386 }, { 160, 386 }, { 161, 386 }, { 162, 386 }, { 163, 386 }, { 164, 386 }, { 165, 386 }, { 166, 386 }, { 167, 386 }, { 168, 386 }, { 169, 386 }, { 170, 386 }, { 171, 386 }, { 172, 386 }, { 173, 386 }, { 174, 386 }, { 175, 386 }, { 176, 386 }, { 177, 386 }, { 178, 386 }, { 179, 386 }, { 180, 386 }, { 181, 386 }, { 182, 386 }, { 183, 386 }, { 184, 386 }, { 185, 386 }, { 186, 386 }, { 187, 386 }, { 188, 386 }, { 189, 386 }, { 190, 386 }, { 191, 386 }, { 0, 0 }, { 0,11569 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,3724 }, { 129,3724 }, { 130,3724 }, { 131,3724 }, { 132,3724 }, { 133,3724 }, { 134,3724 }, { 135,3724 }, { 136,3724 }, { 137,3724 }, { 138,3724 }, { 139,3724 }, { 140,3724 }, { 141,3724 }, { 142,3724 }, { 143,3724 }, { 144,3724 }, { 145,3724 }, { 146,3724 }, { 147,3724 }, { 148,3724 }, { 149,3724 }, { 150,3724 }, { 151,3724 }, { 152,3724 }, { 153,3724 }, { 154,3724 }, { 155,3724 }, { 156,3724 }, { 157,3724 }, { 158,3724 }, { 159,3724 }, { 160,3724 }, { 161,3724 }, { 162,3724 }, { 163,3724 }, { 164,3724 }, { 165,3724 }, { 166,3724 }, { 167,3724 }, { 168,3724 }, { 169,3724 }, { 170,3724 }, { 171,3724 }, { 172,3724 }, { 173,3724 }, { 174,3724 }, { 175,3724 }, { 176,3724 }, { 177,3724 }, { 178,3724 }, { 179,3724 }, { 180,3724 }, { 181,3724 }, { 182,3724 }, { 183,3724 }, { 184,3724 }, { 185,3724 }, { 186,3724 }, { 187,3724 }, { 188,3724 }, { 189,3724 }, { 190,3724 }, { 191,3724 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,3724 }, { 129,3724 }, { 130,3724 }, { 131,3724 }, { 132,3724 }, { 133,3724 }, { 134,3724 }, { 135,3724 }, { 136,3724 }, { 137,3724 }, { 138,3724 }, { 139,3724 }, { 140,3724 }, { 141,3724 }, { 142,3724 }, { 143,3724 }, { 144,3724 }, { 145,3724 }, { 146,3724 }, { 147,3724 }, { 148,3724 }, { 149,3724 }, { 150,3724 }, { 151,3724 }, { 152,3724 }, { 153,3724 }, { 154,3724 }, { 155,3724 }, { 156,3724 }, { 157,3724 }, { 158,3724 }, { 159,3724 }, { 160,3724 }, { 161,3724 }, { 162,3724 }, { 163,3724 }, { 164,3724 }, { 165,3724 }, { 166,3724 }, { 167,3724 }, { 168,3724 }, { 169,3724 }, { 170,3724 }, { 171,3724 }, { 172,3724 }, { 173,3724 }, { 174,3724 }, { 175,3724 }, { 176,3724 }, { 177,3724 }, { 178,3724 }, { 179,3724 }, { 180,3724 }, { 181,3724 }, { 182,3724 }, { 183,3724 }, { 184,3724 }, { 185,3724 }, { 186,3724 }, { 187,3724 }, { 188,3724 }, { 189,3724 }, { 190,3724 }, { 191,3724 }, { 0, 48 }, { 0,11376 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 0, 50 }, { 0,11248 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,-386 }, { 193,-386 }, { 194,-386 }, { 195,-386 }, { 196,-386 }, { 197,-386 }, { 198,-386 }, { 199,-386 }, { 200,-386 }, { 201,-386 }, { 202,-386 }, { 203,-386 }, { 204,-386 }, { 205,-386 }, { 206,-386 }, { 207,-386 }, { 208,-386 }, { 209,-386 }, { 210,-386 }, { 211,-386 }, { 212,-386 }, { 213,-386 }, { 214,-386 }, { 215,-386 }, { 216,-386 }, { 217,-386 }, { 218,-386 }, { 219,-386 }, { 220,-386 }, { 221,-386 }, { 222,-386 }, { 223,-386 }, { 224,-265 }, { 225,-265 }, { 226,-265 }, { 227,-265 }, { 228,-265 }, { 229,-265 }, { 230,-265 }, { 231,-265 }, { 232,-265 }, { 233,-265 }, { 234,-265 }, { 235,-265 }, { 236,-265 }, { 237,-265 }, { 238,-265 }, { 239,-265 }, { 240,-193 }, { 241,-193 }, { 242,-193 }, { 243,-193 }, { 244,-193 }, { 245,-193 }, { 246,-193 }, { 247,-193 }, { 0, 51 }, { 0,11127 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-128 }, { 129,-128 }, { 130,-128 }, { 131,-128 }, { 132,-128 }, { 133,-128 }, { 134,-128 }, { 135,-128 }, { 136,-128 }, { 137,-128 }, { 138,-128 }, { 139,-128 }, { 140,-128 }, { 141,-128 }, { 142,-128 }, { 143,-128 }, { 144,-128 }, { 145,-128 }, { 146,-128 }, { 147,-128 }, { 148,-128 }, { 149,-128 }, { 150,-128 }, { 151,-128 }, { 152,-128 }, { 153,-128 }, { 154,-128 }, { 155,-128 }, { 156,-128 }, { 157,-128 }, { 158,-128 }, { 159,-128 }, { 160,-128 }, { 161,-128 }, { 162,-128 }, { 163,-128 }, { 164,-128 }, { 165,-128 }, { 166,-128 }, { 167,-128 }, { 168,-128 }, { 169,-128 }, { 170,-128 }, { 171,-128 }, { 172,-128 }, { 173,-128 }, { 174,-128 }, { 175,-128 }, { 176,-128 }, { 177,-128 }, { 178,-128 }, { 179,-128 }, { 180,-128 }, { 181,-128 }, { 182,-128 }, { 183,-128 }, { 184,-128 }, { 185,-128 }, { 186,-128 }, { 187,-128 }, { 188,-128 }, { 189,-128 }, { 190,-128 }, { 191,-128 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,3403 }, { 129,3403 }, { 130,3403 }, { 131,3403 }, { 132,3403 }, { 133,3403 }, { 134,3403 }, { 135,3403 }, { 136,3403 }, { 137,3403 }, { 138,3403 }, { 139,3403 }, { 140,3403 }, { 141,3403 }, { 142,3403 }, { 143,3403 }, { 144,3403 }, { 145,3403 }, { 146,3403 }, { 147,3403 }, { 148,3403 }, { 149,3403 }, { 150,3403 }, { 151,3403 }, { 152,3403 }, { 153,3403 }, { 154,3403 }, { 155,3403 }, { 156,3403 }, { 157,3403 }, { 158,3403 }, { 159,3403 }, { 160,3403 }, { 161,3403 }, { 162,3403 }, { 163,3403 }, { 164,3403 }, { 165,3403 }, { 166,3403 }, { 167,3403 }, { 168,3403 }, { 169,3403 }, { 170,3403 }, { 171,3403 }, { 172,3403 }, { 173,3403 }, { 174,3403 }, { 175,3403 }, { 176,3403 }, { 177,3403 }, { 178,3403 }, { 179,3403 }, { 180,3403 }, { 181,3403 }, { 182,3403 }, { 183,3403 }, { 184,3403 }, { 185,3403 }, { 186,3403 }, { 187,3403 }, { 188,3403 }, { 189,3403 }, { 190,3403 }, { 191,3403 }, { 0, 0 }, { 0,10934 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48,-2846 }, { 49,-2846 }, { 50,-2846 }, { 51,-2846 }, { 52,-2846 }, { 53,-2846 }, { 54,-2846 }, { 55,-2846 }, { 56,-2846 }, { 57,-2846 }, { 58,-2846 }, { 59,-2846 }, { 60,-2846 }, { 61,-2846 }, { 62,-2846 }, { 63,-2846 }, { 64,-2846 }, { 65,-2846 }, { 66,-2846 }, { 67,-2846 }, { 68,-2846 }, { 69,-2846 }, { 70,-2846 }, { 71,-2846 }, { 72,-2846 }, { 73,-2846 }, { 74,-2846 }, { 75,-2846 }, { 76,-2846 }, { 77,-2846 }, { 78,-2846 }, { 79,-2846 }, { 80,-2846 }, { 81,-2846 }, { 82,-2846 }, { 83,-2846 }, { 84,-2846 }, { 85,-2846 }, { 86,-2846 }, { 87,-2846 }, { 88,-2846 }, { 89,-2846 }, { 90,-2846 }, { 91,-2846 }, { 92,-2846 }, { 93,-2846 }, { 94,-2846 }, { 95,-2846 }, { 96,-2846 }, { 97,-2846 }, { 98,-2846 }, { 99,-2846 }, { 100,-2846 }, { 101,-2846 }, { 102,-2846 }, { 103,-2846 }, { 104,-2846 }, { 105,-2846 }, { 106,-2846 }, { 107,-2846 }, { 108,-2846 }, { 109,-2846 }, { 110,-2846 }, { 111,-2846 }, { 112,-2846 }, { 113,-2846 }, { 114,-2846 }, { 115,-2846 }, { 116,-2846 }, { 117,-2846 }, { 118,-2846 }, { 119,-2846 }, { 120,-2846 }, { 121,-2846 }, { 122,-2846 }, { 123,-2846 }, { 124,-2846 }, { 125,-2846 }, { 126,-2846 }, { 0, 0 }, { 0,10806 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48,-2972 }, { 49,-2972 }, { 50,-2972 }, { 51,-2972 }, { 52,-2972 }, { 53,-2972 }, { 54,-2972 }, { 55,-2972 }, { 56,-2972 }, { 57,-2972 }, { 58,-2972 }, { 59,-2972 }, { 60,-2972 }, { 61,-2972 }, { 62,-2972 }, { 63,-2972 }, { 64,-2972 }, { 65,-2972 }, { 66,-2972 }, { 67,-2972 }, { 68,-2972 }, { 69,-2972 }, { 70,-2972 }, { 71,-2972 }, { 72,-2972 }, { 73,-2972 }, { 74,-2972 }, { 75,-2972 }, { 76,-2972 }, { 77,-2972 }, { 78,-2972 }, { 79,-2972 }, { 80,-2972 }, { 81,-2972 }, { 82,-2972 }, { 83,-2972 }, { 84,-2972 }, { 85,-2972 }, { 86,-2972 }, { 87,-2972 }, { 88,-2972 }, { 89,-2972 }, { 90,-2972 }, { 91,-2972 }, { 92,-2972 }, { 93,-2972 }, { 94,-2972 }, { 95,-2972 }, { 96,-2972 }, { 97,-2972 }, { 98,-2972 }, { 99,-2972 }, { 100,-2972 }, { 101,-2972 }, { 102,-2972 }, { 103,-2972 }, { 104,-2972 }, { 105,-2972 }, { 106,-2972 }, { 107,-2972 }, { 108,-2972 }, { 109,-2972 }, { 110,-2972 }, { 111,-2972 }, { 112,-2972 }, { 113,-2972 }, { 114,-2972 }, { 115,-2972 }, { 116,-2972 }, { 117,-2972 }, { 118,-2972 }, { 119,-2972 }, { 120,-2972 }, { 121,-2972 }, { 122,-2972 }, { 123,-2972 }, { 124,-2972 }, { 125,-2972 }, { 126,-2972 }, { 0, 0 }, { 0,10678 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48,-3098 }, { 49,-3098 }, { 50,-3098 }, { 51,-3098 }, { 52,-3098 }, { 53,-3098 }, { 54,-3098 }, { 55,-3098 }, { 56,-3098 }, { 57,-3098 }, { 58,-3098 }, { 59,-3098 }, { 60,-3098 }, { 61,-3098 }, { 62,-3098 }, { 63,-3098 }, { 64,-3098 }, { 65,-3098 }, { 66,-3098 }, { 67,-3098 }, { 68,-3098 }, { 69,-3098 }, { 70,-3098 }, { 71,-3098 }, { 72,-3098 }, { 73,-3098 }, { 74,-3098 }, { 75,-3098 }, { 76,-3098 }, { 77,-3098 }, { 78,-3098 }, { 79,-3098 }, { 80,-3098 }, { 81,-3098 }, { 82,-3098 }, { 83,-3098 }, { 84,-3098 }, { 85,-3098 }, { 86,-3098 }, { 87,-3098 }, { 88,-3098 }, { 89,-3098 }, { 90,-3098 }, { 91,-3098 }, { 92,-3098 }, { 93,-3098 }, { 94,-3098 }, { 95,-3098 }, { 96,-3098 }, { 97,-3098 }, { 98,-3098 }, { 99,-3098 }, { 100,-3098 }, { 101,-3098 }, { 102,-3098 }, { 103,-3098 }, { 104,-3098 }, { 105,-3098 }, { 106,-3098 }, { 107,-3098 }, { 108,-3098 }, { 109,-3098 }, { 110,-3098 }, { 111,-3098 }, { 112,-3098 }, { 113,-3098 }, { 114,-3098 }, { 115,-3098 }, { 116,-3098 }, { 117,-3098 }, { 118,-3098 }, { 119,-3098 }, { 120,-3098 }, { 121,-3098 }, { 122,-3098 }, { 123,-3098 }, { 124,-3098 }, { 125,-3098 }, { 126,-3098 }, { 0, 0 }, { 0,10550 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48,-3224 }, { 49,-3224 }, { 50,-3224 }, { 51,-3224 }, { 52,-3224 }, { 53,-3224 }, { 54,-3224 }, { 55,-3224 }, { 56,-3224 }, { 57,-3224 }, { 58,-3224 }, { 59,-3224 }, { 60,-3224 }, { 61,-3224 }, { 62,-3224 }, { 63,-3224 }, { 64,-3224 }, { 65,-3224 }, { 66,-3224 }, { 67,-3224 }, { 68,-3224 }, { 69,-3224 }, { 70,-3224 }, { 71,-3224 }, { 72,-3224 }, { 73,-3224 }, { 74,-3224 }, { 75,-3224 }, { 76,-3224 }, { 77,-3224 }, { 78,-3224 }, { 79,-3224 }, { 80,-3224 }, { 81,-3224 }, { 82,-3224 }, { 83,-3224 }, { 84,-3224 }, { 85,-3224 }, { 86,-3224 }, { 87,-3224 }, { 88,-3224 }, { 89,-3224 }, { 90,-3224 }, { 91,-3224 }, { 92,-3224 }, { 93,-3224 }, { 94,-3224 }, { 95,-3224 }, { 96,-3224 }, { 97,-3224 }, { 98,-3224 }, { 99,-3224 }, { 100,-3224 }, { 101,-3224 }, { 102,-3224 }, { 103,-3224 }, { 104,-3224 }, { 105,-3224 }, { 106,-3224 }, { 107,-3224 }, { 108,-3224 }, { 109,-3224 }, { 110,-3224 }, { 111,-3224 }, { 112,-3224 }, { 113,-3224 }, { 114,-3224 }, { 115,-3224 }, { 116,-3224 }, { 117,-3224 }, { 118,-3224 }, { 119,-3224 }, { 120,-3224 }, { 121,-3224 }, { 122,-3224 }, { 123,-3224 }, { 124,-3224 }, { 125,-3224 }, { 126,-3224 }, { 0, 52 }, { 0,10422 }, { 1,-3350 }, { 2,-3350 }, { 3,-3350 }, { 4,-3350 }, { 5,-3350 }, { 6,-3350 }, { 7,-3350 }, { 8,-3350 }, { 9,-3350 }, { 10,-3350 }, { 11,-3350 }, { 12,-3350 }, { 13,-3350 }, { 14,-3350 }, { 15,-3350 }, { 16,-3350 }, { 17,-3350 }, { 18,-3350 }, { 19,-3350 }, { 20,-3350 }, { 21,-3350 }, { 22,-3350 }, { 23,-3350 }, { 24,-3350 }, { 25,-3350 }, { 26,-3350 }, { 27,-3350 }, { 28,-3350 }, { 29,-3350 }, { 30,-3350 }, { 31,-3350 }, { 32,-3348 }, { 33,-3348 }, { 34,-3348 }, { 35,-3348 }, { 36,-3348 }, { 37,-3348 }, { 38,-3348 }, { 39,-3348 }, { 40,-3348 }, { 41,-3348 }, { 42,-3348 }, { 43,-3348 }, { 44,-3348 }, { 45,-3348 }, { 46,-3348 }, { 47,-3348 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58,-3348 }, { 59,2891 }, { 60,-3348 }, { 61,-3348 }, { 62,-3348 }, { 63,-3348 }, { 64,-3344 }, { 65,-3342 }, { 66,-3340 }, { 67,-3338 }, { 68,-3336 }, { 69,-3348 }, { 70,-3348 }, { 71,-3334 }, { 72,-3332 }, { 73,-3348 }, { 74,-3330 }, { 75,-3328 }, { 76,-3326 }, { 77,-3324 }, { 78,-3348 }, { 79,-3348 }, { 80,-3322 }, { 81,-3348 }, { 82,-3348 }, { 83,-3320 }, { 84,-3318 }, { 85,-3348 }, { 86,-3348 }, { 87,-3348 }, { 88,-3316 }, { 89,-3348 }, { 90,-3348 }, { 91,-3348 }, { 92,-3348 }, { 93,-3348 }, { 94,-3348 }, { 95,-3348 }, { 96,-3348 }, { 97,-3348 }, { 98,-3348 }, { 99,-3348 }, { 100,-3256 }, { 101,-3348 }, { 102,-3348 }, { 103,-3348 }, { 104,-3254 }, { 105,-3348 }, { 106,-3348 }, { 107,-3348 }, { 108,-3252 }, { 109,-3249 }, { 110,-3247 }, { 111,-3348 }, { 112,-3348 }, { 113,-3348 }, { 114,-3348 }, { 115,-3348 }, { 116,-3348 }, { 117,-3348 }, { 118,-3348 }, { 119,-3348 }, { 120,-3348 }, { 121,-3348 }, { 122,-3348 }, { 123,-3348 }, { 124,-3348 }, { 125,-3348 }, { 126,-3348 }, { 127,-3350 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192, 737 }, { 193, 737 }, { 194, 737 }, { 195, 737 }, { 196, 737 }, { 197, 737 }, { 198, 737 }, { 199, 737 }, { 200, 737 }, { 201, 737 }, { 202, 737 }, { 203, 737 }, { 204, 737 }, { 205, 737 }, { 206, 737 }, { 207, 737 }, { 208, 737 }, { 209, 737 }, { 210, 737 }, { 211, 737 }, { 212, 737 }, { 213, 737 }, { 214, 737 }, { 215, 737 }, { 216, 737 }, { 217, 737 }, { 218, 737 }, { 219, 737 }, { 220, 737 }, { 221, 737 }, { 222, 737 }, { 223, 737 }, { 224, 857 }, { 225, 857 }, { 226, 857 }, { 227, 857 }, { 228, 857 }, { 229, 857 }, { 230, 857 }, { 231, 857 }, { 232, 857 }, { 233, 857 }, { 234, 857 }, { 235, 857 }, { 236, 857 }, { 237, 857 }, { 238, 857 }, { 239, 857 }, { 240, 930 }, { 241, 930 }, { 242, 930 }, { 243, 930 }, { 244, 930 }, { 245, 930 }, { 246, 930 }, { 247, 930 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-3350 }, { 0, 52 }, { 0,10164 }, { 1,-3608 }, { 2,-3608 }, { 3,-3608 }, { 4,-3608 }, { 5,-3608 }, { 6,-3608 }, { 7,-3608 }, { 8,-3608 }, { 9,-3608 }, { 10,-3608 }, { 11,-3608 }, { 12,-3608 }, { 13,-3608 }, { 14,-3608 }, { 15,-3608 }, { 16,-3608 }, { 17,-3608 }, { 18,-3608 }, { 19,-3608 }, { 20,-3608 }, { 21,-3608 }, { 22,-3608 }, { 23,-3608 }, { 24,-3608 }, { 25,-3608 }, { 26,-3608 }, { 27,-3608 }, { 28,-3608 }, { 29,-3608 }, { 30,-3608 }, { 31,-3608 }, { 32,-3606 }, { 33,-3606 }, { 34,-3606 }, { 35,-3606 }, { 36,-3606 }, { 37,-3606 }, { 38,-3606 }, { 39,-3606 }, { 40,-3606 }, { 41,-3606 }, { 42,-3606 }, { 43,-3606 }, { 44,-3606 }, { 45,-3606 }, { 46,-3606 }, { 47,-3606 }, { 48,2698 }, { 49,2698 }, { 50,2698 }, { 51,2698 }, { 52,2698 }, { 53,2698 }, { 54,2698 }, { 55,2698 }, { 56,2698 }, { 57,2698 }, { 58,-3606 }, { 59,-3604 }, { 60,-3606 }, { 61,-3606 }, { 62,-3606 }, { 63,-3606 }, { 64,-3606 }, { 65,-3606 }, { 66,-3606 }, { 67,-3606 }, { 68,-3606 }, { 69,-3606 }, { 70,-3606 }, { 71,-3606 }, { 72,-3606 }, { 73,-3606 }, { 74,-3606 }, { 75,-3606 }, { 76,-3606 }, { 77,-3606 }, { 78,-3606 }, { 79,-3606 }, { 80,-3606 }, { 81,-3606 }, { 82,-3606 }, { 83,-3606 }, { 84,-3606 }, { 85,-3606 }, { 86,-3606 }, { 87,-3606 }, { 88,-3606 }, { 89,-3606 }, { 90,-3606 }, { 91,-3606 }, { 92,-3606 }, { 93,-3606 }, { 94,-3606 }, { 95,-3606 }, { 96,-3606 }, { 97,-3606 }, { 98,-3606 }, { 99,-3606 }, { 100,-3606 }, { 101,-3606 }, { 102,-3606 }, { 103,-3606 }, { 104,-3606 }, { 105,-3606 }, { 106,-3606 }, { 107,-3606 }, { 108,-3606 }, { 109,-3606 }, { 110,-3606 }, { 111,-3606 }, { 112,-3606 }, { 113,-3606 }, { 114,-3606 }, { 115,-3606 }, { 116,-3606 }, { 117,-3606 }, { 118,-3606 }, { 119,-3606 }, { 120,-3606 }, { 121,-3606 }, { 122,-3606 }, { 123,-3606 }, { 124,-3606 }, { 125,-3606 }, { 126,-3606 }, { 127,-3608 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192, 479 }, { 193, 479 }, { 194, 479 }, { 195, 479 }, { 196, 479 }, { 197, 479 }, { 198, 479 }, { 199, 479 }, { 200, 479 }, { 201, 479 }, { 202, 479 }, { 203, 479 }, { 204, 479 }, { 205, 479 }, { 206, 479 }, { 207, 479 }, { 208, 479 }, { 209, 479 }, { 210, 479 }, { 211, 479 }, { 212, 479 }, { 213, 479 }, { 214, 479 }, { 215, 479 }, { 216, 479 }, { 217, 479 }, { 218, 479 }, { 219, 479 }, { 220, 479 }, { 221, 479 }, { 222, 479 }, { 223, 479 }, { 224, 599 }, { 225, 599 }, { 226, 599 }, { 227, 599 }, { 228, 599 }, { 229, 599 }, { 230, 599 }, { 231, 599 }, { 232, 599 }, { 233, 599 }, { 234, 599 }, { 235, 599 }, { 236, 599 }, { 237, 599 }, { 238, 599 }, { 239, 599 }, { 240, 672 }, { 241, 672 }, { 242, 672 }, { 243, 672 }, { 244, 672 }, { 245, 672 }, { 246, 672 }, { 247, 672 }, { 0, 56 }, { 0,9915 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-3608 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,2698 }, { 49,2698 }, { 50,2698 }, { 51,2698 }, { 52,2698 }, { 53,2698 }, { 54,2698 }, { 55,2698 }, { 56,2698 }, { 57,2698 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 99,-3748 }, { 0, 52 }, { 0,9814 }, { 1,-3958 }, { 2,-3958 }, { 3,-3958 }, { 4,-3958 }, { 5,-3958 }, { 6,-3958 }, { 7,-3958 }, { 8,-3958 }, { 9,-3958 }, { 10,-3958 }, { 11,-3958 }, { 12,-3958 }, { 13,-3958 }, { 14,-3958 }, { 15,-3958 }, { 16,-3958 }, { 17,-3958 }, { 18,-3958 }, { 19,-3958 }, { 20,-3958 }, { 21,-3958 }, { 22,-3958 }, { 23,-3958 }, { 24,-3958 }, { 25,-3958 }, { 26,-3958 }, { 27,-3958 }, { 28,-3958 }, { 29,-3958 }, { 30,-3958 }, { 31,-3958 }, { 32,-3956 }, { 33,-3956 }, { 34,-3956 }, { 35,-3956 }, { 36,-3956 }, { 37,-3956 }, { 38,-3956 }, { 39,-3956 }, { 40,-3956 }, { 41,-3956 }, { 42,-3956 }, { 43,-3956 }, { 44,-3956 }, { 45,-3956 }, { 46,-3956 }, { 47,-3956 }, { 48,2698 }, { 49,2698 }, { 50,2698 }, { 51,2698 }, { 52,2698 }, { 53,2698 }, { 54,2698 }, { 55,2698 }, { 56,2698 }, { 57,2698 }, { 58,-3956 }, { 59,-3954 }, { 60,-3956 }, { 61,-3956 }, { 62,-3956 }, { 63,-3956 }, { 64,-3956 }, { 65,-3956 }, { 66,-3956 }, { 67,-3956 }, { 68,-3956 }, { 69,-3956 }, { 70,-3956 }, { 71,-3956 }, { 72,-3956 }, { 73,-3956 }, { 74,-3847 }, { 75,-3845 }, { 76,-3956 }, { 77,-3956 }, { 78,-3956 }, { 79,-3956 }, { 80,-3956 }, { 81,-3956 }, { 82,-3956 }, { 83,-3956 }, { 84,-3956 }, { 85,-3956 }, { 86,-3956 }, { 87,-3956 }, { 88,-3956 }, { 89,-3956 }, { 90,-3956 }, { 91,-3956 }, { 92,-3956 }, { 93,-3956 }, { 94,-3956 }, { 95,-3956 }, { 96,-3956 }, { 97,-3956 }, { 98,-3956 }, { 99,-3956 }, { 100,-3956 }, { 101,-3956 }, { 102,-3956 }, { 103,-3956 }, { 104,-3956 }, { 105,-3956 }, { 106,-3956 }, { 107,-3956 }, { 108,-3956 }, { 109,-3956 }, { 110,-3956 }, { 111,-3956 }, { 112,-3956 }, { 113,-3956 }, { 114,-3956 }, { 115,-3956 }, { 116,-3956 }, { 117,-3956 }, { 118,-3956 }, { 119,-3956 }, { 120,-3956 }, { 121,-3956 }, { 122,-3956 }, { 123,-3956 }, { 124,-3956 }, { 125,-3956 }, { 126,-3956 }, { 127,-3958 }, { 0, 0 }, { 0,9685 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192, 129 }, { 193, 129 }, { 194, 129 }, { 195, 129 }, { 196, 129 }, { 197, 129 }, { 198, 129 }, { 199, 129 }, { 200, 129 }, { 201, 129 }, { 202, 129 }, { 203, 129 }, { 204, 129 }, { 205, 129 }, { 206, 129 }, { 207, 129 }, { 208, 129 }, { 209, 129 }, { 210, 129 }, { 211, 129 }, { 212, 129 }, { 213, 129 }, { 214, 129 }, { 215, 129 }, { 216, 129 }, { 217, 129 }, { 218, 129 }, { 219, 129 }, { 220, 129 }, { 221, 129 }, { 222, 129 }, { 223, 129 }, { 224, 249 }, { 225, 249 }, { 226, 249 }, { 227, 249 }, { 228, 249 }, { 229, 249 }, { 230, 249 }, { 231, 249 }, { 232, 249 }, { 233, 249 }, { 234, 249 }, { 235, 249 }, { 236, 249 }, { 237, 249 }, { 238, 249 }, { 239, 249 }, { 240, 322 }, { 241, 322 }, { 242, 322 }, { 243, 322 }, { 244, 322 }, { 245, 322 }, { 246, 322 }, { 247, 322 }, { 0, 0 }, { 0,9565 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-3958 }, { 128,-4085 }, { 129,-4085 }, { 130,-4085 }, { 131,-4085 }, { 132,-4085 }, { 133,-4085 }, { 134,-4085 }, { 135,-4085 }, { 136,-4085 }, { 137,-4085 }, { 138,-4085 }, { 139,-4085 }, { 140,-4085 }, { 141,-4085 }, { 142,-4085 }, { 143,-4085 }, { 144,-4085 }, { 145,-4085 }, { 146,-4085 }, { 147,-4085 }, { 148,-4085 }, { 149,-4085 }, { 150,-4085 }, { 151,-4085 }, { 152,-4085 }, { 153,-4085 }, { 154,-4085 }, { 155,-4085 }, { 156,-4085 }, { 157,-4085 }, { 158,-4085 }, { 159,-4085 }, { 160,-4085 }, { 161,-4085 }, { 162,-4085 }, { 163,-4085 }, { 164,-4085 }, { 165,-4085 }, { 166,-4085 }, { 167,-4085 }, { 168,-4085 }, { 169,-4085 }, { 170,-4085 }, { 171,-4085 }, { 172,-4085 }, { 173,-4085 }, { 174,-4085 }, { 175,-4085 }, { 176,-4085 }, { 177,-4085 }, { 178,-4085 }, { 179,-4085 }, { 180,-4085 }, { 181,-4085 }, { 182,-4085 }, { 183,-4085 }, { 184,-4085 }, { 185,-4085 }, { 186,-4085 }, { 187,-4085 }, { 188,-4085 }, { 189,-4085 }, { 190,-4085 }, { 191,-4085 }, { 0, 0 }, { 0,9492 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,2578 }, { 129,2578 }, { 130,2578 }, { 131,2578 }, { 132,2578 }, { 133,2578 }, { 134,2578 }, { 135,2578 }, { 136,2578 }, { 137,2578 }, { 138,2578 }, { 139,2578 }, { 140,2578 }, { 141,2578 }, { 142,2578 }, { 143,2578 }, { 144,2578 }, { 145,2578 }, { 146,2578 }, { 147,2578 }, { 148,2578 }, { 149,2578 }, { 150,2578 }, { 151,2578 }, { 152,2578 }, { 153,2578 }, { 154,2578 }, { 155,2578 }, { 156,2578 }, { 157,2578 }, { 158,2578 }, { 159,2578 }, { 160,2578 }, { 161,2578 }, { 162,2578 }, { 163,2578 }, { 164,2578 }, { 165,2578 }, { 166,2578 }, { 167,2578 }, { 168,2578 }, { 169,2578 }, { 170,2578 }, { 171,2578 }, { 172,2578 }, { 173,2578 }, { 174,2578 }, { 175,2578 }, { 176,2578 }, { 177,2578 }, { 178,2578 }, { 179,2578 }, { 180,2578 }, { 181,2578 }, { 182,2578 }, { 183,2578 }, { 184,2578 }, { 185,2578 }, { 186,2578 }, { 187,2578 }, { 188,2578 }, { 189,2578 }, { 190,2578 }, { 191,2578 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,2625 }, { 129,2625 }, { 130,2625 }, { 131,2625 }, { 132,2625 }, { 133,2625 }, { 134,2625 }, { 135,2625 }, { 136,2625 }, { 137,2625 }, { 138,2625 }, { 139,2625 }, { 140,2625 }, { 141,2625 }, { 142,2625 }, { 143,2625 }, { 144,2625 }, { 145,2625 }, { 146,2625 }, { 147,2625 }, { 148,2625 }, { 149,2625 }, { 150,2625 }, { 151,2625 }, { 152,2625 }, { 153,2625 }, { 154,2625 }, { 155,2625 }, { 156,2625 }, { 157,2625 }, { 158,2625 }, { 159,2625 }, { 160,2625 }, { 161,2625 }, { 162,2625 }, { 163,2625 }, { 164,2625 }, { 165,2625 }, { 166,2625 }, { 167,2625 }, { 168,2625 }, { 169,2625 }, { 170,2625 }, { 171,2625 }, { 172,2625 }, { 173,2625 }, { 174,2625 }, { 175,2625 }, { 176,2625 }, { 177,2625 }, { 178,2625 }, { 179,2625 }, { 180,2625 }, { 181,2625 }, { 182,2625 }, { 183,2625 }, { 184,2625 }, { 185,2625 }, { 186,2625 }, { 187,2625 }, { 188,2625 }, { 189,2625 }, { 190,2625 }, { 191,2625 }, { 0, 53 }, { 0,9299 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 7,-4366 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192, 875 }, { 193, 875 }, { 194, 875 }, { 195, 875 }, { 196, 875 }, { 197, 875 }, { 198, 875 }, { 199, 875 }, { 200, 875 }, { 201, 875 }, { 202, 875 }, { 203, 875 }, { 204, 875 }, { 205, 875 }, { 206, 875 }, { 207, 875 }, { 208, 875 }, { 209, 875 }, { 210, 875 }, { 211, 875 }, { 212, 875 }, { 213, 875 }, { 214, 875 }, { 215, 875 }, { 216, 875 }, { 217, 875 }, { 218, 875 }, { 219, 875 }, { 220, 875 }, { 221, 875 }, { 222, 875 }, { 223, 875 }, { 224, 996 }, { 225, 996 }, { 226, 996 }, { 227, 996 }, { 228, 996 }, { 229, 996 }, { 230, 996 }, { 231, 996 }, { 232, 996 }, { 233, 996 }, { 234, 996 }, { 235, 996 }, { 236, 996 }, { 237, 996 }, { 238, 996 }, { 239, 996 }, { 240,1068 }, { 241,1068 }, { 242,1068 }, { 243,1068 }, { 244,1068 }, { 245,1068 }, { 246,1068 }, { 247,1068 }, { 0, 53 }, { 0,9050 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 7,-4615 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32,-249 }, { 33,-249 }, { 34,-249 }, { 35,-249 }, { 36,-249 }, { 37,-249 }, { 38,-249 }, { 39,-249 }, { 40,-249 }, { 41,-249 }, { 42,-249 }, { 43,-249 }, { 44,-249 }, { 45,-249 }, { 46,-249 }, { 47,-249 }, { 48,-249 }, { 49,-249 }, { 50,-249 }, { 51,-249 }, { 52,-249 }, { 53,-249 }, { 54,-249 }, { 55,-249 }, { 56,-249 }, { 57,-249 }, { 58,-249 }, { 59,2376 }, { 60,-249 }, { 61,-249 }, { 62,-249 }, { 63,-249 }, { 64,-249 }, { 65,-249 }, { 66,-249 }, { 67,-249 }, { 68,-249 }, { 69,-249 }, { 70,-249 }, { 71,-249 }, { 72,-249 }, { 73,-249 }, { 74,-249 }, { 75,-249 }, { 76,-249 }, { 77,-249 }, { 78,-249 }, { 79,-249 }, { 80,-249 }, { 81,-249 }, { 82,-249 }, { 83,-249 }, { 84,-249 }, { 85,-249 }, { 86,-249 }, { 87,-249 }, { 88,-249 }, { 89,-249 }, { 90,-249 }, { 91,-249 }, { 92,-249 }, { 93,-249 }, { 94,-249 }, { 95,-249 }, { 96,-249 }, { 97,-249 }, { 98,-249 }, { 99,-249 }, { 100,-249 }, { 101,-249 }, { 102,-249 }, { 103,-249 }, { 104,-249 }, { 105,-249 }, { 106,-249 }, { 107,-249 }, { 108,-249 }, { 109,-249 }, { 110,-249 }, { 111,-249 }, { 112,-249 }, { 113,-249 }, { 114,-249 }, { 115,-249 }, { 116,-249 }, { 117,-249 }, { 118,-249 }, { 119,-249 }, { 120,-249 }, { 121,-249 }, { 122,-249 }, { 123,-249 }, { 124,-249 }, { 125,-249 }, { 126,-249 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192, 626 }, { 193, 626 }, { 194, 626 }, { 195, 626 }, { 196, 626 }, { 197, 626 }, { 198, 626 }, { 199, 626 }, { 200, 626 }, { 201, 626 }, { 202, 626 }, { 203, 626 }, { 204, 626 }, { 205, 626 }, { 206, 626 }, { 207, 626 }, { 208, 626 }, { 209, 626 }, { 210, 626 }, { 211, 626 }, { 212, 626 }, { 213, 626 }, { 214, 626 }, { 215, 626 }, { 216, 626 }, { 217, 626 }, { 218, 626 }, { 219, 626 }, { 220, 626 }, { 221, 626 }, { 222, 626 }, { 223, 626 }, { 224, 747 }, { 225, 747 }, { 226, 747 }, { 227, 747 }, { 228, 747 }, { 229, 747 }, { 230, 747 }, { 231, 747 }, { 232, 747 }, { 233, 747 }, { 234, 747 }, { 235, 747 }, { 236, 747 }, { 237, 747 }, { 238, 747 }, { 239, 747 }, { 240, 819 }, { 241, 819 }, { 242, 819 }, { 243, 819 }, { 244, 819 }, { 245, 819 }, { 246, 819 }, { 247, 819 }, { 0, 53 }, { 0,8801 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 7,-4864 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32,-498 }, { 33,-498 }, { 34,-498 }, { 35,-498 }, { 36,-498 }, { 37,-498 }, { 38,-498 }, { 39,-498 }, { 40,-498 }, { 41,-498 }, { 42,-498 }, { 43,-498 }, { 44,-498 }, { 45,-498 }, { 46,-498 }, { 47,-498 }, { 48,-498 }, { 49,-498 }, { 50,-498 }, { 51,-498 }, { 52,-498 }, { 53,-498 }, { 54,-498 }, { 55,-498 }, { 56,-498 }, { 57,-498 }, { 58,-498 }, { 59,2376 }, { 60,-498 }, { 61,-498 }, { 62,-498 }, { 63,-498 }, { 64,-498 }, { 65,-498 }, { 66,-498 }, { 67,-498 }, { 68,-498 }, { 69,-498 }, { 70,-498 }, { 71,-498 }, { 72,-498 }, { 73,-498 }, { 74,-498 }, { 75,-498 }, { 76,-498 }, { 77,-498 }, { 78,-498 }, { 79,-498 }, { 80,-498 }, { 81,-498 }, { 82,-498 }, { 83,-498 }, { 84,-498 }, { 85,-498 }, { 86,-498 }, { 87,-498 }, { 88,-498 }, { 89,-498 }, { 90,-498 }, { 91,-498 }, { 92,-498 }, { 93,-498 }, { 94,-498 }, { 95,-498 }, { 96,-498 }, { 97,-498 }, { 98,-498 }, { 99,-498 }, { 100,-498 }, { 101,-498 }, { 102,-498 }, { 103,-498 }, { 104,-498 }, { 105,-498 }, { 106,-498 }, { 107,-498 }, { 108,-498 }, { 109,-498 }, { 110,-498 }, { 111,-498 }, { 112,-498 }, { 113,-498 }, { 114,-498 }, { 115,-498 }, { 116,-498 }, { 117,-498 }, { 118,-498 }, { 119,-498 }, { 120,-498 }, { 121,-498 }, { 122,-498 }, { 123,-498 }, { 124,-498 }, { 125,-498 }, { 126,-498 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192, 377 }, { 193, 377 }, { 194, 377 }, { 195, 377 }, { 196, 377 }, { 197, 377 }, { 198, 377 }, { 199, 377 }, { 200, 377 }, { 201, 377 }, { 202, 377 }, { 203, 377 }, { 204, 377 }, { 205, 377 }, { 206, 377 }, { 207, 377 }, { 208, 377 }, { 209, 377 }, { 210, 377 }, { 211, 377 }, { 212, 377 }, { 213, 377 }, { 214, 377 }, { 215, 377 }, { 216, 377 }, { 217, 377 }, { 218, 377 }, { 219, 377 }, { 220, 377 }, { 221, 377 }, { 222, 377 }, { 223, 377 }, { 224, 498 }, { 225, 498 }, { 226, 498 }, { 227, 498 }, { 228, 498 }, { 229, 498 }, { 230, 498 }, { 231, 498 }, { 232, 498 }, { 233, 498 }, { 234, 498 }, { 235, 498 }, { 236, 498 }, { 237, 498 }, { 238, 498 }, { 239, 498 }, { 240, 570 }, { 241, 570 }, { 242, 570 }, { 243, 570 }, { 244, 570 }, { 245, 570 }, { 246, 570 }, { 247, 570 }, { 0, 53 }, { 0,8552 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 7,-5113 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32,-747 }, { 33,-747 }, { 34,-747 }, { 35,-747 }, { 36,-747 }, { 37,-747 }, { 38,-747 }, { 39,-747 }, { 40,-747 }, { 41,-747 }, { 42,-747 }, { 43,-747 }, { 44,-747 }, { 45,-747 }, { 46,-747 }, { 47,-747 }, { 48,-747 }, { 49,-747 }, { 50,-747 }, { 51,-747 }, { 52,-747 }, { 53,-747 }, { 54,-747 }, { 55,-747 }, { 56,-747 }, { 57,-747 }, { 58,-747 }, { 59,2376 }, { 60,-747 }, { 61,-747 }, { 62,-747 }, { 63,-747 }, { 64,-747 }, { 65,-747 }, { 66,-747 }, { 67,-747 }, { 68,-747 }, { 69,-747 }, { 70,-747 }, { 71,-747 }, { 72,-747 }, { 73,-747 }, { 74,-747 }, { 75,-747 }, { 76,-747 }, { 77,-747 }, { 78,-747 }, { 79,-747 }, { 80,-747 }, { 81,-747 }, { 82,-747 }, { 83,-747 }, { 84,-747 }, { 85,-747 }, { 86,-747 }, { 87,-747 }, { 88,-747 }, { 89,-747 }, { 90,-747 }, { 91,-747 }, { 92,-747 }, { 93,-747 }, { 94,-747 }, { 95,-747 }, { 96,-747 }, { 97,-747 }, { 98,-747 }, { 99,-747 }, { 100,-747 }, { 101,-747 }, { 102,-747 }, { 103,-747 }, { 104,-747 }, { 105,-747 }, { 106,-747 }, { 107,-747 }, { 108,-747 }, { 109,-747 }, { 110,-747 }, { 111,-747 }, { 112,-747 }, { 113,-747 }, { 114,-747 }, { 115,-747 }, { 116,-747 }, { 117,-747 }, { 118,-747 }, { 119,-747 }, { 120,-747 }, { 121,-747 }, { 122,-747 }, { 123,-747 }, { 124,-747 }, { 125,-747 }, { 126,-747 }, { 0, 0 }, { 0,8424 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192, 128 }, { 193, 128 }, { 194, 128 }, { 195, 128 }, { 196, 128 }, { 197, 128 }, { 198, 128 }, { 199, 128 }, { 200, 128 }, { 201, 128 }, { 202, 128 }, { 203, 128 }, { 204, 128 }, { 205, 128 }, { 206, 128 }, { 207, 128 }, { 208, 128 }, { 209, 128 }, { 210, 128 }, { 211, 128 }, { 212, 128 }, { 213, 128 }, { 214, 128 }, { 215, 128 }, { 216, 128 }, { 217, 128 }, { 218, 128 }, { 219, 128 }, { 220, 128 }, { 221, 128 }, { 222, 128 }, { 223, 128 }, { 224, 249 }, { 225, 249 }, { 226, 249 }, { 227, 249 }, { 228, 249 }, { 229, 249 }, { 230, 249 }, { 231, 249 }, { 232, 249 }, { 233, 249 }, { 234, 249 }, { 235, 249 }, { 236, 249 }, { 237, 249 }, { 238, 249 }, { 239, 249 }, { 240, 321 }, { 241, 321 }, { 242, 321 }, { 243, 321 }, { 244, 321 }, { 245, 321 }, { 246, 321 }, { 247, 321 }, { 0, 0 }, { 0,8303 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-875 }, { 129,-875 }, { 130,-875 }, { 131,-875 }, { 132,-875 }, { 133,-875 }, { 134,-875 }, { 135,-875 }, { 136,-875 }, { 137,-875 }, { 138,-875 }, { 139,-875 }, { 140,-875 }, { 141,-875 }, { 142,-875 }, { 143,-875 }, { 144,-875 }, { 145,-875 }, { 146,-875 }, { 147,-875 }, { 148,-875 }, { 149,-875 }, { 150,-875 }, { 151,-875 }, { 152,-875 }, { 153,-875 }, { 154,-875 }, { 155,-875 }, { 156,-875 }, { 157,-875 }, { 158,-875 }, { 159,-875 }, { 160,-875 }, { 161,-875 }, { 162,-875 }, { 163,-875 }, { 164,-875 }, { 165,-875 }, { 166,-875 }, { 167,-875 }, { 168,-875 }, { 169,-875 }, { 170,-875 }, { 171,-875 }, { 172,-875 }, { 173,-875 }, { 174,-875 }, { 175,-875 }, { 176,-875 }, { 177,-875 }, { 178,-875 }, { 179,-875 }, { 180,-875 }, { 181,-875 }, { 182,-875 }, { 183,-875 }, { 184,-875 }, { 185,-875 }, { 186,-875 }, { 187,-875 }, { 188,-875 }, { 189,-875 }, { 190,-875 }, { 191,-875 }, { 0, 0 }, { 0,8231 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,2255 }, { 129,2255 }, { 130,2255 }, { 131,2255 }, { 132,2255 }, { 133,2255 }, { 134,2255 }, { 135,2255 }, { 136,2255 }, { 137,2255 }, { 138,2255 }, { 139,2255 }, { 140,2255 }, { 141,2255 }, { 142,2255 }, { 143,2255 }, { 144,2255 }, { 145,2255 }, { 146,2255 }, { 147,2255 }, { 148,2255 }, { 149,2255 }, { 150,2255 }, { 151,2255 }, { 152,2255 }, { 153,2255 }, { 154,2255 }, { 155,2255 }, { 156,2255 }, { 157,2255 }, { 158,2255 }, { 159,2255 }, { 160,2255 }, { 161,2255 }, { 162,2255 }, { 163,2255 }, { 164,2255 }, { 165,2255 }, { 166,2255 }, { 167,2255 }, { 168,2255 }, { 169,2255 }, { 170,2255 }, { 171,2255 }, { 172,2255 }, { 173,2255 }, { 174,2255 }, { 175,2255 }, { 176,2255 }, { 177,2255 }, { 178,2255 }, { 179,2255 }, { 180,2255 }, { 181,2255 }, { 182,2255 }, { 183,2255 }, { 184,2255 }, { 185,2255 }, { 186,2255 }, { 187,2255 }, { 188,2255 }, { 189,2255 }, { 190,2255 }, { 191,2255 }, { 0, 0 }, { 0,8110 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,2304 }, { 129,2304 }, { 130,2304 }, { 131,2304 }, { 132,2304 }, { 133,2304 }, { 134,2304 }, { 135,2304 }, { 136,2304 }, { 137,2304 }, { 138,2304 }, { 139,2304 }, { 140,2304 }, { 141,2304 }, { 142,2304 }, { 143,2304 }, { 144,2304 }, { 145,2304 }, { 146,2304 }, { 147,2304 }, { 148,2304 }, { 149,2304 }, { 150,2304 }, { 151,2304 }, { 152,2304 }, { 153,2304 }, { 154,2304 }, { 155,2304 }, { 156,2304 }, { 157,2304 }, { 158,2304 }, { 159,2304 }, { 160,2304 }, { 161,2304 }, { 162,2304 }, { 163,2304 }, { 164,2304 }, { 165,2304 }, { 166,2304 }, { 167,2304 }, { 168,2304 }, { 169,2304 }, { 170,2304 }, { 171,2304 }, { 172,2304 }, { 173,2304 }, { 174,2304 }, { 175,2304 }, { 176,2304 }, { 177,2304 }, { 178,2304 }, { 179,2304 }, { 180,2304 }, { 181,2304 }, { 182,2304 }, { 183,2304 }, { 184,2304 }, { 185,2304 }, { 186,2304 }, { 187,2304 }, { 188,2304 }, { 189,2304 }, { 190,2304 }, { 191,2304 }, { 0, 0 }, { 0,8038 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-5686 }, { 129,-5686 }, { 130,-5686 }, { 131,-5686 }, { 132,-5686 }, { 133,-5686 }, { 134,-5686 }, { 135,-5686 }, { 136,-5686 }, { 137,-5686 }, { 138,-5686 }, { 139,-5686 }, { 140,-5686 }, { 141,-5686 }, { 142,-5686 }, { 143,-5686 }, { 144,-5686 }, { 145,-5686 }, { 146,-5686 }, { 147,-5686 }, { 148,-5686 }, { 149,-5686 }, { 150,-5686 }, { 151,-5686 }, { 152,-5686 }, { 153,-5686 }, { 154,-5686 }, { 155,-5686 }, { 156,-5686 }, { 157,-5686 }, { 158,-5686 }, { 159,-5686 }, { 160,-5686 }, { 161,-5686 }, { 162,-5686 }, { 163,-5686 }, { 164,-5686 }, { 165,-5686 }, { 166,-5686 }, { 167,-5686 }, { 168,-5686 }, { 169,-5686 }, { 170,-5686 }, { 171,-5686 }, { 172,-5686 }, { 173,-5686 }, { 174,-5686 }, { 175,-5686 }, { 176,-5686 }, { 177,-5686 }, { 178,-5686 }, { 179,-5686 }, { 180,-5686 }, { 181,-5686 }, { 182,-5686 }, { 183,-5686 }, { 184,-5686 }, { 185,-5686 }, { 186,-5686 }, { 187,-5686 }, { 188,-5686 }, { 189,-5686 }, { 190,-5686 }, { 191,-5686 }, { 0, 0 }, { 0,7917 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,2183 }, { 129,2183 }, { 130,2183 }, { 131,2183 }, { 132,2183 }, { 133,2183 }, { 134,2183 }, { 135,2183 }, { 136,2183 }, { 137,2183 }, { 138,2183 }, { 139,2183 }, { 140,2183 }, { 141,2183 }, { 142,2183 }, { 143,2183 }, { 144,2183 }, { 145,2183 }, { 146,2183 }, { 147,2183 }, { 148,2183 }, { 149,2183 }, { 150,2183 }, { 151,2183 }, { 152,2183 }, { 153,2183 }, { 154,2183 }, { 155,2183 }, { 156,2183 }, { 157,2183 }, { 158,2183 }, { 159,2183 }, { 160,2183 }, { 161,2183 }, { 162,2183 }, { 163,2183 }, { 164,2183 }, { 165,2183 }, { 166,2183 }, { 167,2183 }, { 168,2183 }, { 169,2183 }, { 170,2183 }, { 171,2183 }, { 172,2183 }, { 173,2183 }, { 174,2183 }, { 175,2183 }, { 176,2183 }, { 177,2183 }, { 178,2183 }, { 179,2183 }, { 180,2183 }, { 181,2183 }, { 182,2183 }, { 183,2183 }, { 184,2183 }, { 185,2183 }, { 186,2183 }, { 187,2183 }, { 188,2183 }, { 189,2183 }, { 190,2183 }, { 191,2183 }, { 0, 0 }, { 0,7845 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-3459 }, { 129,-3459 }, { 130,-3459 }, { 131,-3459 }, { 132,-3459 }, { 133,-3459 }, { 134,-3459 }, { 135,-3459 }, { 136,-3459 }, { 137,-3459 }, { 138,-3459 }, { 139,-3459 }, { 140,-3459 }, { 141,-3459 }, { 142,-3459 }, { 143,-3459 }, { 144,-3459 }, { 145,-3459 }, { 146,-3459 }, { 147,-3459 }, { 148,-3459 }, { 149,-3459 }, { 150,-3459 }, { 151,-3459 }, { 152,-3459 }, { 153,-3459 }, { 154,-3459 }, { 155,-3459 }, { 156,-3459 }, { 157,-3459 }, { 158,-3459 }, { 159,-3459 }, { 160,-3459 }, { 161,-3459 }, { 162,-3459 }, { 163,-3459 }, { 164,-3459 }, { 165,-3459 }, { 166,-3459 }, { 167,-3459 }, { 168,-3459 }, { 169,-3459 }, { 170,-3459 }, { 171,-3459 }, { 172,-3459 }, { 173,-3459 }, { 174,-3459 }, { 175,-3459 }, { 176,-3459 }, { 177,-3459 }, { 178,-3459 }, { 179,-3459 }, { 180,-3459 }, { 181,-3459 }, { 182,-3459 }, { 183,-3459 }, { 184,-3459 }, { 185,-3459 }, { 186,-3459 }, { 187,-3459 }, { 188,-3459 }, { 189,-3459 }, { 190,-3459 }, { 191,-3459 }, { 0, 51 }, { 0,7724 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,2111 }, { 129,2111 }, { 130,2111 }, { 131,2111 }, { 132,2111 }, { 133,2111 }, { 134,2111 }, { 135,2111 }, { 136,2111 }, { 137,2111 }, { 138,2111 }, { 139,2111 }, { 140,2111 }, { 141,2111 }, { 142,2111 }, { 143,2111 }, { 144,2111 }, { 145,2111 }, { 146,2111 }, { 147,2111 }, { 148,2111 }, { 149,2111 }, { 150,2111 }, { 151,2111 }, { 152,2111 }, { 153,2111 }, { 154,2111 }, { 155,2111 }, { 156,2111 }, { 157,2111 }, { 158,2111 }, { 159,2111 }, { 160,2111 }, { 161,2111 }, { 162,2111 }, { 163,2111 }, { 164,2111 }, { 165,2111 }, { 166,2111 }, { 167,2111 }, { 168,2111 }, { 169,2111 }, { 170,2111 }, { 171,2111 }, { 172,2111 }, { 173,2111 }, { 174,2111 }, { 175,2111 }, { 176,2111 }, { 177,2111 }, { 178,2111 }, { 179,2111 }, { 180,2111 }, { 181,2111 }, { 182,2111 }, { 183,2111 }, { 184,2111 }, { 185,2111 }, { 186,2111 }, { 187,2111 }, { 188,2111 }, { 189,2111 }, { 190,2111 }, { 191,2111 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-3652 }, { 129,-3652 }, { 130,-3652 }, { 131,-3652 }, { 132,-3652 }, { 133,-3652 }, { 134,-3652 }, { 135,-3652 }, { 136,-3652 }, { 137,-3652 }, { 138,-3652 }, { 139,-3652 }, { 140,-3652 }, { 141,-3652 }, { 142,-3652 }, { 143,-3652 }, { 144,-3652 }, { 145,-3652 }, { 146,-3652 }, { 147,-3652 }, { 148,-3652 }, { 149,-3652 }, { 150,-3652 }, { 151,-3652 }, { 152,-3652 }, { 153,-3652 }, { 154,-3652 }, { 155,-3652 }, { 156,-3652 }, { 157,-3652 }, { 158,-3652 }, { 159,-3652 }, { 160,-3652 }, { 161,-3652 }, { 162,-3652 }, { 163,-3652 }, { 164,-3652 }, { 165,-3652 }, { 166,-3652 }, { 167,-3652 }, { 168,-3652 }, { 169,-3652 }, { 170,-3652 }, { 171,-3652 }, { 172,-3652 }, { 173,-3652 }, { 174,-3652 }, { 175,-3652 }, { 176,-3652 }, { 177,-3652 }, { 178,-3652 }, { 179,-3652 }, { 180,-3652 }, { 181,-3652 }, { 182,-3652 }, { 183,-3652 }, { 184,-3652 }, { 185,-3652 }, { 186,-3652 }, { 187,-3652 }, { 188,-3652 }, { 189,-3652 }, { 190,-3652 }, { 191,-3652 }, { 0, 52 }, { 0,7531 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,1990 }, { 49,1990 }, { 50,1990 }, { 51,1990 }, { 52,1990 }, { 53,1990 }, { 54,1990 }, { 55,1990 }, { 56,1990 }, { 57,1990 }, { 0, 0 }, { 0, 0 }, { 60,2119 }, { 61,2119 }, { 0, 0 }, { 63,2119 }, { 0, 52 }, { 0,7466 }, { 1,-6306 }, { 2,-6306 }, { 3,-6306 }, { 4,-6306 }, { 5,-6306 }, { 6,-6306 }, { 7,-6306 }, { 8,-6306 }, { 9,-6306 }, { 10,-6306 }, { 11,-6306 }, { 12,-6306 }, { 13,-6306 }, { 14,-6306 }, { 15,-6306 }, { 16,-6306 }, { 17,-6306 }, { 18,-6306 }, { 19,-6306 }, { 20,-6306 }, { 21,-6306 }, { 22,-6306 }, { 23,-6306 }, { 24,-6306 }, { 25,-6306 }, { 26,-6306 }, { 27,-6306 }, { 28,-6306 }, { 29,-6306 }, { 30,-6306 }, { 31,-6306 }, { 32,-6304 }, { 33,-6304 }, { 34,-6304 }, { 35,-6304 }, { 36,-6304 }, { 37,-6304 }, { 38,-6304 }, { 39,-6304 }, { 40,-6304 }, { 41,-6304 }, { 42,-6304 }, { 43,-6304 }, { 44,-6304 }, { 45,-6304 }, { 46,-6304 }, { 47,-6304 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58,-6304 }, { 59,2174 }, { 60,-6304 }, { 61,-6304 }, { 62,-6304 }, { 63,-6304 }, { 64,-6304 }, { 65,-6304 }, { 66,-6304 }, { 67,-6304 }, { 68,-6304 }, { 69,-6304 }, { 70,-6304 }, { 71,-6304 }, { 72,-6304 }, { 73,-6304 }, { 74,-6304 }, { 75,-6304 }, { 76,-6304 }, { 77,-6304 }, { 78,-6304 }, { 79,-6304 }, { 80,-6304 }, { 81,-6304 }, { 82,-6304 }, { 83,-6304 }, { 84,-6304 }, { 85,-6304 }, { 86,-6304 }, { 87,-6304 }, { 88,-6304 }, { 89,-6304 }, { 90,-6304 }, { 91,-6304 }, { 92,-6304 }, { 93,-6304 }, { 94,-6304 }, { 95,-6304 }, { 96,-6304 }, { 97,-6304 }, { 98,-6304 }, { 99,-6304 }, { 100,-6304 }, { 101,-6304 }, { 102,-6304 }, { 103,-6304 }, { 104,-6210 }, { 105,-6304 }, { 106,-6304 }, { 107,-6304 }, { 108,-6208 }, { 109,-6304 }, { 110,-6304 }, { 111,-6304 }, { 112,-6304 }, { 113,-6304 }, { 114,-6304 }, { 115,-6304 }, { 116,-6304 }, { 117,-6304 }, { 118,-6304 }, { 119,-6304 }, { 120,-6304 }, { 121,-6304 }, { 122,-6304 }, { 123,-6304 }, { 124,-6304 }, { 125,-6304 }, { 126,-6304 }, { 127,-6306 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,-2219 }, { 193,-2219 }, { 194,-2219 }, { 195,-2219 }, { 196,-2219 }, { 197,-2219 }, { 198,-2219 }, { 199,-2219 }, { 200,-2219 }, { 201,-2219 }, { 202,-2219 }, { 203,-2219 }, { 204,-2219 }, { 205,-2219 }, { 206,-2219 }, { 207,-2219 }, { 208,-2219 }, { 209,-2219 }, { 210,-2219 }, { 211,-2219 }, { 212,-2219 }, { 213,-2219 }, { 214,-2219 }, { 215,-2219 }, { 216,-2219 }, { 217,-2219 }, { 218,-2219 }, { 219,-2219 }, { 220,-2219 }, { 221,-2219 }, { 222,-2219 }, { 223,-2219 }, { 224,-2099 }, { 225,-2099 }, { 226,-2099 }, { 227,-2099 }, { 228,-2099 }, { 229,-2099 }, { 230,-2099 }, { 231,-2099 }, { 232,-2099 }, { 233,-2099 }, { 234,-2099 }, { 235,-2099 }, { 236,-2099 }, { 237,-2099 }, { 238,-2099 }, { 239,-2099 }, { 240,-2026 }, { 241,-2026 }, { 242,-2026 }, { 243,-2026 }, { 244,-2026 }, { 245,-2026 }, { 246,-2026 }, { 247,-2026 }, { 0, 0 }, { 0,7217 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-6306 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 99,-6446 }, { 0, 52 }, { 0,7116 }, { 1,-6656 }, { 2,-6656 }, { 3,-6656 }, { 4,-6656 }, { 5,-6656 }, { 6,-6656 }, { 7,-6656 }, { 8,-6656 }, { 9,-6656 }, { 10,-6656 }, { 11,-6656 }, { 12,-6656 }, { 13,-6656 }, { 14,-6656 }, { 15,-6656 }, { 16,-6656 }, { 17,-6656 }, { 18,-6656 }, { 19,-6656 }, { 20,-6656 }, { 21,-6656 }, { 22,-6656 }, { 23,-6656 }, { 24,-6656 }, { 25,-6656 }, { 26,-6656 }, { 27,-6656 }, { 28,-6656 }, { 29,-6656 }, { 30,-6656 }, { 31,-6656 }, { 32,-6654 }, { 33,-6654 }, { 34,-6654 }, { 35,-6654 }, { 36,-6654 }, { 37,-6654 }, { 38,-6654 }, { 39,-6654 }, { 40,-6654 }, { 41,-6654 }, { 42,-6654 }, { 43,-6654 }, { 44,-6654 }, { 45,-6654 }, { 46,-6654 }, { 47,-6654 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58,-6654 }, { 59,1824 }, { 60,-6654 }, { 61,-6654 }, { 62,-6654 }, { 63,-6654 }, { 64,-6654 }, { 65,-6654 }, { 66,-6654 }, { 67,-6654 }, { 68,-6654 }, { 69,-6654 }, { 70,-6654 }, { 71,-6654 }, { 72,-6654 }, { 73,-6654 }, { 74,-6545 }, { 75,-6543 }, { 76,-6654 }, { 77,-6654 }, { 78,-6654 }, { 79,-6654 }, { 80,-6654 }, { 81,-6654 }, { 82,-6654 }, { 83,-6654 }, { 84,-6654 }, { 85,-6654 }, { 86,-6654 }, { 87,-6654 }, { 88,-6654 }, { 89,-6654 }, { 90,-6654 }, { 91,-6654 }, { 92,-6654 }, { 93,-6654 }, { 94,-6654 }, { 95,-6654 }, { 96,-6654 }, { 97,-6654 }, { 98,-6654 }, { 99,-6654 }, { 100,-6654 }, { 101,-6654 }, { 102,-6654 }, { 103,-6654 }, { 104,-6560 }, { 105,-6654 }, { 106,-6654 }, { 107,-6654 }, { 108,-6558 }, { 109,-6654 }, { 110,-6654 }, { 111,-6654 }, { 112,-6654 }, { 113,-6654 }, { 114,-6654 }, { 115,-6654 }, { 116,-6654 }, { 117,-6654 }, { 118,-6654 }, { 119,-6654 }, { 120,-6654 }, { 121,-6654 }, { 122,-6654 }, { 123,-6654 }, { 124,-6654 }, { 125,-6654 }, { 126,-6654 }, { 127,-6656 }, { 0, 0 }, { 0,6987 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,-2569 }, { 193,-2569 }, { 194,-2569 }, { 195,-2569 }, { 196,-2569 }, { 197,-2569 }, { 198,-2569 }, { 199,-2569 }, { 200,-2569 }, { 201,-2569 }, { 202,-2569 }, { 203,-2569 }, { 204,-2569 }, { 205,-2569 }, { 206,-2569 }, { 207,-2569 }, { 208,-2569 }, { 209,-2569 }, { 210,-2569 }, { 211,-2569 }, { 212,-2569 }, { 213,-2569 }, { 214,-2569 }, { 215,-2569 }, { 216,-2569 }, { 217,-2569 }, { 218,-2569 }, { 219,-2569 }, { 220,-2569 }, { 221,-2569 }, { 222,-2569 }, { 223,-2569 }, { 224,-2449 }, { 225,-2449 }, { 226,-2449 }, { 227,-2449 }, { 228,-2449 }, { 229,-2449 }, { 230,-2449 }, { 231,-2449 }, { 232,-2449 }, { 233,-2449 }, { 234,-2449 }, { 235,-2449 }, { 236,-2449 }, { 237,-2449 }, { 238,-2449 }, { 239,-2449 }, { 240,-2376 }, { 241,-2376 }, { 242,-2376 }, { 243,-2376 }, { 244,-2376 }, { 245,-2376 }, { 246,-2376 }, { 247,-2376 }, { 0, 0 }, { 0,6867 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-6656 }, { 128,-6783 }, { 129,-6783 }, { 130,-6783 }, { 131,-6783 }, { 132,-6783 }, { 133,-6783 }, { 134,-6783 }, { 135,-6783 }, { 136,-6783 }, { 137,-6783 }, { 138,-6783 }, { 139,-6783 }, { 140,-6783 }, { 141,-6783 }, { 142,-6783 }, { 143,-6783 }, { 144,-6783 }, { 145,-6783 }, { 146,-6783 }, { 147,-6783 }, { 148,-6783 }, { 149,-6783 }, { 150,-6783 }, { 151,-6783 }, { 152,-6783 }, { 153,-6783 }, { 154,-6783 }, { 155,-6783 }, { 156,-6783 }, { 157,-6783 }, { 158,-6783 }, { 159,-6783 }, { 160,-6783 }, { 161,-6783 }, { 162,-6783 }, { 163,-6783 }, { 164,-6783 }, { 165,-6783 }, { 166,-6783 }, { 167,-6783 }, { 168,-6783 }, { 169,-6783 }, { 170,-6783 }, { 171,-6783 }, { 172,-6783 }, { 173,-6783 }, { 174,-6783 }, { 175,-6783 }, { 176,-6783 }, { 177,-6783 }, { 178,-6783 }, { 179,-6783 }, { 180,-6783 }, { 181,-6783 }, { 182,-6783 }, { 183,-6783 }, { 184,-6783 }, { 185,-6783 }, { 186,-6783 }, { 187,-6783 }, { 188,-6783 }, { 189,-6783 }, { 190,-6783 }, { 191,-6783 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,1577 }, { 129,1577 }, { 130,1577 }, { 131,1577 }, { 132,1577 }, { 133,1577 }, { 134,1577 }, { 135,1577 }, { 136,1577 }, { 137,1577 }, { 138,1577 }, { 139,1577 }, { 140,1577 }, { 141,1577 }, { 142,1577 }, { 143,1577 }, { 144,1577 }, { 145,1577 }, { 146,1577 }, { 147,1577 }, { 148,1577 }, { 149,1577 }, { 150,1577 }, { 151,1577 }, { 152,1577 }, { 153,1577 }, { 154,1577 }, { 155,1577 }, { 156,1577 }, { 157,1577 }, { 158,1577 }, { 159,1577 }, { 160,1577 }, { 161,1577 }, { 162,1577 }, { 163,1577 }, { 164,1577 }, { 165,1577 }, { 166,1577 }, { 167,1577 }, { 168,1577 }, { 169,1577 }, { 170,1577 }, { 171,1577 }, { 172,1577 }, { 173,1577 }, { 174,1577 }, { 175,1577 }, { 176,1577 }, { 177,1577 }, { 178,1577 }, { 179,1577 }, { 180,1577 }, { 181,1577 }, { 182,1577 }, { 183,1577 }, { 184,1577 }, { 185,1577 }, { 186,1577 }, { 187,1577 }, { 188,1577 }, { 189,1577 }, { 190,1577 }, { 191,1577 }, { 0, 53 }, { 0,6674 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 7,-6983 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32,1577 }, { 33,1577 }, { 34,1577 }, { 35,1577 }, { 36,1577 }, { 37,1577 }, { 38,1577 }, { 39,1577 }, { 40,1577 }, { 41,1577 }, { 42,1577 }, { 43,1577 }, { 44,1577 }, { 45,1577 }, { 46,1577 }, { 47,1577 }, { 48,1577 }, { 49,1577 }, { 50,1577 }, { 51,1577 }, { 52,1577 }, { 53,1577 }, { 54,1577 }, { 55,1577 }, { 56,1577 }, { 57,1577 }, { 58,1577 }, { 59,1577 }, { 60,1577 }, { 61,1577 }, { 62,1577 }, { 63,1577 }, { 64,1577 }, { 65,1577 }, { 66,1577 }, { 67,1577 }, { 68,1577 }, { 69,1577 }, { 70,1577 }, { 71,1577 }, { 72,1577 }, { 73,1577 }, { 74,1577 }, { 75,1577 }, { 76,1577 }, { 77,1577 }, { 78,1577 }, { 79,1577 }, { 80,1577 }, { 81,1577 }, { 82,1577 }, { 83,1577 }, { 84,1577 }, { 85,1577 }, { 86,1577 }, { 87,1577 }, { 88,1577 }, { 89,1577 }, { 90,1577 }, { 91,1577 }, { 92,1577 }, { 93,1577 }, { 94,1577 }, { 95,1577 }, { 96,1577 }, { 97,1577 }, { 98,1577 }, { 99,1577 }, { 100,1577 }, { 101,1577 }, { 102,1577 }, { 103,1577 }, { 104,1577 }, { 105,1577 }, { 106,1577 }, { 107,1577 }, { 108,1577 }, { 109,1577 }, { 110,1577 }, { 111,1577 }, { 112,1577 }, { 113,1577 }, { 114,1577 }, { 115,1577 }, { 116,1577 }, { 117,1577 }, { 118,1577 }, { 119,1577 }, { 120,1577 }, { 121,1577 }, { 122,1577 }, { 123,1577 }, { 124,1577 }, { 125,1577 }, { 126,1577 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,1705 }, { 193,1705 }, { 194,1705 }, { 195,1705 }, { 196,1705 }, { 197,1705 }, { 198,1705 }, { 199,1705 }, { 200,1705 }, { 201,1705 }, { 202,1705 }, { 203,1705 }, { 204,1705 }, { 205,1705 }, { 206,1705 }, { 207,1705 }, { 208,1705 }, { 209,1705 }, { 210,1705 }, { 211,1705 }, { 212,1705 }, { 213,1705 }, { 214,1705 }, { 215,1705 }, { 216,1705 }, { 217,1705 }, { 218,1705 }, { 219,1705 }, { 220,1705 }, { 221,1705 }, { 222,1705 }, { 223,1705 }, { 224,1826 }, { 225,1826 }, { 226,1826 }, { 227,1826 }, { 228,1826 }, { 229,1826 }, { 230,1826 }, { 231,1826 }, { 232,1826 }, { 233,1826 }, { 234,1826 }, { 235,1826 }, { 236,1826 }, { 237,1826 }, { 238,1826 }, { 239,1826 }, { 240,1898 }, { 241,1898 }, { 242,1898 }, { 243,1898 }, { 244,1898 }, { 245,1898 }, { 246,1898 }, { 247,1898 }, { 0, 53 }, { 0,6425 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 7,-7230 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32,1842 }, { 33,1842 }, { 34,1842 }, { 35,1842 }, { 36,1842 }, { 37,1842 }, { 38,1842 }, { 39,1842 }, { 40,1842 }, { 41,1842 }, { 42,1842 }, { 43,1842 }, { 44,1842 }, { 45,1842 }, { 46,1842 }, { 47,1842 }, { 48,1842 }, { 49,1842 }, { 50,1842 }, { 51,1842 }, { 52,1842 }, { 53,1842 }, { 54,1842 }, { 55,1842 }, { 56,1842 }, { 57,1842 }, { 58,1842 }, { 59,1842 }, { 60,1842 }, { 61,1842 }, { 62,1842 }, { 63,1842 }, { 64,1842 }, { 65,1842 }, { 66,1842 }, { 67,1842 }, { 68,1842 }, { 69,1842 }, { 70,1842 }, { 71,1842 }, { 72,1842 }, { 73,1842 }, { 74,1842 }, { 75,1842 }, { 76,1842 }, { 77,1842 }, { 78,1842 }, { 79,1842 }, { 80,1842 }, { 81,1842 }, { 82,1842 }, { 83,1842 }, { 84,1842 }, { 85,1842 }, { 86,1842 }, { 87,1842 }, { 88,1842 }, { 89,1842 }, { 90,1842 }, { 91,1842 }, { 92,1842 }, { 93,1842 }, { 94,1842 }, { 95,1842 }, { 96,1842 }, { 97,1842 }, { 98,1842 }, { 99,1842 }, { 100,1842 }, { 101,1842 }, { 102,1842 }, { 103,1842 }, { 104,1842 }, { 105,1842 }, { 106,1842 }, { 107,1842 }, { 108,1842 }, { 109,1842 }, { 110,1842 }, { 111,1842 }, { 112,1842 }, { 113,1842 }, { 114,1842 }, { 115,1842 }, { 116,1842 }, { 117,1842 }, { 118,1842 }, { 119,1842 }, { 120,1842 }, { 121,1842 }, { 122,1842 }, { 123,1842 }, { 124,1842 }, { 125,1842 }, { 126,1842 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,1970 }, { 193,1970 }, { 194,1970 }, { 195,1970 }, { 196,1970 }, { 197,1970 }, { 198,1970 }, { 199,1970 }, { 200,1970 }, { 201,1970 }, { 202,1970 }, { 203,1970 }, { 204,1970 }, { 205,1970 }, { 206,1970 }, { 207,1970 }, { 208,1970 }, { 209,1970 }, { 210,1970 }, { 211,1970 }, { 212,1970 }, { 213,1970 }, { 214,1970 }, { 215,1970 }, { 216,1970 }, { 217,1970 }, { 218,1970 }, { 219,1970 }, { 220,1970 }, { 221,1970 }, { 222,1970 }, { 223,1970 }, { 224,2091 }, { 225,2091 }, { 226,2091 }, { 227,2091 }, { 228,2091 }, { 229,2091 }, { 230,2091 }, { 231,2091 }, { 232,2091 }, { 233,2091 }, { 234,2091 }, { 235,2091 }, { 236,2091 }, { 237,2091 }, { 238,2091 }, { 239,2091 }, { 240,2163 }, { 241,2163 }, { 242,2163 }, { 243,2163 }, { 244,2163 }, { 245,2163 }, { 246,2163 }, { 247,2163 }, { 0, 53 }, { 0,6176 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 7,-7477 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32,2107 }, { 33,2107 }, { 34,2107 }, { 35,2107 }, { 36,2107 }, { 37,2107 }, { 38,2107 }, { 39,2107 }, { 40,2107 }, { 41,2107 }, { 42,2107 }, { 43,2107 }, { 44,2107 }, { 45,2107 }, { 46,2107 }, { 47,2107 }, { 48,2107 }, { 49,2107 }, { 50,2107 }, { 51,2107 }, { 52,2107 }, { 53,2107 }, { 54,2107 }, { 55,2107 }, { 56,2107 }, { 57,2107 }, { 58,2107 }, { 59,2107 }, { 60,2107 }, { 61,2107 }, { 62,2107 }, { 63,2107 }, { 64,2107 }, { 65,2107 }, { 66,2107 }, { 67,2107 }, { 68,2107 }, { 69,2107 }, { 70,2107 }, { 71,2107 }, { 72,2107 }, { 73,2107 }, { 74,2107 }, { 75,2107 }, { 76,2107 }, { 77,2107 }, { 78,2107 }, { 79,2107 }, { 80,2107 }, { 81,2107 }, { 82,2107 }, { 83,2107 }, { 84,2107 }, { 85,2107 }, { 86,2107 }, { 87,2107 }, { 88,2107 }, { 89,2107 }, { 90,2107 }, { 91,2107 }, { 92,2107 }, { 93,2107 }, { 94,2107 }, { 95,2107 }, { 96,2107 }, { 97,2107 }, { 98,2107 }, { 99,2107 }, { 100,2107 }, { 101,2107 }, { 102,2107 }, { 103,2107 }, { 104,2107 }, { 105,2107 }, { 106,2107 }, { 107,2107 }, { 108,2107 }, { 109,2107 }, { 110,2107 }, { 111,2107 }, { 112,2107 }, { 113,2107 }, { 114,2107 }, { 115,2107 }, { 116,2107 }, { 117,2107 }, { 118,2107 }, { 119,2107 }, { 120,2107 }, { 121,2107 }, { 122,2107 }, { 123,2107 }, { 124,2107 }, { 125,2107 }, { 126,2107 }, { 0, 0 }, { 0,6048 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,2235 }, { 193,2235 }, { 194,2235 }, { 195,2235 }, { 196,2235 }, { 197,2235 }, { 198,2235 }, { 199,2235 }, { 200,2235 }, { 201,2235 }, { 202,2235 }, { 203,2235 }, { 204,2235 }, { 205,2235 }, { 206,2235 }, { 207,2235 }, { 208,2235 }, { 209,2235 }, { 210,2235 }, { 211,2235 }, { 212,2235 }, { 213,2235 }, { 214,2235 }, { 215,2235 }, { 216,2235 }, { 217,2235 }, { 218,2235 }, { 219,2235 }, { 220,2235 }, { 221,2235 }, { 222,2235 }, { 223,2235 }, { 224,2356 }, { 225,2356 }, { 226,2356 }, { 227,2356 }, { 228,2356 }, { 229,2356 }, { 230,2356 }, { 231,2356 }, { 232,2356 }, { 233,2356 }, { 234,2356 }, { 235,2356 }, { 236,2356 }, { 237,2356 }, { 238,2356 }, { 239,2356 }, { 240,2428 }, { 241,2428 }, { 242,2428 }, { 243,2428 }, { 244,2428 }, { 245,2428 }, { 246,2428 }, { 247,2428 }, { 0, 0 }, { 0,5927 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-3251 }, { 129,-3251 }, { 130,-3251 }, { 131,-3251 }, { 132,-3251 }, { 133,-3251 }, { 134,-3251 }, { 135,-3251 }, { 136,-3251 }, { 137,-3251 }, { 138,-3251 }, { 139,-3251 }, { 140,-3251 }, { 141,-3251 }, { 142,-3251 }, { 143,-3251 }, { 144,-3251 }, { 145,-3251 }, { 146,-3251 }, { 147,-3251 }, { 148,-3251 }, { 149,-3251 }, { 150,-3251 }, { 151,-3251 }, { 152,-3251 }, { 153,-3251 }, { 154,-3251 }, { 155,-3251 }, { 156,-3251 }, { 157,-3251 }, { 158,-3251 }, { 159,-3251 }, { 160,-3251 }, { 161,-3251 }, { 162,-3251 }, { 163,-3251 }, { 164,-3251 }, { 165,-3251 }, { 166,-3251 }, { 167,-3251 }, { 168,-3251 }, { 169,-3251 }, { 170,-3251 }, { 171,-3251 }, { 172,-3251 }, { 173,-3251 }, { 174,-3251 }, { 175,-3251 }, { 176,-3251 }, { 177,-3251 }, { 178,-3251 }, { 179,-3251 }, { 180,-3251 }, { 181,-3251 }, { 182,-3251 }, { 183,-3251 }, { 184,-3251 }, { 185,-3251 }, { 186,-3251 }, { 187,-3251 }, { 188,-3251 }, { 189,-3251 }, { 190,-3251 }, { 191,-3251 }, { 0, 0 }, { 0,5855 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,2300 }, { 129,2300 }, { 130,2300 }, { 131,2300 }, { 132,2300 }, { 133,2300 }, { 134,2300 }, { 135,2300 }, { 136,2300 }, { 137,2300 }, { 138,2300 }, { 139,2300 }, { 140,2300 }, { 141,2300 }, { 142,2300 }, { 143,2300 }, { 144,2300 }, { 145,2300 }, { 146,2300 }, { 147,2300 }, { 148,2300 }, { 149,2300 }, { 150,2300 }, { 151,2300 }, { 152,2300 }, { 153,2300 }, { 154,2300 }, { 155,2300 }, { 156,2300 }, { 157,2300 }, { 158,2300 }, { 159,2300 }, { 160,2300 }, { 161,2300 }, { 162,2300 }, { 163,2300 }, { 164,2300 }, { 165,2300 }, { 166,2300 }, { 167,2300 }, { 168,2300 }, { 169,2300 }, { 170,2300 }, { 171,2300 }, { 172,2300 }, { 173,2300 }, { 174,2300 }, { 175,2300 }, { 176,2300 }, { 177,2300 }, { 178,2300 }, { 179,2300 }, { 180,2300 }, { 181,2300 }, { 182,2300 }, { 183,2300 }, { 184,2300 }, { 185,2300 }, { 186,2300 }, { 187,2300 }, { 188,2300 }, { 189,2300 }, { 190,2300 }, { 191,2300 }, { 0, 0 }, { 0,5734 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-7941 }, { 129,-7941 }, { 130,-7941 }, { 131,-7941 }, { 132,-7941 }, { 133,-7941 }, { 134,-7941 }, { 135,-7941 }, { 136,-7941 }, { 137,-7941 }, { 138,-7941 }, { 139,-7941 }, { 140,-7941 }, { 141,-7941 }, { 142,-7941 }, { 143,-7941 }, { 144,-7941 }, { 145,-7941 }, { 146,-7941 }, { 147,-7941 }, { 148,-7941 }, { 149,-7941 }, { 150,-7941 }, { 151,-7941 }, { 152,-7941 }, { 153,-7941 }, { 154,-7941 }, { 155,-7941 }, { 156,-7941 }, { 157,-7941 }, { 158,-7941 }, { 159,-7941 }, { 160,-7941 }, { 161,-7941 }, { 162,-7941 }, { 163,-7941 }, { 164,-7941 }, { 165,-7941 }, { 166,-7941 }, { 167,-7941 }, { 168,-7941 }, { 169,-7941 }, { 170,-7941 }, { 171,-7941 }, { 172,-7941 }, { 173,-7941 }, { 174,-7941 }, { 175,-7941 }, { 176,-7941 }, { 177,-7941 }, { 178,-7941 }, { 179,-7941 }, { 180,-7941 }, { 181,-7941 }, { 182,-7941 }, { 183,-7941 }, { 184,-7941 }, { 185,-7941 }, { 186,-7941 }, { 187,-7941 }, { 188,-7941 }, { 189,-7941 }, { 190,-7941 }, { 191,-7941 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-5642 }, { 129,-5642 }, { 130,-5642 }, { 131,-5642 }, { 132,-5642 }, { 133,-5642 }, { 134,-5642 }, { 135,-5642 }, { 136,-5642 }, { 137,-5642 }, { 138,-5642 }, { 139,-5642 }, { 140,-5642 }, { 141,-5642 }, { 142,-5642 }, { 143,-5642 }, { 144,-5642 }, { 145,-5642 }, { 146,-5642 }, { 147,-5642 }, { 148,-5642 }, { 149,-5642 }, { 150,-5642 }, { 151,-5642 }, { 152,-5642 }, { 153,-5642 }, { 154,-5642 }, { 155,-5642 }, { 156,-5642 }, { 157,-5642 }, { 158,-5642 }, { 159,-5642 }, { 160,-5642 }, { 161,-5642 }, { 162,-5642 }, { 163,-5642 }, { 164,-5642 }, { 165,-5642 }, { 166,-5642 }, { 167,-5642 }, { 168,-5642 }, { 169,-5642 }, { 170,-5642 }, { 171,-5642 }, { 172,-5642 }, { 173,-5642 }, { 174,-5642 }, { 175,-5642 }, { 176,-5642 }, { 177,-5642 }, { 178,-5642 }, { 179,-5642 }, { 180,-5642 }, { 181,-5642 }, { 182,-5642 }, { 183,-5642 }, { 184,-5642 }, { 185,-5642 }, { 186,-5642 }, { 187,-5642 }, { 188,-5642 }, { 189,-5642 }, { 190,-5642 }, { 191,-5642 }, { 0, 52 }, { 0,5541 }, { 1,-8231 }, { 2,-8231 }, { 3,-8231 }, { 4,-8231 }, { 5,-8231 }, { 6,-8231 }, { 7,-8231 }, { 8,-8231 }, { 9,-8231 }, { 10,-8231 }, { 11,-8231 }, { 12,-8231 }, { 13,-8231 }, { 14,-8231 }, { 15,-8231 }, { 16,-8231 }, { 17,-8231 }, { 18,-8231 }, { 19,-8231 }, { 20,-8231 }, { 21,-8231 }, { 22,-8231 }, { 23,-8231 }, { 24,-8231 }, { 25,-8231 }, { 26,-8231 }, { 27,-8231 }, { 28,-8231 }, { 29,-8231 }, { 30,-8231 }, { 31,-8231 }, { 32,-8229 }, { 33,-8229 }, { 34,-8229 }, { 35,-8229 }, { 36,-8229 }, { 37,-8229 }, { 38,-8229 }, { 39,-8229 }, { 40,-8229 }, { 41,-8229 }, { 42,-8229 }, { 43,-8229 }, { 44,-8229 }, { 45,-8229 }, { 46,-8229 }, { 47,-8229 }, { 48,2107 }, { 49,2107 }, { 50,2107 }, { 51,2107 }, { 52,2107 }, { 53,2107 }, { 54,2107 }, { 55,2107 }, { 56,2107 }, { 57,2107 }, { 58,-8229 }, { 59,2356 }, { 60,-8229 }, { 61,-8229 }, { 62,-8229 }, { 63,-8229 }, { 64,-8229 }, { 65,-8229 }, { 66,-8229 }, { 67,-8229 }, { 68,-8229 }, { 69,-8229 }, { 70,-8229 }, { 71,-8229 }, { 72,-8213 }, { 73,-8229 }, { 74,-8229 }, { 75,-8229 }, { 76,-8229 }, { 77,-8229 }, { 78,-8229 }, { 79,-8229 }, { 80,-8229 }, { 81,-8229 }, { 82,-8229 }, { 83,-8229 }, { 84,-8229 }, { 85,-8229 }, { 86,-8229 }, { 87,-8229 }, { 88,-8229 }, { 89,-8229 }, { 90,-8229 }, { 91,-8229 }, { 92,-8229 }, { 93,-8229 }, { 94,-8229 }, { 95,-8229 }, { 96,-8229 }, { 97,-8229 }, { 98,-8229 }, { 99,-8229 }, { 100,-8229 }, { 101,-8229 }, { 102,-8229 }, { 103,-8229 }, { 104,-8135 }, { 105,-8229 }, { 106,-8229 }, { 107,-8229 }, { 108,-8133 }, { 109,-8130 }, { 110,-8229 }, { 111,-8229 }, { 112,-8229 }, { 113,-8229 }, { 114,-8126 }, { 115,-8229 }, { 116,-8229 }, { 117,-8229 }, { 118,-8229 }, { 119,-8229 }, { 120,-8229 }, { 121,-8229 }, { 122,-8229 }, { 123,-8229 }, { 124,-8229 }, { 125,-8229 }, { 126,-8229 }, { 127,-8231 }, { 0, 0 }, { 0,5412 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,2243 }, { 49,2243 }, { 50,2243 }, { 51,2243 }, { 52,2243 }, { 53,2243 }, { 54,2243 }, { 55,2243 }, { 56,2243 }, { 57,2243 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,-4144 }, { 193,-4144 }, { 194,-4144 }, { 195,-4144 }, { 196,-4144 }, { 197,-4144 }, { 198,-4144 }, { 199,-4144 }, { 200,-4144 }, { 201,-4144 }, { 202,-4144 }, { 203,-4144 }, { 204,-4144 }, { 205,-4144 }, { 206,-4144 }, { 207,-4144 }, { 208,-4144 }, { 209,-4144 }, { 210,-4144 }, { 211,-4144 }, { 212,-4144 }, { 213,-4144 }, { 214,-4144 }, { 215,-4144 }, { 216,-4144 }, { 217,-4144 }, { 218,-4144 }, { 219,-4144 }, { 220,-4144 }, { 221,-4144 }, { 222,-4144 }, { 223,-4144 }, { 224,-4024 }, { 225,-4024 }, { 226,-4024 }, { 227,-4024 }, { 228,-4024 }, { 229,-4024 }, { 230,-4024 }, { 231,-4024 }, { 232,-4024 }, { 233,-4024 }, { 234,-4024 }, { 235,-4024 }, { 236,-4024 }, { 237,-4024 }, { 238,-4024 }, { 239,-4024 }, { 240,-3951 }, { 241,-3951 }, { 242,-3951 }, { 243,-3951 }, { 244,-3951 }, { 245,-3951 }, { 246,-3951 }, { 247,-3951 }, { 0, 52 }, { 0,5292 }, { 0, 0 }, { 0,5290 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-8231 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,2233 }, { 49,2233 }, { 50,2233 }, { 51,2233 }, { 52,2233 }, { 53,2233 }, { 54,2233 }, { 55,2233 }, { 56,2233 }, { 57,2233 }, { 0, 0 }, { 0, 0 }, { 60,-120 }, { 61,-120 }, { 0, 0 }, { 63,-120 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-8480 }, { 129,-8480 }, { 130,-8480 }, { 131,-8480 }, { 132,-8480 }, { 133,-8480 }, { 134,-8480 }, { 135,-8480 }, { 136,-8480 }, { 137,-8480 }, { 138,-8480 }, { 139,-8480 }, { 140,-8480 }, { 141,-8480 }, { 142,-8480 }, { 143,-8480 }, { 144,-8480 }, { 145,-8480 }, { 146,-8480 }, { 147,-8480 }, { 148,-8480 }, { 149,-8480 }, { 150,-8480 }, { 151,-8480 }, { 152,-8480 }, { 153,-8480 }, { 154,-8480 }, { 155,-8480 }, { 156,-8480 }, { 157,-8480 }, { 158,-8480 }, { 159,-8480 }, { 160,-8480 }, { 161,-8480 }, { 162,-8480 }, { 163,-8480 }, { 164,-8480 }, { 165,-8480 }, { 166,-8480 }, { 167,-8480 }, { 168,-8480 }, { 169,-8480 }, { 170,-8480 }, { 171,-8480 }, { 172,-8480 }, { 173,-8480 }, { 174,-8480 }, { 175,-8480 }, { 176,-8480 }, { 177,-8480 }, { 178,-8480 }, { 179,-8480 }, { 180,-8480 }, { 181,-8480 }, { 182,-8480 }, { 183,-8480 }, { 184,-8480 }, { 185,-8480 }, { 186,-8480 }, { 187,-8480 }, { 188,-8480 }, { 189,-8480 }, { 190,-8480 }, { 191,-8480 }, { 0, 53 }, { 0,5097 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 7,-8560 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 0, 0 }, { 0,4969 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192, 128 }, { 193, 128 }, { 194, 128 }, { 195, 128 }, { 196, 128 }, { 197, 128 }, { 198, 128 }, { 199, 128 }, { 200, 128 }, { 201, 128 }, { 202, 128 }, { 203, 128 }, { 204, 128 }, { 205, 128 }, { 206, 128 }, { 207, 128 }, { 208, 128 }, { 209, 128 }, { 210, 128 }, { 211, 128 }, { 212, 128 }, { 213, 128 }, { 214, 128 }, { 215, 128 }, { 216, 128 }, { 217, 128 }, { 218, 128 }, { 219, 128 }, { 220, 128 }, { 221, 128 }, { 222, 128 }, { 223, 128 }, { 224, 249 }, { 225, 249 }, { 226, 249 }, { 227, 249 }, { 228, 249 }, { 229, 249 }, { 230, 249 }, { 231, 249 }, { 232, 249 }, { 233, 249 }, { 234, 249 }, { 235, 249 }, { 236, 249 }, { 237, 249 }, { 238, 249 }, { 239, 249 }, { 240, 321 }, { 241, 321 }, { 242, 321 }, { 243, 321 }, { 244, 321 }, { 245, 321 }, { 246, 321 }, { 247, 321 }, { 0, 0 }, { 0,4848 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-128 }, { 129,-128 }, { 130,-128 }, { 131,-128 }, { 132,-128 }, { 133,-128 }, { 134,-128 }, { 135,-128 }, { 136,-128 }, { 137,-128 }, { 138,-128 }, { 139,-128 }, { 140,-128 }, { 141,-128 }, { 142,-128 }, { 143,-128 }, { 144,-128 }, { 145,-128 }, { 146,-128 }, { 147,-128 }, { 148,-128 }, { 149,-128 }, { 150,-128 }, { 151,-128 }, { 152,-128 }, { 153,-128 }, { 154,-128 }, { 155,-128 }, { 156,-128 }, { 157,-128 }, { 158,-128 }, { 159,-128 }, { 160,-128 }, { 161,-128 }, { 162,-128 }, { 163,-128 }, { 164,-128 }, { 165,-128 }, { 166,-128 }, { 167,-128 }, { 168,-128 }, { 169,-128 }, { 170,-128 }, { 171,-128 }, { 172,-128 }, { 173,-128 }, { 174,-128 }, { 175,-128 }, { 176,-128 }, { 177,-128 }, { 178,-128 }, { 179,-128 }, { 180,-128 }, { 181,-128 }, { 182,-128 }, { 183,-128 }, { 184,-128 }, { 185,-128 }, { 186,-128 }, { 187,-128 }, { 188,-128 }, { 189,-128 }, { 190,-128 }, { 191,-128 }, { 0, 0 }, { 0,4776 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,1918 }, { 129,1918 }, { 130,1918 }, { 131,1918 }, { 132,1918 }, { 133,1918 }, { 134,1918 }, { 135,1918 }, { 136,1918 }, { 137,1918 }, { 138,1918 }, { 139,1918 }, { 140,1918 }, { 141,1918 }, { 142,1918 }, { 143,1918 }, { 144,1918 }, { 145,1918 }, { 146,1918 }, { 147,1918 }, { 148,1918 }, { 149,1918 }, { 150,1918 }, { 151,1918 }, { 152,1918 }, { 153,1918 }, { 154,1918 }, { 155,1918 }, { 156,1918 }, { 157,1918 }, { 158,1918 }, { 159,1918 }, { 160,1918 }, { 161,1918 }, { 162,1918 }, { 163,1918 }, { 164,1918 }, { 165,1918 }, { 166,1918 }, { 167,1918 }, { 168,1918 }, { 169,1918 }, { 170,1918 }, { 171,1918 }, { 172,1918 }, { 173,1918 }, { 174,1918 }, { 175,1918 }, { 176,1918 }, { 177,1918 }, { 178,1918 }, { 179,1918 }, { 180,1918 }, { 181,1918 }, { 182,1918 }, { 183,1918 }, { 184,1918 }, { 185,1918 }, { 186,1918 }, { 187,1918 }, { 188,1918 }, { 189,1918 }, { 190,1918 }, { 191,1918 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,1966 }, { 129,1966 }, { 130,1966 }, { 131,1966 }, { 132,1966 }, { 133,1966 }, { 134,1966 }, { 135,1966 }, { 136,1966 }, { 137,1966 }, { 138,1966 }, { 139,1966 }, { 140,1966 }, { 141,1966 }, { 142,1966 }, { 143,1966 }, { 144,1966 }, { 145,1966 }, { 146,1966 }, { 147,1966 }, { 148,1966 }, { 149,1966 }, { 150,1966 }, { 151,1966 }, { 152,1966 }, { 153,1966 }, { 154,1966 }, { 155,1966 }, { 156,1966 }, { 157,1966 }, { 158,1966 }, { 159,1966 }, { 160,1966 }, { 161,1966 }, { 162,1966 }, { 163,1966 }, { 164,1966 }, { 165,1966 }, { 166,1966 }, { 167,1966 }, { 168,1966 }, { 169,1966 }, { 170,1966 }, { 171,1966 }, { 172,1966 }, { 173,1966 }, { 174,1966 }, { 175,1966 }, { 176,1966 }, { 177,1966 }, { 178,1966 }, { 179,1966 }, { 180,1966 }, { 181,1966 }, { 182,1966 }, { 183,1966 }, { 184,1966 }, { 185,1966 }, { 186,1966 }, { 187,1966 }, { 188,1966 }, { 189,1966 }, { 190,1966 }, { 191,1966 }, { 0, 53 }, { 0,4583 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 7,-9072 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 0, 0 }, { 0,4455 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192, 128 }, { 193, 128 }, { 194, 128 }, { 195, 128 }, { 196, 128 }, { 197, 128 }, { 198, 128 }, { 199, 128 }, { 200, 128 }, { 201, 128 }, { 202, 128 }, { 203, 128 }, { 204, 128 }, { 205, 128 }, { 206, 128 }, { 207, 128 }, { 208, 128 }, { 209, 128 }, { 210, 128 }, { 211, 128 }, { 212, 128 }, { 213, 128 }, { 214, 128 }, { 215, 128 }, { 216, 128 }, { 217, 128 }, { 218, 128 }, { 219, 128 }, { 220, 128 }, { 221, 128 }, { 222, 128 }, { 223, 128 }, { 224, 249 }, { 225, 249 }, { 226, 249 }, { 227, 249 }, { 228, 249 }, { 229, 249 }, { 230, 249 }, { 231, 249 }, { 232, 249 }, { 233, 249 }, { 234, 249 }, { 235, 249 }, { 236, 249 }, { 237, 249 }, { 238, 249 }, { 239, 249 }, { 240, 321 }, { 241, 321 }, { 242, 321 }, { 243, 321 }, { 244, 321 }, { 245, 321 }, { 246, 321 }, { 247, 321 }, { 0, 0 }, { 0,4334 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-128 }, { 129,-128 }, { 130,-128 }, { 131,-128 }, { 132,-128 }, { 133,-128 }, { 134,-128 }, { 135,-128 }, { 136,-128 }, { 137,-128 }, { 138,-128 }, { 139,-128 }, { 140,-128 }, { 141,-128 }, { 142,-128 }, { 143,-128 }, { 144,-128 }, { 145,-128 }, { 146,-128 }, { 147,-128 }, { 148,-128 }, { 149,-128 }, { 150,-128 }, { 151,-128 }, { 152,-128 }, { 153,-128 }, { 154,-128 }, { 155,-128 }, { 156,-128 }, { 157,-128 }, { 158,-128 }, { 159,-128 }, { 160,-128 }, { 161,-128 }, { 162,-128 }, { 163,-128 }, { 164,-128 }, { 165,-128 }, { 166,-128 }, { 167,-128 }, { 168,-128 }, { 169,-128 }, { 170,-128 }, { 171,-128 }, { 172,-128 }, { 173,-128 }, { 174,-128 }, { 175,-128 }, { 176,-128 }, { 177,-128 }, { 178,-128 }, { 179,-128 }, { 180,-128 }, { 181,-128 }, { 182,-128 }, { 183,-128 }, { 184,-128 }, { 185,-128 }, { 186,-128 }, { 187,-128 }, { 188,-128 }, { 189,-128 }, { 190,-128 }, { 191,-128 }, { 0, 0 }, { 0,4262 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,1597 }, { 129,1597 }, { 130,1597 }, { 131,1597 }, { 132,1597 }, { 133,1597 }, { 134,1597 }, { 135,1597 }, { 136,1597 }, { 137,1597 }, { 138,1597 }, { 139,1597 }, { 140,1597 }, { 141,1597 }, { 142,1597 }, { 143,1597 }, { 144,1597 }, { 145,1597 }, { 146,1597 }, { 147,1597 }, { 148,1597 }, { 149,1597 }, { 150,1597 }, { 151,1597 }, { 152,1597 }, { 153,1597 }, { 154,1597 }, { 155,1597 }, { 156,1597 }, { 157,1597 }, { 158,1597 }, { 159,1597 }, { 160,1597 }, { 161,1597 }, { 162,1597 }, { 163,1597 }, { 164,1597 }, { 165,1597 }, { 166,1597 }, { 167,1597 }, { 168,1597 }, { 169,1597 }, { 170,1597 }, { 171,1597 }, { 172,1597 }, { 173,1597 }, { 174,1597 }, { 175,1597 }, { 176,1597 }, { 177,1597 }, { 178,1597 }, { 179,1597 }, { 180,1597 }, { 181,1597 }, { 182,1597 }, { 183,1597 }, { 184,1597 }, { 185,1597 }, { 186,1597 }, { 187,1597 }, { 188,1597 }, { 189,1597 }, { 190,1597 }, { 191,1597 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,1645 }, { 129,1645 }, { 130,1645 }, { 131,1645 }, { 132,1645 }, { 133,1645 }, { 134,1645 }, { 135,1645 }, { 136,1645 }, { 137,1645 }, { 138,1645 }, { 139,1645 }, { 140,1645 }, { 141,1645 }, { 142,1645 }, { 143,1645 }, { 144,1645 }, { 145,1645 }, { 146,1645 }, { 147,1645 }, { 148,1645 }, { 149,1645 }, { 150,1645 }, { 151,1645 }, { 152,1645 }, { 153,1645 }, { 154,1645 }, { 155,1645 }, { 156,1645 }, { 157,1645 }, { 158,1645 }, { 159,1645 }, { 160,1645 }, { 161,1645 }, { 162,1645 }, { 163,1645 }, { 164,1645 }, { 165,1645 }, { 166,1645 }, { 167,1645 }, { 168,1645 }, { 169,1645 }, { 170,1645 }, { 171,1645 }, { 172,1645 }, { 173,1645 }, { 174,1645 }, { 175,1645 }, { 176,1645 }, { 177,1645 }, { 178,1645 }, { 179,1645 }, { 180,1645 }, { 181,1645 }, { 182,1645 }, { 183,1645 }, { 184,1645 }, { 185,1645 }, { 186,1645 }, { 187,1645 }, { 188,1645 }, { 189,1645 }, { 190,1645 }, { 191,1645 }, { 0, 53 }, { 0,4069 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 7,-9584 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 32, 0 }, { 33, 0 }, { 34, 0 }, { 35, 0 }, { 36, 0 }, { 37, 0 }, { 38, 0 }, { 39, 0 }, { 40, 0 }, { 41, 0 }, { 42, 0 }, { 43, 0 }, { 44, 0 }, { 45, 0 }, { 46, 0 }, { 47, 0 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58, 0 }, { 59, 0 }, { 60, 0 }, { 61, 0 }, { 62, 0 }, { 63, 0 }, { 64, 0 }, { 65, 0 }, { 66, 0 }, { 67, 0 }, { 68, 0 }, { 69, 0 }, { 70, 0 }, { 71, 0 }, { 72, 0 }, { 73, 0 }, { 74, 0 }, { 75, 0 }, { 76, 0 }, { 77, 0 }, { 78, 0 }, { 79, 0 }, { 80, 0 }, { 81, 0 }, { 82, 0 }, { 83, 0 }, { 84, 0 }, { 85, 0 }, { 86, 0 }, { 87, 0 }, { 88, 0 }, { 89, 0 }, { 90, 0 }, { 91, 0 }, { 92, 0 }, { 93, 0 }, { 94, 0 }, { 95, 0 }, { 96, 0 }, { 97, 0 }, { 98, 0 }, { 99, 0 }, { 100, 0 }, { 101, 0 }, { 102, 0 }, { 103, 0 }, { 104, 0 }, { 105, 0 }, { 106, 0 }, { 107, 0 }, { 108, 0 }, { 109, 0 }, { 110, 0 }, { 111, 0 }, { 112, 0 }, { 113, 0 }, { 114, 0 }, { 115, 0 }, { 116, 0 }, { 117, 0 }, { 118, 0 }, { 119, 0 }, { 120, 0 }, { 121, 0 }, { 122, 0 }, { 123, 0 }, { 124, 0 }, { 125, 0 }, { 126, 0 }, { 0, 0 }, { 0,3941 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192, 128 }, { 193, 128 }, { 194, 128 }, { 195, 128 }, { 196, 128 }, { 197, 128 }, { 198, 128 }, { 199, 128 }, { 200, 128 }, { 201, 128 }, { 202, 128 }, { 203, 128 }, { 204, 128 }, { 205, 128 }, { 206, 128 }, { 207, 128 }, { 208, 128 }, { 209, 128 }, { 210, 128 }, { 211, 128 }, { 212, 128 }, { 213, 128 }, { 214, 128 }, { 215, 128 }, { 216, 128 }, { 217, 128 }, { 218, 128 }, { 219, 128 }, { 220, 128 }, { 221, 128 }, { 222, 128 }, { 223, 128 }, { 224, 249 }, { 225, 249 }, { 226, 249 }, { 227, 249 }, { 228, 249 }, { 229, 249 }, { 230, 249 }, { 231, 249 }, { 232, 249 }, { 233, 249 }, { 234, 249 }, { 235, 249 }, { 236, 249 }, { 237, 249 }, { 238, 249 }, { 239, 249 }, { 240, 321 }, { 241, 321 }, { 242, 321 }, { 243, 321 }, { 244, 321 }, { 245, 321 }, { 246, 321 }, { 247, 321 }, { 0, 0 }, { 0,3820 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-128 }, { 129,-128 }, { 130,-128 }, { 131,-128 }, { 132,-128 }, { 133,-128 }, { 134,-128 }, { 135,-128 }, { 136,-128 }, { 137,-128 }, { 138,-128 }, { 139,-128 }, { 140,-128 }, { 141,-128 }, { 142,-128 }, { 143,-128 }, { 144,-128 }, { 145,-128 }, { 146,-128 }, { 147,-128 }, { 148,-128 }, { 149,-128 }, { 150,-128 }, { 151,-128 }, { 152,-128 }, { 153,-128 }, { 154,-128 }, { 155,-128 }, { 156,-128 }, { 157,-128 }, { 158,-128 }, { 159,-128 }, { 160,-128 }, { 161,-128 }, { 162,-128 }, { 163,-128 }, { 164,-128 }, { 165,-128 }, { 166,-128 }, { 167,-128 }, { 168,-128 }, { 169,-128 }, { 170,-128 }, { 171,-128 }, { 172,-128 }, { 173,-128 }, { 174,-128 }, { 175,-128 }, { 176,-128 }, { 177,-128 }, { 178,-128 }, { 179,-128 }, { 180,-128 }, { 181,-128 }, { 182,-128 }, { 183,-128 }, { 184,-128 }, { 185,-128 }, { 186,-128 }, { 187,-128 }, { 188,-128 }, { 189,-128 }, { 190,-128 }, { 191,-128 }, { 0, 0 }, { 0,3748 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,1276 }, { 129,1276 }, { 130,1276 }, { 131,1276 }, { 132,1276 }, { 133,1276 }, { 134,1276 }, { 135,1276 }, { 136,1276 }, { 137,1276 }, { 138,1276 }, { 139,1276 }, { 140,1276 }, { 141,1276 }, { 142,1276 }, { 143,1276 }, { 144,1276 }, { 145,1276 }, { 146,1276 }, { 147,1276 }, { 148,1276 }, { 149,1276 }, { 150,1276 }, { 151,1276 }, { 152,1276 }, { 153,1276 }, { 154,1276 }, { 155,1276 }, { 156,1276 }, { 157,1276 }, { 158,1276 }, { 159,1276 }, { 160,1276 }, { 161,1276 }, { 162,1276 }, { 163,1276 }, { 164,1276 }, { 165,1276 }, { 166,1276 }, { 167,1276 }, { 168,1276 }, { 169,1276 }, { 170,1276 }, { 171,1276 }, { 172,1276 }, { 173,1276 }, { 174,1276 }, { 175,1276 }, { 176,1276 }, { 177,1276 }, { 178,1276 }, { 179,1276 }, { 180,1276 }, { 181,1276 }, { 182,1276 }, { 183,1276 }, { 184,1276 }, { 185,1276 }, { 186,1276 }, { 187,1276 }, { 188,1276 }, { 189,1276 }, { 190,1276 }, { 191,1276 }, { 0, 0 }, { 0,3627 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,1324 }, { 129,1324 }, { 130,1324 }, { 131,1324 }, { 132,1324 }, { 133,1324 }, { 134,1324 }, { 135,1324 }, { 136,1324 }, { 137,1324 }, { 138,1324 }, { 139,1324 }, { 140,1324 }, { 141,1324 }, { 142,1324 }, { 143,1324 }, { 144,1324 }, { 145,1324 }, { 146,1324 }, { 147,1324 }, { 148,1324 }, { 149,1324 }, { 150,1324 }, { 151,1324 }, { 152,1324 }, { 153,1324 }, { 154,1324 }, { 155,1324 }, { 156,1324 }, { 157,1324 }, { 158,1324 }, { 159,1324 }, { 160,1324 }, { 161,1324 }, { 162,1324 }, { 163,1324 }, { 164,1324 }, { 165,1324 }, { 166,1324 }, { 167,1324 }, { 168,1324 }, { 169,1324 }, { 170,1324 }, { 171,1324 }, { 172,1324 }, { 173,1324 }, { 174,1324 }, { 175,1324 }, { 176,1324 }, { 177,1324 }, { 178,1324 }, { 179,1324 }, { 180,1324 }, { 181,1324 }, { 182,1324 }, { 183,1324 }, { 184,1324 }, { 185,1324 }, { 186,1324 }, { 187,1324 }, { 188,1324 }, { 189,1324 }, { 190,1324 }, { 191,1324 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-5672 }, { 129,-5672 }, { 130,-5672 }, { 131,-5672 }, { 132,-5672 }, { 133,-5672 }, { 134,-5672 }, { 135,-5672 }, { 136,-5672 }, { 137,-5672 }, { 138,-5672 }, { 139,-5672 }, { 140,-5672 }, { 141,-5672 }, { 142,-5672 }, { 143,-5672 }, { 144,-5672 }, { 145,-5672 }, { 146,-5672 }, { 147,-5672 }, { 148,-5672 }, { 149,-5672 }, { 150,-5672 }, { 151,-5672 }, { 152,-5672 }, { 153,-5672 }, { 154,-5672 }, { 155,-5672 }, { 156,-5672 }, { 157,-5672 }, { 158,-5672 }, { 159,-5672 }, { 160,-5672 }, { 161,-5672 }, { 162,-5672 }, { 163,-5672 }, { 164,-5672 }, { 165,-5672 }, { 166,-5672 }, { 167,-5672 }, { 168,-5672 }, { 169,-5672 }, { 170,-5672 }, { 171,-5672 }, { 172,-5672 }, { 173,-5672 }, { 174,-5672 }, { 175,-5672 }, { 176,-5672 }, { 177,-5672 }, { 178,-5672 }, { 179,-5672 }, { 180,-5672 }, { 181,-5672 }, { 182,-5672 }, { 183,-5672 }, { 184,-5672 }, { 185,-5672 }, { 186,-5672 }, { 187,-5672 }, { 188,-5672 }, { 189,-5672 }, { 190,-5672 }, { 191,-5672 }, { 0, 52 }, { 0,3434 }, { 1,-10338 }, { 2,-10338 }, { 3,-10338 }, { 4,-10338 }, { 5,-10338 }, { 6,-10338 }, { 7,-10338 }, { 8,-10338 }, { 9,-10338 }, { 10,-10338 }, { 11,-10338 }, { 12,-10338 }, { 13,-10338 }, { 14,-10338 }, { 15,-10338 }, { 16,-10338 }, { 17,-10338 }, { 18,-10338 }, { 19,-10338 }, { 20,-10338 }, { 21,-10338 }, { 22,-10338 }, { 23,-10338 }, { 24,-10338 }, { 25,-10338 }, { 26,-10338 }, { 27,-10338 }, { 28,-10338 }, { 29,-10338 }, { 30,-10338 }, { 31,-10338 }, { 32,-10336 }, { 33,-10336 }, { 34,-10336 }, { 35,-10336 }, { 36,-10336 }, { 37,-10336 }, { 38,-10336 }, { 39,-10336 }, { 40,-10336 }, { 41,-10336 }, { 42,-10336 }, { 43,-10336 }, { 44,-10336 }, { 45,-10336 }, { 46,-10336 }, { 47,-10336 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58,-10336 }, { 59, 249 }, { 60,-10336 }, { 61,-10336 }, { 62,-10336 }, { 63,-10336 }, { 64,-10336 }, { 65,-10336 }, { 66,-10336 }, { 67,-10336 }, { 68,-10336 }, { 69,-10336 }, { 70,-10336 }, { 71,-10336 }, { 72,-10320 }, { 73,-10336 }, { 74,-10336 }, { 75,-10336 }, { 76,-10336 }, { 77,-10336 }, { 78,-10336 }, { 79,-10336 }, { 80,-10336 }, { 81,-10336 }, { 82,-10336 }, { 83,-10336 }, { 84,-10336 }, { 85,-10336 }, { 86,-10336 }, { 87,-10336 }, { 88,-10336 }, { 89,-10336 }, { 90,-10336 }, { 91,-10336 }, { 92,-10336 }, { 93,-10336 }, { 94,-10336 }, { 95,-10336 }, { 96,-10336 }, { 97,-10336 }, { 98,-10336 }, { 99,-10336 }, { 100,-10336 }, { 101,-10336 }, { 102,-10336 }, { 103,-10336 }, { 104,-10242 }, { 105,-10336 }, { 106,-10336 }, { 107,-10336 }, { 108,-10240 }, { 109,-10237 }, { 110,-10336 }, { 111,-10336 }, { 112,-10336 }, { 113,-10336 }, { 114,-10233 }, { 115,-10336 }, { 116,-10336 }, { 117,-10336 }, { 118,-10336 }, { 119,-10336 }, { 120,-10336 }, { 121,-10336 }, { 122,-10336 }, { 123,-10336 }, { 124,-10336 }, { 125,-10336 }, { 126,-10336 }, { 127,-10338 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,-6251 }, { 193,-6251 }, { 194,-6251 }, { 195,-6251 }, { 196,-6251 }, { 197,-6251 }, { 198,-6251 }, { 199,-6251 }, { 200,-6251 }, { 201,-6251 }, { 202,-6251 }, { 203,-6251 }, { 204,-6251 }, { 205,-6251 }, { 206,-6251 }, { 207,-6251 }, { 208,-6251 }, { 209,-6251 }, { 210,-6251 }, { 211,-6251 }, { 212,-6251 }, { 213,-6251 }, { 214,-6251 }, { 215,-6251 }, { 216,-6251 }, { 217,-6251 }, { 218,-6251 }, { 219,-6251 }, { 220,-6251 }, { 221,-6251 }, { 222,-6251 }, { 223,-6251 }, { 224,-6131 }, { 225,-6131 }, { 226,-6131 }, { 227,-6131 }, { 228,-6131 }, { 229,-6131 }, { 230,-6131 }, { 231,-6131 }, { 232,-6131 }, { 233,-6131 }, { 234,-6131 }, { 235,-6131 }, { 236,-6131 }, { 237,-6131 }, { 238,-6131 }, { 239,-6131 }, { 240,-6058 }, { 241,-6058 }, { 242,-6058 }, { 243,-6058 }, { 244,-6058 }, { 245,-6058 }, { 246,-6058 }, { 247,-6058 }, { 0, 52 }, { 0,3185 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-10338 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0,3169 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 954 }, { 49, 954 }, { 50, 954 }, { 51, 954 }, { 52, 954 }, { 53, 954 }, { 54, 954 }, { 55, 954 }, { 56, 954 }, { 57, 954 }, { 0, 0 }, { 0, 0 }, { 60,-2227 }, { 61,-2227 }, { 0, 0 }, { 63,-2227 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 0, 0 }, { 59,1187 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 104,-10482 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 108,-10480 }, { 0, 52 }, { 0,3059 }, { 1,-10713 }, { 2,-10713 }, { 3,-10713 }, { 4,-10713 }, { 5,-10713 }, { 6,-10713 }, { 7,-10713 }, { 8,-10713 }, { 9,-10713 }, { 10,-10713 }, { 11,-10713 }, { 12,-10713 }, { 13,-10713 }, { 14,-10713 }, { 15,-10713 }, { 16,-10713 }, { 17,-10713 }, { 18,-10713 }, { 19,-10713 }, { 20,-10713 }, { 21,-10713 }, { 22,-10713 }, { 23,-10713 }, { 24,-10713 }, { 25,-10713 }, { 26,-10713 }, { 27,-10713 }, { 28,-10713 }, { 29,-10713 }, { 30,-10713 }, { 31,-10713 }, { 32,-10711 }, { 33,-10711 }, { 34,-10711 }, { 35,-10711 }, { 36,-10711 }, { 37,-10711 }, { 38,-10711 }, { 39,-10711 }, { 40,-10711 }, { 41,-10711 }, { 42,-10711 }, { 43,-10711 }, { 44,-10711 }, { 45,-10711 }, { 46,-10711 }, { 47,-10711 }, { 48,1142 }, { 49,1142 }, { 50,1142 }, { 51,1142 }, { 52,1142 }, { 53,1142 }, { 54,1142 }, { 55,1142 }, { 56,1142 }, { 57,1142 }, { 58,-10711 }, { 59,-2233 }, { 60,-10711 }, { 61,-10711 }, { 62,-10711 }, { 63,-10711 }, { 64,-10711 }, { 65,-10711 }, { 66,-10711 }, { 67,-10711 }, { 68,-10711 }, { 69,-10711 }, { 70,-10711 }, { 71,-10711 }, { 72,-10711 }, { 73,-10711 }, { 74,-10711 }, { 75,-10711 }, { 76,-10711 }, { 77,-10711 }, { 78,-10711 }, { 79,-10711 }, { 80,-10711 }, { 81,-10711 }, { 82,-10711 }, { 83,-10711 }, { 84,-10711 }, { 85,-10711 }, { 86,-10711 }, { 87,-10711 }, { 88,-10711 }, { 89,-10711 }, { 90,-10711 }, { 91,-10711 }, { 92,-10711 }, { 93,-10711 }, { 94,-10711 }, { 95,-10711 }, { 96,-10711 }, { 97,-10711 }, { 98,-10711 }, { 99,-10711 }, { 100,-10711 }, { 101,-10711 }, { 102,-10711 }, { 103,-10711 }, { 104,-10617 }, { 105,-10711 }, { 106,-10711 }, { 107,-10711 }, { 108,-10615 }, { 109,-10711 }, { 110,-10711 }, { 111,-10711 }, { 112,-10711 }, { 113,-10711 }, { 114,-10711 }, { 115,-10711 }, { 116,-10711 }, { 117,-10711 }, { 118,-10711 }, { 119,-10711 }, { 120,-10711 }, { 121,-10711 }, { 122,-10711 }, { 123,-10711 }, { 124,-10711 }, { 125,-10711 }, { 126,-10711 }, { 127,-10713 }, { 0, 0 }, { 0,2930 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,-6626 }, { 193,-6626 }, { 194,-6626 }, { 195,-6626 }, { 196,-6626 }, { 197,-6626 }, { 198,-6626 }, { 199,-6626 }, { 200,-6626 }, { 201,-6626 }, { 202,-6626 }, { 203,-6626 }, { 204,-6626 }, { 205,-6626 }, { 206,-6626 }, { 207,-6626 }, { 208,-6626 }, { 209,-6626 }, { 210,-6626 }, { 211,-6626 }, { 212,-6626 }, { 213,-6626 }, { 214,-6626 }, { 215,-6626 }, { 216,-6626 }, { 217,-6626 }, { 218,-6626 }, { 219,-6626 }, { 220,-6626 }, { 221,-6626 }, { 222,-6626 }, { 223,-6626 }, { 224,-6506 }, { 225,-6506 }, { 226,-6506 }, { 227,-6506 }, { 228,-6506 }, { 229,-6506 }, { 230,-6506 }, { 231,-6506 }, { 232,-6506 }, { 233,-6506 }, { 234,-6506 }, { 235,-6506 }, { 236,-6506 }, { 237,-6506 }, { 238,-6506 }, { 239,-6506 }, { 240,-6433 }, { 241,-6433 }, { 242,-6433 }, { 243,-6433 }, { 244,-6433 }, { 245,-6433 }, { 246,-6433 }, { 247,-6433 }, { 0, 0 }, { 0,2810 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-10713 }, { 128,-2167 }, { 129,-2167 }, { 130,-2167 }, { 131,-2167 }, { 132,-2167 }, { 133,-2167 }, { 134,-2167 }, { 135,-2167 }, { 136,-2167 }, { 137,-2167 }, { 138,-2167 }, { 139,-2167 }, { 140,-2167 }, { 141,-2167 }, { 142,-2167 }, { 143,-2167 }, { 144,-2167 }, { 145,-2167 }, { 146,-2167 }, { 147,-2167 }, { 148,-2167 }, { 149,-2167 }, { 150,-2167 }, { 151,-2167 }, { 152,-2167 }, { 153,-2167 }, { 154,-2167 }, { 155,-2167 }, { 156,-2167 }, { 157,-2167 }, { 158,-2167 }, { 159,-2167 }, { 160,-2167 }, { 161,-2167 }, { 162,-2167 }, { 163,-2167 }, { 164,-2167 }, { 165,-2167 }, { 166,-2167 }, { 167,-2167 }, { 168,-2167 }, { 169,-2167 }, { 170,-2167 }, { 171,-2167 }, { 172,-2167 }, { 173,-2167 }, { 174,-2167 }, { 175,-2167 }, { 176,-2167 }, { 177,-2167 }, { 178,-2167 }, { 179,-2167 }, { 180,-2167 }, { 181,-2167 }, { 182,-2167 }, { 183,-2167 }, { 184,-2167 }, { 185,-2167 }, { 186,-2167 }, { 187,-2167 }, { 188,-2167 }, { 189,-2167 }, { 190,-2167 }, { 191,-2167 }, { 0, 0 }, { 0,2737 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,1022 }, { 129,1022 }, { 130,1022 }, { 131,1022 }, { 132,1022 }, { 133,1022 }, { 134,1022 }, { 135,1022 }, { 136,1022 }, { 137,1022 }, { 138,1022 }, { 139,1022 }, { 140,1022 }, { 141,1022 }, { 142,1022 }, { 143,1022 }, { 144,1022 }, { 145,1022 }, { 146,1022 }, { 147,1022 }, { 148,1022 }, { 149,1022 }, { 150,1022 }, { 151,1022 }, { 152,1022 }, { 153,1022 }, { 154,1022 }, { 155,1022 }, { 156,1022 }, { 157,1022 }, { 158,1022 }, { 159,1022 }, { 160,1022 }, { 161,1022 }, { 162,1022 }, { 163,1022 }, { 164,1022 }, { 165,1022 }, { 166,1022 }, { 167,1022 }, { 168,1022 }, { 169,1022 }, { 170,1022 }, { 171,1022 }, { 172,1022 }, { 173,1022 }, { 174,1022 }, { 175,1022 }, { 176,1022 }, { 177,1022 }, { 178,1022 }, { 179,1022 }, { 180,1022 }, { 181,1022 }, { 182,1022 }, { 183,1022 }, { 184,1022 }, { 185,1022 }, { 186,1022 }, { 187,1022 }, { 188,1022 }, { 189,1022 }, { 190,1022 }, { 191,1022 }, { 0, 0 }, { 0,2617 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-1846 }, { 129,-1846 }, { 130,-1846 }, { 131,-1846 }, { 132,-1846 }, { 133,-1846 }, { 134,-1846 }, { 135,-1846 }, { 136,-1846 }, { 137,-1846 }, { 138,-1846 }, { 139,-1846 }, { 140,-1846 }, { 141,-1846 }, { 142,-1846 }, { 143,-1846 }, { 144,-1846 }, { 145,-1846 }, { 146,-1846 }, { 147,-1846 }, { 148,-1846 }, { 149,-1846 }, { 150,-1846 }, { 151,-1846 }, { 152,-1846 }, { 153,-1846 }, { 154,-1846 }, { 155,-1846 }, { 156,-1846 }, { 157,-1846 }, { 158,-1846 }, { 159,-1846 }, { 160,-1846 }, { 161,-1846 }, { 162,-1846 }, { 163,-1846 }, { 164,-1846 }, { 165,-1846 }, { 166,-1846 }, { 167,-1846 }, { 168,-1846 }, { 169,-1846 }, { 170,-1846 }, { 171,-1846 }, { 172,-1846 }, { 173,-1846 }, { 174,-1846 }, { 175,-1846 }, { 176,-1846 }, { 177,-1846 }, { 178,-1846 }, { 179,-1846 }, { 180,-1846 }, { 181,-1846 }, { 182,-1846 }, { 183,-1846 }, { 184,-1846 }, { 185,-1846 }, { 186,-1846 }, { 187,-1846 }, { 188,-1846 }, { 189,-1846 }, { 190,-1846 }, { 191,-1846 }, { 0, 0 }, { 0,2544 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128, 949 }, { 129, 949 }, { 130, 949 }, { 131, 949 }, { 132, 949 }, { 133, 949 }, { 134, 949 }, { 135, 949 }, { 136, 949 }, { 137, 949 }, { 138, 949 }, { 139, 949 }, { 140, 949 }, { 141, 949 }, { 142, 949 }, { 143, 949 }, { 144, 949 }, { 145, 949 }, { 146, 949 }, { 147, 949 }, { 148, 949 }, { 149, 949 }, { 150, 949 }, { 151, 949 }, { 152, 949 }, { 153, 949 }, { 154, 949 }, { 155, 949 }, { 156, 949 }, { 157, 949 }, { 158, 949 }, { 159, 949 }, { 160, 949 }, { 161, 949 }, { 162, 949 }, { 163, 949 }, { 164, 949 }, { 165, 949 }, { 166, 949 }, { 167, 949 }, { 168, 949 }, { 169, 949 }, { 170, 949 }, { 171, 949 }, { 172, 949 }, { 173, 949 }, { 174, 949 }, { 175, 949 }, { 176, 949 }, { 177, 949 }, { 178, 949 }, { 179, 949 }, { 180, 949 }, { 181, 949 }, { 182, 949 }, { 183, 949 }, { 184, 949 }, { 185, 949 }, { 186, 949 }, { 187, 949 }, { 188, 949 }, { 189, 949 }, { 190, 949 }, { 191, 949 }, { 0, 0 }, { 0,2424 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-1525 }, { 129,-1525 }, { 130,-1525 }, { 131,-1525 }, { 132,-1525 }, { 133,-1525 }, { 134,-1525 }, { 135,-1525 }, { 136,-1525 }, { 137,-1525 }, { 138,-1525 }, { 139,-1525 }, { 140,-1525 }, { 141,-1525 }, { 142,-1525 }, { 143,-1525 }, { 144,-1525 }, { 145,-1525 }, { 146,-1525 }, { 147,-1525 }, { 148,-1525 }, { 149,-1525 }, { 150,-1525 }, { 151,-1525 }, { 152,-1525 }, { 153,-1525 }, { 154,-1525 }, { 155,-1525 }, { 156,-1525 }, { 157,-1525 }, { 158,-1525 }, { 159,-1525 }, { 160,-1525 }, { 161,-1525 }, { 162,-1525 }, { 163,-1525 }, { 164,-1525 }, { 165,-1525 }, { 166,-1525 }, { 167,-1525 }, { 168,-1525 }, { 169,-1525 }, { 170,-1525 }, { 171,-1525 }, { 172,-1525 }, { 173,-1525 }, { 174,-1525 }, { 175,-1525 }, { 176,-1525 }, { 177,-1525 }, { 178,-1525 }, { 179,-1525 }, { 180,-1525 }, { 181,-1525 }, { 182,-1525 }, { 183,-1525 }, { 184,-1525 }, { 185,-1525 }, { 186,-1525 }, { 187,-1525 }, { 188,-1525 }, { 189,-1525 }, { 190,-1525 }, { 191,-1525 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128, 829 }, { 129, 829 }, { 130, 829 }, { 131, 829 }, { 132, 829 }, { 133, 829 }, { 134, 829 }, { 135, 829 }, { 136, 829 }, { 137, 829 }, { 138, 829 }, { 139, 829 }, { 140, 829 }, { 141, 829 }, { 142, 829 }, { 143, 829 }, { 144, 829 }, { 145, 829 }, { 146, 829 }, { 147, 829 }, { 148, 829 }, { 149, 829 }, { 150, 829 }, { 151, 829 }, { 152, 829 }, { 153, 829 }, { 154, 829 }, { 155, 829 }, { 156, 829 }, { 157, 829 }, { 158, 829 }, { 159, 829 }, { 160, 829 }, { 161, 829 }, { 162, 829 }, { 163, 829 }, { 164, 829 }, { 165, 829 }, { 166, 829 }, { 167, 829 }, { 168, 829 }, { 169, 829 }, { 170, 829 }, { 171, 829 }, { 172, 829 }, { 173, 829 }, { 174, 829 }, { 175, 829 }, { 176, 829 }, { 177, 829 }, { 178, 829 }, { 179, 829 }, { 180, 829 }, { 181, 829 }, { 182, 829 }, { 183, 829 }, { 184, 829 }, { 185, 829 }, { 186, 829 }, { 187, 829 }, { 188, 829 }, { 189, 829 }, { 190, 829 }, { 191, 829 }, { 0, 52 }, { 0,2231 }, { 1,-11541 }, { 2,-11541 }, { 3,-11541 }, { 4,-11541 }, { 5,-11541 }, { 6,-11541 }, { 7,-11541 }, { 8,-11541 }, { 9,-11541 }, { 10,-11541 }, { 11,-11541 }, { 12,-11541 }, { 13,-11541 }, { 14,-11541 }, { 15,-11541 }, { 16,-11541 }, { 17,-11541 }, { 18,-11541 }, { 19,-11541 }, { 20,-11541 }, { 21,-11541 }, { 22,-11541 }, { 23,-11541 }, { 24,-11541 }, { 25,-11541 }, { 26,-11541 }, { 27,-11541 }, { 28,-11541 }, { 29,-11541 }, { 30,-11541 }, { 31,-11541 }, { 32,-11539 }, { 33,-11539 }, { 34,-11539 }, { 35,-11539 }, { 36,-11539 }, { 37,-11539 }, { 38,-11539 }, { 39,-11539 }, { 40,-11539 }, { 41,-11539 }, { 42,-11539 }, { 43,-11539 }, { 44,-11539 }, { 45,-11539 }, { 46,-11539 }, { 47,-11539 }, { 48, 829 }, { 49, 829 }, { 50, 829 }, { 51, 829 }, { 52, 829 }, { 53, 829 }, { 54, 829 }, { 55, 829 }, { 56, 829 }, { 57, 829 }, { 58,-11539 }, { 59,1078 }, { 60,-11539 }, { 61,-11539 }, { 62,-11539 }, { 63,-11539 }, { 64,-11539 }, { 65,-11539 }, { 66,-11539 }, { 67,-11539 }, { 68,-11539 }, { 69,-11539 }, { 70,-11539 }, { 71,-11539 }, { 72,-11539 }, { 73,-11539 }, { 74,-11539 }, { 75,-11539 }, { 76,-11539 }, { 77,-11539 }, { 78,-11539 }, { 79,-11539 }, { 80,-11539 }, { 81,-11539 }, { 82,-11539 }, { 83,-11539 }, { 84,-11539 }, { 85,-11539 }, { 86,-11539 }, { 87,-11539 }, { 88,-11539 }, { 89,-11539 }, { 90,-11539 }, { 91,-11539 }, { 92,-11539 }, { 93,-11539 }, { 94,-11539 }, { 95,-11539 }, { 96,-11539 }, { 97,-11539 }, { 98,-11539 }, { 99,-11539 }, { 100,-11539 }, { 101,-11539 }, { 102,-11539 }, { 103,-11539 }, { 104,-11445 }, { 105,-11539 }, { 106,-11539 }, { 107,-11539 }, { 108,-11443 }, { 109,-11440 }, { 110,-11539 }, { 111,-11539 }, { 112,-11539 }, { 113,-11539 }, { 114,-11436 }, { 115,-11539 }, { 116,-11539 }, { 117,-11539 }, { 118,-11539 }, { 119,-11539 }, { 120,-11539 }, { 121,-11539 }, { 122,-11539 }, { 123,-11539 }, { 124,-11539 }, { 125,-11539 }, { 126,-11539 }, { 127,-11541 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,-7454 }, { 193,-7454 }, { 194,-7454 }, { 195,-7454 }, { 196,-7454 }, { 197,-7454 }, { 198,-7454 }, { 199,-7454 }, { 200,-7454 }, { 201,-7454 }, { 202,-7454 }, { 203,-7454 }, { 204,-7454 }, { 205,-7454 }, { 206,-7454 }, { 207,-7454 }, { 208,-7454 }, { 209,-7454 }, { 210,-7454 }, { 211,-7454 }, { 212,-7454 }, { 213,-7454 }, { 214,-7454 }, { 215,-7454 }, { 216,-7454 }, { 217,-7454 }, { 218,-7454 }, { 219,-7454 }, { 220,-7454 }, { 221,-7454 }, { 222,-7454 }, { 223,-7454 }, { 224,-7334 }, { 225,-7334 }, { 226,-7334 }, { 227,-7334 }, { 228,-7334 }, { 229,-7334 }, { 230,-7334 }, { 231,-7334 }, { 232,-7334 }, { 233,-7334 }, { 234,-7334 }, { 235,-7334 }, { 236,-7334 }, { 237,-7334 }, { 238,-7334 }, { 239,-7334 }, { 240,-7261 }, { 241,-7261 }, { 242,-7261 }, { 243,-7261 }, { 244,-7261 }, { 245,-7261 }, { 246,-7261 }, { 247,-7261 }, { 0, 0 }, { 0,1982 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-11541 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48,-1187 }, { 49,-1187 }, { 50,-1187 }, { 51,-1187 }, { 52,-1187 }, { 53,-1187 }, { 54,-1187 }, { 55,-1187 }, { 56,-1187 }, { 57,-1187 }, { 0, 0 }, { 0, 0 }, { 60,-3430 }, { 61,-3430 }, { 0, 0 }, { 63,-3430 }, { 0, 52 }, { 0,1917 }, { 1,-11855 }, { 2,-11855 }, { 3,-11855 }, { 4,-11855 }, { 5,-11855 }, { 6,-11855 }, { 7,-11855 }, { 8,-11855 }, { 9,-11855 }, { 10,-11855 }, { 11,-11855 }, { 12,-11855 }, { 13,-11855 }, { 14,-11855 }, { 15,-11855 }, { 16,-11855 }, { 17,-11855 }, { 18,-11855 }, { 19,-11855 }, { 20,-11855 }, { 21,-11855 }, { 22,-11855 }, { 23,-11855 }, { 24,-11855 }, { 25,-11855 }, { 26,-11855 }, { 27,-11855 }, { 28,-11855 }, { 29,-11855 }, { 30,-11855 }, { 31,-11855 }, { 32,-11853 }, { 33,-11853 }, { 34,-11853 }, { 35,-11853 }, { 36,-11853 }, { 37,-11853 }, { 38,-11853 }, { 39,-11853 }, { 40,-11853 }, { 41,-11853 }, { 42,-11853 }, { 43,-11853 }, { 44,-11853 }, { 45,-11853 }, { 46,-11853 }, { 47,-11853 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58,-11853 }, { 59,-3375 }, { 60,-11853 }, { 61,-11853 }, { 62,-11853 }, { 63,-11853 }, { 64,-11853 }, { 65,-11853 }, { 66,-11853 }, { 67,-11853 }, { 68,-11853 }, { 69,-11853 }, { 70,-11853 }, { 71,-11853 }, { 72,-11853 }, { 73,-11853 }, { 74,-11853 }, { 75,-11853 }, { 76,-11853 }, { 77,-11853 }, { 78,-11853 }, { 79,-11853 }, { 80,-11853 }, { 81,-11853 }, { 82,-11853 }, { 83,-11853 }, { 84,-11853 }, { 85,-11853 }, { 86,-11853 }, { 87,-11853 }, { 88,-11853 }, { 89,-11853 }, { 90,-11853 }, { 91,-11853 }, { 92,-11853 }, { 93,-11853 }, { 94,-11853 }, { 95,-11853 }, { 96,-11853 }, { 97,-11853 }, { 98,-11853 }, { 99,-11853 }, { 100,-11853 }, { 101,-11853 }, { 102,-11853 }, { 103,-11853 }, { 104,-11759 }, { 105,-11853 }, { 106,-11853 }, { 107,-11853 }, { 108,-11757 }, { 109,-11853 }, { 110,-11853 }, { 111,-11853 }, { 112,-11853 }, { 113,-11853 }, { 114,-11853 }, { 115,-11853 }, { 116,-11853 }, { 117,-11853 }, { 118,-11853 }, { 119,-11853 }, { 120,-11853 }, { 121,-11853 }, { 122,-11853 }, { 123,-11853 }, { 124,-11853 }, { 125,-11853 }, { 126,-11853 }, { 127,-11855 }, { 0, 0 }, { 0,1788 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,-7768 }, { 193,-7768 }, { 194,-7768 }, { 195,-7768 }, { 196,-7768 }, { 197,-7768 }, { 198,-7768 }, { 199,-7768 }, { 200,-7768 }, { 201,-7768 }, { 202,-7768 }, { 203,-7768 }, { 204,-7768 }, { 205,-7768 }, { 206,-7768 }, { 207,-7768 }, { 208,-7768 }, { 209,-7768 }, { 210,-7768 }, { 211,-7768 }, { 212,-7768 }, { 213,-7768 }, { 214,-7768 }, { 215,-7768 }, { 216,-7768 }, { 217,-7768 }, { 218,-7768 }, { 219,-7768 }, { 220,-7768 }, { 221,-7768 }, { 222,-7768 }, { 223,-7768 }, { 224,-7648 }, { 225,-7648 }, { 226,-7648 }, { 227,-7648 }, { 228,-7648 }, { 229,-7648 }, { 230,-7648 }, { 231,-7648 }, { 232,-7648 }, { 233,-7648 }, { 234,-7648 }, { 235,-7648 }, { 236,-7648 }, { 237,-7648 }, { 238,-7648 }, { 239,-7648 }, { 240,-7575 }, { 241,-7575 }, { 242,-7575 }, { 243,-7575 }, { 244,-7575 }, { 245,-7575 }, { 246,-7575 }, { 247,-7575 }, { 0, 0 }, { 0,1668 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-11855 }, { 128,-3309 }, { 129,-3309 }, { 130,-3309 }, { 131,-3309 }, { 132,-3309 }, { 133,-3309 }, { 134,-3309 }, { 135,-3309 }, { 136,-3309 }, { 137,-3309 }, { 138,-3309 }, { 139,-3309 }, { 140,-3309 }, { 141,-3309 }, { 142,-3309 }, { 143,-3309 }, { 144,-3309 }, { 145,-3309 }, { 146,-3309 }, { 147,-3309 }, { 148,-3309 }, { 149,-3309 }, { 150,-3309 }, { 151,-3309 }, { 152,-3309 }, { 153,-3309 }, { 154,-3309 }, { 155,-3309 }, { 156,-3309 }, { 157,-3309 }, { 158,-3309 }, { 159,-3309 }, { 160,-3309 }, { 161,-3309 }, { 162,-3309 }, { 163,-3309 }, { 164,-3309 }, { 165,-3309 }, { 166,-3309 }, { 167,-3309 }, { 168,-3309 }, { 169,-3309 }, { 170,-3309 }, { 171,-3309 }, { 172,-3309 }, { 173,-3309 }, { 174,-3309 }, { 175,-3309 }, { 176,-3309 }, { 177,-3309 }, { 178,-3309 }, { 179,-3309 }, { 180,-3309 }, { 181,-3309 }, { 182,-3309 }, { 183,-3309 }, { 184,-3309 }, { 185,-3309 }, { 186,-3309 }, { 187,-3309 }, { 188,-3309 }, { 189,-3309 }, { 190,-3309 }, { 191,-3309 }, { 0, 0 }, { 0,1595 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-2915 }, { 129,-2915 }, { 130,-2915 }, { 131,-2915 }, { 132,-2915 }, { 133,-2915 }, { 134,-2915 }, { 135,-2915 }, { 136,-2915 }, { 137,-2915 }, { 138,-2915 }, { 139,-2915 }, { 140,-2915 }, { 141,-2915 }, { 142,-2915 }, { 143,-2915 }, { 144,-2915 }, { 145,-2915 }, { 146,-2915 }, { 147,-2915 }, { 148,-2915 }, { 149,-2915 }, { 150,-2915 }, { 151,-2915 }, { 152,-2915 }, { 153,-2915 }, { 154,-2915 }, { 155,-2915 }, { 156,-2915 }, { 157,-2915 }, { 158,-2915 }, { 159,-2915 }, { 160,-2915 }, { 161,-2915 }, { 162,-2915 }, { 163,-2915 }, { 164,-2915 }, { 165,-2915 }, { 166,-2915 }, { 167,-2915 }, { 168,-2915 }, { 169,-2915 }, { 170,-2915 }, { 171,-2915 }, { 172,-2915 }, { 173,-2915 }, { 174,-2915 }, { 175,-2915 }, { 176,-2915 }, { 177,-2915 }, { 178,-2915 }, { 179,-2915 }, { 180,-2915 }, { 181,-2915 }, { 182,-2915 }, { 183,-2915 }, { 184,-2915 }, { 185,-2915 }, { 186,-2915 }, { 187,-2915 }, { 188,-2915 }, { 189,-2915 }, { 190,-2915 }, { 191,-2915 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 128,-2474 }, { 129,-2474 }, { 130,-2474 }, { 131,-2474 }, { 132,-2474 }, { 133,-2474 }, { 134,-2474 }, { 135,-2474 }, { 136,-2474 }, { 137,-2474 }, { 138,-2474 }, { 139,-2474 }, { 140,-2474 }, { 141,-2474 }, { 142,-2474 }, { 143,-2474 }, { 144,-2474 }, { 145,-2474 }, { 146,-2474 }, { 147,-2474 }, { 148,-2474 }, { 149,-2474 }, { 150,-2474 }, { 151,-2474 }, { 152,-2474 }, { 153,-2474 }, { 154,-2474 }, { 155,-2474 }, { 156,-2474 }, { 157,-2474 }, { 158,-2474 }, { 159,-2474 }, { 160,-2474 }, { 161,-2474 }, { 162,-2474 }, { 163,-2474 }, { 164,-2474 }, { 165,-2474 }, { 166,-2474 }, { 167,-2474 }, { 168,-2474 }, { 169,-2474 }, { 170,-2474 }, { 171,-2474 }, { 172,-2474 }, { 173,-2474 }, { 174,-2474 }, { 175,-2474 }, { 176,-2474 }, { 177,-2474 }, { 178,-2474 }, { 179,-2474 }, { 180,-2474 }, { 181,-2474 }, { 182,-2474 }, { 183,-2474 }, { 184,-2474 }, { 185,-2474 }, { 186,-2474 }, { 187,-2474 }, { 188,-2474 }, { 189,-2474 }, { 190,-2474 }, { 191,-2474 }, { 0, 52 }, { 0,1402 }, { 1,-12370 }, { 2,-12370 }, { 3,-12370 }, { 4,-12370 }, { 5,-12370 }, { 6,-12370 }, { 7,-12370 }, { 8,-12370 }, { 9,-12370 }, { 10,-12370 }, { 11,-12370 }, { 12,-12370 }, { 13,-12370 }, { 14,-12370 }, { 15,-12370 }, { 16,-12370 }, { 17,-12370 }, { 18,-12370 }, { 19,-12370 }, { 20,-12370 }, { 21,-12370 }, { 22,-12370 }, { 23,-12370 }, { 24,-12370 }, { 25,-12370 }, { 26,-12370 }, { 27,-12370 }, { 28,-12370 }, { 29,-12370 }, { 30,-12370 }, { 31,-12370 }, { 32,-12368 }, { 33,-12368 }, { 34,-12368 }, { 35,-12368 }, { 36,-12368 }, { 37,-12368 }, { 38,-12368 }, { 39,-12368 }, { 40,-12368 }, { 41,-12368 }, { 42,-12368 }, { 43,-12368 }, { 44,-12368 }, { 45,-12368 }, { 46,-12368 }, { 47,-12368 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58,-12368 }, { 59, 249 }, { 60,-12368 }, { 61,-12368 }, { 62,-12368 }, { 63,-12368 }, { 64,-12368 }, { 65,-12368 }, { 66,-12368 }, { 67,-12368 }, { 68,-12368 }, { 69,-12368 }, { 70,-12368 }, { 71,-12368 }, { 72,-12368 }, { 73,-12368 }, { 74,-12368 }, { 75,-12368 }, { 76,-12368 }, { 77,-12368 }, { 78,-12368 }, { 79,-12368 }, { 80,-12368 }, { 81,-12368 }, { 82,-12368 }, { 83,-12368 }, { 84,-12368 }, { 85,-12368 }, { 86,-12368 }, { 87,-12368 }, { 88,-12368 }, { 89,-12368 }, { 90,-12368 }, { 91,-12368 }, { 92,-12368 }, { 93,-12368 }, { 94,-12368 }, { 95,-12368 }, { 96,-12368 }, { 97,-12368 }, { 98,-12368 }, { 99,-12368 }, { 100,-12368 }, { 101,-12368 }, { 102,-12368 }, { 103,-12368 }, { 104,-12274 }, { 105,-12368 }, { 106,-12368 }, { 107,-12368 }, { 108,-12272 }, { 109,-12269 }, { 110,-12368 }, { 111,-12368 }, { 112,-12368 }, { 113,-12368 }, { 114,-12265 }, { 115,-12368 }, { 116,-12368 }, { 117,-12368 }, { 118,-12368 }, { 119,-12368 }, { 120,-12368 }, { 121,-12368 }, { 122,-12368 }, { 123,-12368 }, { 124,-12368 }, { 125,-12368 }, { 126,-12368 }, { 127,-12370 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,-8283 }, { 193,-8283 }, { 194,-8283 }, { 195,-8283 }, { 196,-8283 }, { 197,-8283 }, { 198,-8283 }, { 199,-8283 }, { 200,-8283 }, { 201,-8283 }, { 202,-8283 }, { 203,-8283 }, { 204,-8283 }, { 205,-8283 }, { 206,-8283 }, { 207,-8283 }, { 208,-8283 }, { 209,-8283 }, { 210,-8283 }, { 211,-8283 }, { 212,-8283 }, { 213,-8283 }, { 214,-8283 }, { 215,-8283 }, { 216,-8283 }, { 217,-8283 }, { 218,-8283 }, { 219,-8283 }, { 220,-8283 }, { 221,-8283 }, { 222,-8283 }, { 223,-8283 }, { 224,-8163 }, { 225,-8163 }, { 226,-8163 }, { 227,-8163 }, { 228,-8163 }, { 229,-8163 }, { 230,-8163 }, { 231,-8163 }, { 232,-8163 }, { 233,-8163 }, { 234,-8163 }, { 235,-8163 }, { 236,-8163 }, { 237,-8163 }, { 238,-8163 }, { 239,-8163 }, { 240,-8090 }, { 241,-8090 }, { 242,-8090 }, { 243,-8090 }, { 244,-8090 }, { 245,-8090 }, { 246,-8090 }, { 247,-8090 }, { 0, 52 }, { 0,1153 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-12370 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 65 }, { 49, 65 }, { 50, 65 }, { 51, 65 }, { 52, 65 }, { 53, 65 }, { 54, 65 }, { 55, 65 }, { 56, 65 }, { 57, 65 }, { 0, 0 }, { 0, 0 }, { 60,-4259 }, { 61,-4259 }, { 0, 0 }, { 63,-4259 }, { 0, 52 }, { 0,1088 }, { 1,-12684 }, { 2,-12684 }, { 3,-12684 }, { 4,-12684 }, { 5,-12684 }, { 6,-12684 }, { 7,-12684 }, { 8,-12684 }, { 9,-12684 }, { 10,-12684 }, { 11,-12684 }, { 12,-12684 }, { 13,-12684 }, { 14,-12684 }, { 15,-12684 }, { 16,-12684 }, { 17,-12684 }, { 18,-12684 }, { 19,-12684 }, { 20,-12684 }, { 21,-12684 }, { 22,-12684 }, { 23,-12684 }, { 24,-12684 }, { 25,-12684 }, { 26,-12684 }, { 27,-12684 }, { 28,-12684 }, { 29,-12684 }, { 30,-12684 }, { 31,-12684 }, { 32,-12682 }, { 33,-12682 }, { 34,-12682 }, { 35,-12682 }, { 36,-12682 }, { 37,-12682 }, { 38,-12682 }, { 39,-12682 }, { 40,-12682 }, { 41,-12682 }, { 42,-12682 }, { 43,-12682 }, { 44,-12682 }, { 45,-12682 }, { 46,-12682 }, { 47,-12682 }, { 48, 258 }, { 49, 258 }, { 50, 258 }, { 51, 258 }, { 52, 258 }, { 53, 258 }, { 54, 258 }, { 55, 258 }, { 56, 258 }, { 57, 258 }, { 58,-12682 }, { 59, 507 }, { 60,-12682 }, { 61,-12682 }, { 62,-12682 }, { 63,-12682 }, { 64,-12682 }, { 65,-12682 }, { 66,-12682 }, { 67,-12682 }, { 68,-12682 }, { 69,-12682 }, { 70,-12682 }, { 71,-12682 }, { 72,-12682 }, { 73,-12682 }, { 74,-12682 }, { 75,-12682 }, { 76,-12682 }, { 77,-12682 }, { 78,-12682 }, { 79,-12682 }, { 80,-12682 }, { 81,-12682 }, { 82,-12682 }, { 83,-12682 }, { 84,-12682 }, { 85,-12682 }, { 86,-12682 }, { 87,-12682 }, { 88,-12682 }, { 89,-12682 }, { 90,-12682 }, { 91,-12682 }, { 92,-12682 }, { 93,-12682 }, { 94,-12682 }, { 95,-12682 }, { 96,-12682 }, { 97,-12682 }, { 98,-12682 }, { 99,-12682 }, { 100,-12682 }, { 101,-12682 }, { 102,-12682 }, { 103,-12682 }, { 104,-12588 }, { 105,-12682 }, { 106,-12682 }, { 107,-12682 }, { 108,-12586 }, { 109,-12583 }, { 110,-12682 }, { 111,-12682 }, { 112,-12682 }, { 113,-12682 }, { 114,-12579 }, { 115,-12682 }, { 116,-12682 }, { 117,-12682 }, { 118,-12682 }, { 119,-12682 }, { 120,-12682 }, { 121,-12682 }, { 122,-12682 }, { 123,-12682 }, { 124,-12682 }, { 125,-12682 }, { 126,-12682 }, { 127,-12684 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,-8597 }, { 193,-8597 }, { 194,-8597 }, { 195,-8597 }, { 196,-8597 }, { 197,-8597 }, { 198,-8597 }, { 199,-8597 }, { 200,-8597 }, { 201,-8597 }, { 202,-8597 }, { 203,-8597 }, { 204,-8597 }, { 205,-8597 }, { 206,-8597 }, { 207,-8597 }, { 208,-8597 }, { 209,-8597 }, { 210,-8597 }, { 211,-8597 }, { 212,-8597 }, { 213,-8597 }, { 214,-8597 }, { 215,-8597 }, { 216,-8597 }, { 217,-8597 }, { 218,-8597 }, { 219,-8597 }, { 220,-8597 }, { 221,-8597 }, { 222,-8597 }, { 223,-8597 }, { 224,-8477 }, { 225,-8477 }, { 226,-8477 }, { 227,-8477 }, { 228,-8477 }, { 229,-8477 }, { 230,-8477 }, { 231,-8477 }, { 232,-8477 }, { 233,-8477 }, { 234,-8477 }, { 235,-8477 }, { 236,-8477 }, { 237,-8477 }, { 238,-8477 }, { 239,-8477 }, { 240,-8404 }, { 241,-8404 }, { 242,-8404 }, { 243,-8404 }, { 244,-8404 }, { 245,-8404 }, { 246,-8404 }, { 247,-8404 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-12684 }, { 0, 52 }, { 0, 830 }, { 1,-12942 }, { 2,-12942 }, { 3,-12942 }, { 4,-12942 }, { 5,-12942 }, { 6,-12942 }, { 7,-12942 }, { 8,-12942 }, { 9,-12942 }, { 10,-12942 }, { 11,-12942 }, { 12,-12942 }, { 13,-12942 }, { 14,-12942 }, { 15,-12942 }, { 16,-12942 }, { 17,-12942 }, { 18,-12942 }, { 19,-12942 }, { 20,-12942 }, { 21,-12942 }, { 22,-12942 }, { 23,-12942 }, { 24,-12942 }, { 25,-12942 }, { 26,-12942 }, { 27,-12942 }, { 28,-12942 }, { 29,-12942 }, { 30,-12942 }, { 31,-12942 }, { 32,-12940 }, { 33,-12940 }, { 34,-12940 }, { 35,-12940 }, { 36,-12940 }, { 37,-12940 }, { 38,-12940 }, { 39,-12940 }, { 40,-12940 }, { 41,-12940 }, { 42,-12940 }, { 43,-12940 }, { 44,-12940 }, { 45,-12940 }, { 46,-12940 }, { 47,-12940 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58,-12940 }, { 59, 249 }, { 60,-12940 }, { 61,-12940 }, { 62,-12940 }, { 63,-12940 }, { 64,-12940 }, { 65,-12940 }, { 66,-12940 }, { 67,-12940 }, { 68,-12940 }, { 69,-12940 }, { 70,-12940 }, { 71,-12940 }, { 72,-12940 }, { 73,-12940 }, { 74,-12940 }, { 75,-12940 }, { 76,-12940 }, { 77,-12940 }, { 78,-12940 }, { 79,-12940 }, { 80,-12940 }, { 81,-12940 }, { 82,-12940 }, { 83,-12940 }, { 84,-12940 }, { 85,-12940 }, { 86,-12940 }, { 87,-12940 }, { 88,-12940 }, { 89,-12940 }, { 90,-12940 }, { 91,-12940 }, { 92,-12940 }, { 93,-12940 }, { 94,-12940 }, { 95,-12940 }, { 96,-12940 }, { 97,-12940 }, { 98,-12940 }, { 99,-12940 }, { 100,-12940 }, { 101,-12940 }, { 102,-12940 }, { 103,-12940 }, { 104,-12846 }, { 105,-12940 }, { 106,-12940 }, { 107,-12940 }, { 108,-12844 }, { 109,-12841 }, { 110,-12940 }, { 111,-12940 }, { 112,-12940 }, { 113,-12940 }, { 114,-12837 }, { 115,-12940 }, { 116,-12940 }, { 117,-12940 }, { 118,-12940 }, { 119,-12940 }, { 120,-12940 }, { 121,-12940 }, { 122,-12940 }, { 123,-12940 }, { 124,-12940 }, { 125,-12940 }, { 126,-12940 }, { 127,-12942 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,-8855 }, { 193,-8855 }, { 194,-8855 }, { 195,-8855 }, { 196,-8855 }, { 197,-8855 }, { 198,-8855 }, { 199,-8855 }, { 200,-8855 }, { 201,-8855 }, { 202,-8855 }, { 203,-8855 }, { 204,-8855 }, { 205,-8855 }, { 206,-8855 }, { 207,-8855 }, { 208,-8855 }, { 209,-8855 }, { 210,-8855 }, { 211,-8855 }, { 212,-8855 }, { 213,-8855 }, { 214,-8855 }, { 215,-8855 }, { 216,-8855 }, { 217,-8855 }, { 218,-8855 }, { 219,-8855 }, { 220,-8855 }, { 221,-8855 }, { 222,-8855 }, { 223,-8855 }, { 224,-8735 }, { 225,-8735 }, { 226,-8735 }, { 227,-8735 }, { 228,-8735 }, { 229,-8735 }, { 230,-8735 }, { 231,-8735 }, { 232,-8735 }, { 233,-8735 }, { 234,-8735 }, { 235,-8735 }, { 236,-8735 }, { 237,-8735 }, { 238,-8735 }, { 239,-8735 }, { 240,-8662 }, { 241,-8662 }, { 242,-8662 }, { 243,-8662 }, { 244,-8662 }, { 245,-8662 }, { 246,-8662 }, { 247,-8662 }, { 0, 52 }, { 0, 581 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-12942 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 48, 65 }, { 49, 65 }, { 50, 65 }, { 51, 65 }, { 52, 65 }, { 53, 65 }, { 54, 65 }, { 55, 65 }, { 56, 65 }, { 57, 65 }, { 0, 0 }, { 0, 0 }, { 60,-4831 }, { 61,-4831 }, { 0, 0 }, { 63,-4831 }, { 0, 52 }, { 0, 516 }, { 1,-13256 }, { 2,-13256 }, { 3,-13256 }, { 4,-13256 }, { 5,-13256 }, { 6,-13256 }, { 7,-13256 }, { 8,-13256 }, { 9,-13256 }, { 10,-13256 }, { 11,-13256 }, { 12,-13256 }, { 13,-13256 }, { 14,-13256 }, { 15,-13256 }, { 16,-13256 }, { 17,-13256 }, { 18,-13256 }, { 19,-13256 }, { 20,-13256 }, { 21,-13256 }, { 22,-13256 }, { 23,-13256 }, { 24,-13256 }, { 25,-13256 }, { 26,-13256 }, { 27,-13256 }, { 28,-13256 }, { 29,-13256 }, { 30,-13256 }, { 31,-13256 }, { 32,-13254 }, { 33,-13254 }, { 34,-13254 }, { 35,-13254 }, { 36,-13254 }, { 37,-13254 }, { 38,-13254 }, { 39,-13254 }, { 40,-13254 }, { 41,-13254 }, { 42,-13254 }, { 43,-13254 }, { 44,-13254 }, { 45,-13254 }, { 46,-13254 }, { 47,-13254 }, { 48, 258 }, { 49, 258 }, { 50, 258 }, { 51, 258 }, { 52, 258 }, { 53, 258 }, { 54, 258 }, { 55, 258 }, { 56, 258 }, { 57, 258 }, { 58,-13254 }, { 59, -65 }, { 60,-13254 }, { 61,-13254 }, { 62,-13254 }, { 63,-13254 }, { 64,-13254 }, { 65,-13254 }, { 66,-13254 }, { 67,-13254 }, { 68,-13254 }, { 69,-13254 }, { 70,-13254 }, { 71,-13254 }, { 72,-13254 }, { 73,-13254 }, { 74,-13254 }, { 75,-13254 }, { 76,-13254 }, { 77,-13254 }, { 78,-13254 }, { 79,-13254 }, { 80,-13254 }, { 81,-13254 }, { 82,-13254 }, { 83,-13254 }, { 84,-13254 }, { 85,-13254 }, { 86,-13254 }, { 87,-13254 }, { 88,-13254 }, { 89,-13254 }, { 90,-13254 }, { 91,-13254 }, { 92,-13254 }, { 93,-13254 }, { 94,-13254 }, { 95,-13254 }, { 96,-13254 }, { 97,-13254 }, { 98,-13254 }, { 99,-13254 }, { 100,-13254 }, { 101,-13254 }, { 102,-13254 }, { 103,-13254 }, { 104,-13160 }, { 105,-13254 }, { 106,-13254 }, { 107,-13254 }, { 108,-13158 }, { 109,-13155 }, { 110,-13254 }, { 111,-13254 }, { 112,-13254 }, { 113,-13254 }, { 114,-13254 }, { 115,-13254 }, { 116,-13254 }, { 117,-13254 }, { 118,-13254 }, { 119,-13254 }, { 120,-13254 }, { 121,-13254 }, { 122,-13254 }, { 123,-13254 }, { 124,-13254 }, { 125,-13254 }, { 126,-13254 }, { 127,-13256 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,-9169 }, { 193,-9169 }, { 194,-9169 }, { 195,-9169 }, { 196,-9169 }, { 197,-9169 }, { 198,-9169 }, { 199,-9169 }, { 200,-9169 }, { 201,-9169 }, { 202,-9169 }, { 203,-9169 }, { 204,-9169 }, { 205,-9169 }, { 206,-9169 }, { 207,-9169 }, { 208,-9169 }, { 209,-9169 }, { 210,-9169 }, { 211,-9169 }, { 212,-9169 }, { 213,-9169 }, { 214,-9169 }, { 215,-9169 }, { 216,-9169 }, { 217,-9169 }, { 218,-9169 }, { 219,-9169 }, { 220,-9169 }, { 221,-9169 }, { 222,-9169 }, { 223,-9169 }, { 224,-9049 }, { 225,-9049 }, { 226,-9049 }, { 227,-9049 }, { 228,-9049 }, { 229,-9049 }, { 230,-9049 }, { 231,-9049 }, { 232,-9049 }, { 233,-9049 }, { 234,-9049 }, { 235,-9049 }, { 236,-9049 }, { 237,-9049 }, { 238,-9049 }, { 239,-9049 }, { 240,-8976 }, { 241,-8976 }, { 242,-8976 }, { 243,-8976 }, { 244,-8976 }, { 245,-8976 }, { 246,-8976 }, { 247,-8976 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-13256 }, { 0, 52 }, { 0, 258 }, { 1,-13514 }, { 2,-13514 }, { 3,-13514 }, { 4,-13514 }, { 5,-13514 }, { 6,-13514 }, { 7,-13514 }, { 8,-13514 }, { 9,-13514 }, { 10,-13514 }, { 11,-13514 }, { 12,-13514 }, { 13,-13514 }, { 14,-13514 }, { 15,-13514 }, { 16,-13514 }, { 17,-13514 }, { 18,-13514 }, { 19,-13514 }, { 20,-13514 }, { 21,-13514 }, { 22,-13514 }, { 23,-13514 }, { 24,-13514 }, { 25,-13514 }, { 26,-13514 }, { 27,-13514 }, { 28,-13514 }, { 29,-13514 }, { 30,-13514 }, { 31,-13514 }, { 32,-13512 }, { 33,-13512 }, { 34,-13512 }, { 35,-13512 }, { 36,-13512 }, { 37,-13512 }, { 38,-13512 }, { 39,-13512 }, { 40,-13512 }, { 41,-13512 }, { 42,-13512 }, { 43,-13512 }, { 44,-13512 }, { 45,-13512 }, { 46,-13512 }, { 47,-13512 }, { 48, 0 }, { 49, 0 }, { 50, 0 }, { 51, 0 }, { 52, 0 }, { 53, 0 }, { 54, 0 }, { 55, 0 }, { 56, 0 }, { 57, 0 }, { 58,-13512 }, { 59,-323 }, { 60,-13512 }, { 61,-13512 }, { 62,-13512 }, { 63,-13512 }, { 64,-13512 }, { 65,-13512 }, { 66,-13512 }, { 67,-13512 }, { 68,-13512 }, { 69,-13512 }, { 70,-13512 }, { 71,-13512 }, { 72,-13512 }, { 73,-13512 }, { 74,-13512 }, { 75,-13512 }, { 76,-13512 }, { 77,-13512 }, { 78,-13512 }, { 79,-13512 }, { 80,-13512 }, { 81,-13512 }, { 82,-13512 }, { 83,-13512 }, { 84,-13512 }, { 85,-13512 }, { 86,-13512 }, { 87,-13512 }, { 88,-13512 }, { 89,-13512 }, { 90,-13512 }, { 91,-13512 }, { 92,-13512 }, { 93,-13512 }, { 94,-13512 }, { 95,-13512 }, { 96,-13512 }, { 97,-13512 }, { 98,-13512 }, { 99,-13512 }, { 100,-13512 }, { 101,-13512 }, { 102,-13512 }, { 103,-13512 }, { 104,-13418 }, { 105,-13512 }, { 106,-13512 }, { 107,-13512 }, { 108,-13416 }, { 109,-13413 }, { 110,-13512 }, { 111,-13512 }, { 112,-13512 }, { 113,-13512 }, { 114,-13512 }, { 115,-13512 }, { 116,-13512 }, { 117,-13512 }, { 118,-13512 }, { 119,-13512 }, { 120,-13512 }, { 121,-13512 }, { 122,-13512 }, { 123,-13512 }, { 124,-13512 }, { 125,-13512 }, { 126,-13512 }, { 127,-13514 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 192,-9427 }, { 193,-9427 }, { 194,-9427 }, { 195,-9427 }, { 196,-9427 }, { 197,-9427 }, { 198,-9427 }, { 199,-9427 }, { 200,-9427 }, { 201,-9427 }, { 202,-9427 }, { 203,-9427 }, { 204,-9427 }, { 205,-9427 }, { 206,-9427 }, { 207,-9427 }, { 208,-9427 }, { 209,-9427 }, { 210,-9427 }, { 211,-9427 }, { 212,-9427 }, { 213,-9427 }, { 214,-9427 }, { 215,-9427 }, { 216,-9427 }, { 217,-9427 }, { 218,-9427 }, { 219,-9427 }, { 220,-9427 }, { 221,-9427 }, { 222,-9427 }, { 223,-9427 }, { 224,-9307 }, { 225,-9307 }, { 226,-9307 }, { 227,-9307 }, { 228,-9307 }, { 229,-9307 }, { 230,-9307 }, { 231,-9307 }, { 232,-9307 }, { 233,-9307 }, { 234,-9307 }, { 235,-9307 }, { 236,-9307 }, { 237,-9307 }, { 238,-9307 }, { 239,-9307 }, { 240,-9234 }, { 241,-9234 }, { 242,-9234 }, { 243,-9234 }, { 244,-9234 }, { 245,-9234 }, { 246,-9234 }, { 247,-9234 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 0, 0 }, { 256,-13514 }, { 257, 63 }, { 1, 0 }, }; static yyconst struct yy_trans_info *yy_start_state_list[3] = { &yy_transition[1], &yy_transition[3], &yy_transition[261], } ; /* 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 #line 1 "src/parser.l" #line 2 "src/parser.l" #include #include "vt100.h" #define UNUSED(x) ((void)x) #define VT100_PARSER_CSI_MAX_PARAMS 256 #define YY_EXIT_FAILURE (UNUSED(yyscanner), 2) #define YY_NO_INPUT 1 #line 93 "src/parser.l" static void vt100_parser_handle_bel(VT100Screen *vt); static void vt100_parser_handle_bs(VT100Screen *vt); static void vt100_parser_handle_tab(VT100Screen *vt); static void vt100_parser_handle_lf(VT100Screen *vt); static void vt100_parser_handle_cr(VT100Screen *vt); static void vt100_parser_handle_deckpam(VT100Screen *vt); static void vt100_parser_handle_deckpnm(VT100Screen *vt); static void vt100_parser_handle_ri(VT100Screen *vt); static void vt100_parser_handle_ris(VT100Screen *vt); static void vt100_parser_handle_vb(VT100Screen *vt); static void vt100_parser_handle_decsc(VT100Screen *vt); static void vt100_parser_handle_decrc(VT100Screen *vt); static void vt100_parser_extract_csi_params( char *buf, size_t len, int *params, int *nparams); static void vt100_parser_extract_sm_params( char *buf, size_t len, char *modes, int *params, int *nparams); static void vt100_parser_handle_ich(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_cuu(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_cud(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_cuf(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_cub(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_cha(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_cup(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_ed(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_el(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_il(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_dl(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_dch(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_su(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_sd(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_ech(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_vpa(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_sm(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_rm(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_sgr(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_csr(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_decsed(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_decsel(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_osc0(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_osc1(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_osc2(VT100Screen *vt, char *buf, size_t len); static void vt100_parser_handle_ascii(VT100Screen *vt, char *text, size_t len); static void vt100_parser_handle_text(VT100Screen *vt, char *text, size_t len); #line 3630 "src/parser.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 #define YY_EXTRA_TYPE VT100Screen * /* Holds the entire state of the reentrant scanner. */ struct yyguts_t { /* User-defined. Not touched by flex. */ YY_EXTRA_TYPE yyextra_r; /* The rest are the same as the globals declared in the non-reentrant scanner. */ FILE *yyin_r, *yyout_r; size_t yy_buffer_stack_top; /**< index of top of stack. */ size_t yy_buffer_stack_max; /**< capacity of stack. */ YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */ char yy_hold_char; yy_size_t yy_n_chars; yy_size_t yyleng_r; char *yy_c_buf_p; int yy_init; int yy_start; int yy_did_buffer_switch_on_eof; int yy_start_stack_ptr; int yy_start_stack_depth; int *yy_start_stack; yy_state_type yy_last_accepting_state; char* yy_last_accepting_cpos; int yylineno_r; int yy_flex_debug_r; char *yytext_r; int yy_more_flag; int yy_more_len; }; /* end struct yyguts_t */ static int yy_init_globals (yyscan_t yyscanner ); int vt100_parser_yylex_init (yyscan_t* scanner); int vt100_parser_yylex_init_extra (YY_EXTRA_TYPE user_defined,yyscan_t* scanner); /* Accessor methods to globals. These are made visible to non-reentrant scanners for convenience. */ int vt100_parser_yylex_destroy (yyscan_t yyscanner ); int vt100_parser_yyget_debug (yyscan_t yyscanner ); void vt100_parser_yyset_debug (int debug_flag ,yyscan_t yyscanner ); YY_EXTRA_TYPE vt100_parser_yyget_extra (yyscan_t yyscanner ); void vt100_parser_yyset_extra (YY_EXTRA_TYPE user_defined ,yyscan_t yyscanner ); FILE *vt100_parser_yyget_in (yyscan_t yyscanner ); void vt100_parser_yyset_in (FILE * _in_str ,yyscan_t yyscanner ); FILE *vt100_parser_yyget_out (yyscan_t yyscanner ); void vt100_parser_yyset_out (FILE * _out_str ,yyscan_t yyscanner ); yy_size_t vt100_parser_yyget_leng (yyscan_t yyscanner ); char *vt100_parser_yyget_text (yyscan_t yyscanner ); int vt100_parser_yyget_lineno (yyscan_t yyscanner ); void vt100_parser_yyset_lineno (int _line_number ,yyscan_t yyscanner ); int vt100_parser_yyget_column (yyscan_t yyscanner ); void vt100_parser_yyset_column (int _column_no ,yyscan_t yyscanner ); /* Macros after this point can all be overridden by user definitions in * section 1. */ #ifndef YY_SKIP_YYWRAP #ifdef __cplusplus extern "C" int vt100_parser_yywrap (yyscan_t yyscanner ); #else extern int vt100_parser_yywrap (yyscan_t yyscanner ); #endif #endif #ifndef YY_NO_UNPUT #endif #ifndef yytext_ptr static void yy_flex_strncpy (char *,yyconst char *,int ,yyscan_t yyscanner); #endif #ifdef YY_NEED_STRLEN static int yy_flex_strlen (yyconst char * ,yyscan_t yyscanner); #endif #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (yyscan_t yyscanner ); #else static int input (yyscan_t yyscanner ); #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) \ errno=0; \ while ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \ { \ 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 , yyscanner) #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 vt100_parser_yylex (yyscan_t yyscanner); #define YY_DECL int vt100_parser_yylex (yyscan_t yyscanner) #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 /*LINTED*/break; #endif #define YY_RULE_SETUP \ YY_USER_ACTION /** The main scanner function which does all the work. */ YY_DECL { yy_state_type yy_current_state; char *yy_cp, *yy_bp; int yy_act; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if ( !yyg->yy_init ) { yyg->yy_init = 1; #ifdef YY_USER_INIT YY_USER_INIT; #endif if ( ! yyg->yy_start ) yyg->yy_start = 1; /* first start state */ if ( ! yyin ) yyin = stdin; if ( ! yyout ) yyout = stdout; if ( ! YY_CURRENT_BUFFER ) { vt100_parser_yyensure_buffer_stack (yyscanner); YY_CURRENT_BUFFER_LVALUE = vt100_parser_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); } vt100_parser_yy_load_buffer_state(yyscanner ); } { #line 138 "src/parser.l" #line 3874 "src/parser.c" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { yy_cp = yyg->yy_c_buf_p; /* Support of yytext. */ *yy_cp = yyg->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_state_list[yyg->yy_start]; yy_match: { yyconst struct yy_trans_info *yy_trans_info; YY_CHAR yy_c; for ( yy_c = YY_SC_TO_UI(*yy_cp); (yy_trans_info = &yy_current_state[(unsigned int) yy_c])-> yy_verify == yy_c; yy_c = YY_SC_TO_UI(*++yy_cp) ) { yy_current_state += yy_trans_info->yy_nxt; if ( yy_current_state[-1].yy_nxt ) { yyg->yy_last_accepting_state = yy_current_state; yyg->yy_last_accepting_cpos = yy_cp; } } } yy_find_action: yy_act = yy_current_state[-1].yy_nxt; 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 = yyg->yy_hold_char; yy_cp = yyg->yy_last_accepting_cpos + 1; yy_current_state = yyg->yy_last_accepting_state; goto yy_find_action; case 1: YY_RULE_SETUP #line 140 "src/parser.l" vt100_parser_handle_bel(yyextra); YY_BREAK case 2: YY_RULE_SETUP #line 141 "src/parser.l" vt100_parser_handle_bs(yyextra); YY_BREAK case 3: YY_RULE_SETUP #line 142 "src/parser.l" vt100_parser_handle_tab(yyextra); YY_BREAK case 4: /* rule 4 can match eol */ #line 144 "src/parser.l" case 5: /* rule 5 can match eol */ #line 145 "src/parser.l" case 6: /* rule 6 can match eol */ YY_RULE_SETUP #line 145 "src/parser.l" vt100_parser_handle_lf(yyextra); YY_BREAK case 7: YY_RULE_SETUP #line 146 "src/parser.l" vt100_parser_handle_cr(yyextra); YY_BREAK case 8: YY_RULE_SETUP #line 147 "src/parser.l" /* ignored */ YY_BREAK case 9: YY_RULE_SETUP #line 149 "src/parser.l" vt100_parser_handle_deckpam(yyextra); YY_BREAK case 10: YY_RULE_SETUP #line 150 "src/parser.l" vt100_parser_handle_deckpnm(yyextra); YY_BREAK case 11: YY_RULE_SETUP #line 151 "src/parser.l" vt100_parser_handle_ri(yyextra); YY_BREAK case 12: YY_RULE_SETUP #line 152 "src/parser.l" vt100_parser_handle_ris(yyextra); YY_BREAK case 13: YY_RULE_SETUP #line 153 "src/parser.l" vt100_parser_handle_vb(yyextra); YY_BREAK case 14: YY_RULE_SETUP #line 154 "src/parser.l" vt100_parser_handle_decsc(yyextra); YY_BREAK case 15: YY_RULE_SETUP #line 155 "src/parser.l" vt100_parser_handle_decrc(yyextra); YY_BREAK case 16: YY_RULE_SETUP #line 157 "src/parser.l" vt100_parser_handle_ich(yyextra, yytext, yyleng); YY_BREAK case 17: YY_RULE_SETUP #line 158 "src/parser.l" vt100_parser_handle_cuu(yyextra, yytext, yyleng); YY_BREAK case 18: YY_RULE_SETUP #line 159 "src/parser.l" vt100_parser_handle_cud(yyextra, yytext, yyleng); YY_BREAK case 19: YY_RULE_SETUP #line 160 "src/parser.l" vt100_parser_handle_cuf(yyextra, yytext, yyleng); YY_BREAK case 20: YY_RULE_SETUP #line 161 "src/parser.l" vt100_parser_handle_cub(yyextra, yytext, yyleng); YY_BREAK case 21: YY_RULE_SETUP #line 162 "src/parser.l" vt100_parser_handle_cha(yyextra, yytext, yyleng); YY_BREAK case 22: YY_RULE_SETUP #line 163 "src/parser.l" vt100_parser_handle_cup(yyextra, yytext, yyleng); YY_BREAK case 23: YY_RULE_SETUP #line 164 "src/parser.l" vt100_parser_handle_ed(yyextra, yytext, yyleng); YY_BREAK case 24: YY_RULE_SETUP #line 165 "src/parser.l" vt100_parser_handle_el(yyextra, yytext, yyleng); YY_BREAK case 25: YY_RULE_SETUP #line 166 "src/parser.l" vt100_parser_handle_il(yyextra, yytext, yyleng); YY_BREAK case 26: YY_RULE_SETUP #line 167 "src/parser.l" vt100_parser_handle_dl(yyextra, yytext, yyleng); YY_BREAK case 27: YY_RULE_SETUP #line 168 "src/parser.l" vt100_parser_handle_dch(yyextra, yytext, yyleng); YY_BREAK case 28: YY_RULE_SETUP #line 169 "src/parser.l" vt100_parser_handle_su(yyextra, yytext, yyleng); YY_BREAK case 29: YY_RULE_SETUP #line 170 "src/parser.l" vt100_parser_handle_sd(yyextra, yytext, yyleng); YY_BREAK case 30: YY_RULE_SETUP #line 171 "src/parser.l" vt100_parser_handle_ech(yyextra, yytext, yyleng); YY_BREAK case 31: YY_RULE_SETUP #line 172 "src/parser.l" vt100_parser_handle_vpa(yyextra, yytext, yyleng); YY_BREAK case 32: YY_RULE_SETUP #line 173 "src/parser.l" vt100_parser_handle_sm(yyextra, yytext, yyleng); YY_BREAK case 33: YY_RULE_SETUP #line 174 "src/parser.l" vt100_parser_handle_rm(yyextra, yytext, yyleng); YY_BREAK case 34: YY_RULE_SETUP #line 175 "src/parser.l" vt100_parser_handle_sgr(yyextra, yytext, yyleng); YY_BREAK case 35: YY_RULE_SETUP #line 176 "src/parser.l" vt100_parser_handle_csr(yyextra, yytext, yyleng); YY_BREAK case 36: YY_RULE_SETUP #line 178 "src/parser.l" vt100_parser_handle_decsed(yyextra, yytext, yyleng); YY_BREAK case 37: YY_RULE_SETUP #line 179 "src/parser.l" vt100_parser_handle_decsel(yyextra, yytext, yyleng); YY_BREAK case 38: YY_RULE_SETUP #line 181 "src/parser.l" vt100_parser_handle_osc0(yyextra, yytext, yyleng); YY_BREAK case 39: YY_RULE_SETUP #line 182 "src/parser.l" vt100_parser_handle_osc1(yyextra, yytext, yyleng); YY_BREAK case 40: YY_RULE_SETUP #line 183 "src/parser.l" vt100_parser_handle_osc2(yyextra, yytext, yyleng); YY_BREAK case 41: #line 186 "src/parser.l" case 42: #line 187 "src/parser.l" case 43: #line 188 "src/parser.l" case 44: YY_RULE_SETUP #line 188 "src/parser.l" /* ignored - not interested in implementing character sets, unicode should be sufficient */ YY_BREAK case 45: #line 192 "src/parser.l" case 46: YY_RULE_SETUP #line 192 "src/parser.l" /* ignored - not interested in escapes that generate responses */ YY_BREAK case 47: YY_RULE_SETUP #line 194 "src/parser.l" vt100_parser_handle_ascii(yyextra, yytext, yyleng); YY_BREAK case 48: YY_RULE_SETUP #line 195 "src/parser.l" vt100_parser_handle_text(yyextra, yytext, yyleng); YY_BREAK case 49: #line 198 "src/parser.l" case 50: #line 199 "src/parser.l" case 51: #line 200 "src/parser.l" case 52: #line 201 "src/parser.l" case 53: #line 202 "src/parser.l" case 54: YY_RULE_SETUP #line 202 "src/parser.l" return yyleng; YY_BREAK case YY_STATE_EOF(INITIAL): #line 204 "src/parser.l" return 0; YY_BREAK case 55: /* rule 55 can match eol */ YY_RULE_SETUP #line 206 "src/parser.l" { fprintf(stderr, "unhandled CSI sequence: \\033%s\\%03hho\n", yytext + 1, yytext[yyleng - 1]); } YY_BREAK case 56: YY_RULE_SETUP #line 212 "src/parser.l" { fprintf(stderr, "unhandled CSI sequence: \\033%s\n", yytext + 1); } YY_BREAK case 57: YY_RULE_SETUP #line 216 "src/parser.l" { if (!strncmp(yytext, "\033]50;", 5)) { // osx terminal.app private stuff // not interested in non-portable extensions } else if (!strncmp(yytext, "\033]499;", 5)) { // termcast private metadata // this isn't intended to be interpreted } else { yytext[yyleng - 1] = '\0'; fprintf(stderr, "unhandled OSC sequence: \\033%s\\007\n", yytext + 1); } } YY_BREAK case 58: /* rule 58 can match eol */ YY_RULE_SETUP #line 231 "src/parser.l" { fprintf(stderr, "unhandled escape sequence: \\%03hho\n", yytext[1]); } YY_BREAK case 59: YY_RULE_SETUP #line 235 "src/parser.l" { switch (yytext[1]) { case '(': // character sets - there should be some trailing bytes return yyleng; default: fprintf(stderr, "unhandled escape sequence: %s\n", yytext + 1); break; } } YY_BREAK case 60: /* rule 60 can match eol */ YY_RULE_SETUP #line 245 "src/parser.l" { fprintf(stderr, "unhandled control character: \\%03hho\n", yytext[0]); } YY_BREAK case 61: YY_RULE_SETUP #line 249 "src/parser.l" { fprintf(stderr, "invalid utf8 byte: \\%03hho\n", yytext[0]); } YY_BREAK case 62: YY_RULE_SETUP #line 253 "src/parser.l" YY_FATAL_ERROR( "flex scanner jammed" ); YY_BREAK #line 4247 "src/parser.c" case YY_END_OF_BUFFER: { /* Amount of text matched not including the EOB char. */ int yy_amount_of_matched_text = (int) (yy_cp - yyg->yytext_ptr) - 1; /* Undo the effects of YY_DO_BEFORE_ACTION. */ *yy_cp = yyg->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 * vt100_parser_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. */ yyg->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 ( yyg->yy_c_buf_p <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] ) { /* This was really a NUL. */ yy_state_type yy_next_state; yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( yyscanner ); /* 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 , yyscanner); yy_bp = yyg->yytext_ptr + YY_MORE_ADJ; if ( yy_next_state ) { /* Consume the NUL. */ yy_cp = ++yyg->yy_c_buf_p; yy_current_state = yy_next_state; goto yy_match; } else { yy_cp = yyg->yy_c_buf_p; goto yy_find_action; } } else switch ( yy_get_next_buffer( yyscanner ) ) { case EOB_ACT_END_OF_FILE: { yyg->yy_did_buffer_switch_on_eof = 0; if ( vt100_parser_yywrap(yyscanner ) ) { /* 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. */ yyg->yy_c_buf_p = yyg->yytext_ptr + YY_MORE_ADJ; yy_act = YY_STATE_EOF(YY_START); goto do_action; } else { if ( ! yyg->yy_did_buffer_switch_on_eof ) YY_NEW_FILE; } break; } case EOB_ACT_CONTINUE_SCAN: yyg->yy_c_buf_p = yyg->yytext_ptr + yy_amount_of_matched_text; yy_current_state = yy_get_previous_state( yyscanner ); yy_cp = yyg->yy_c_buf_p; yy_bp = yyg->yytext_ptr + YY_MORE_ADJ; goto yy_match; case EOB_ACT_LAST_MATCH: yyg->yy_c_buf_p = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars]; yy_current_state = yy_get_previous_state( yyscanner ); yy_cp = yyg->yy_c_buf_p; yy_bp = yyg->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 user's declarations */ } /* end of vt100_parser_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 (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; char *source = yyg->yytext_ptr; yy_size_t number_to_move, i; int ret_val; if ( yyg->yy_c_buf_p > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->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 ( yyg->yy_c_buf_p - yyg->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 = (yy_size_t) (yyg->yy_c_buf_p - yyg->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 = yyg->yy_n_chars = 0; else { yy_size_t 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_LVALUE; int yy_c_buf_p_offset = (int) (yyg->yy_c_buf_p - b->yy_ch_buf); if ( b->yy_is_our_buffer ) { yy_size_t 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. */ vt100_parser_yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ,yyscanner ); } 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" ); yyg->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]), yyg->yy_n_chars, num_to_read ); YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars; } if ( yyg->yy_n_chars == 0 ) { if ( number_to_move == YY_MORE_ADJ ) { ret_val = EOB_ACT_END_OF_FILE; vt100_parser_yyrestart(yyin ,yyscanner); } 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) (yyg->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 = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1); YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) vt100_parser_yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ,yyscanner ); if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); } yyg->yy_n_chars += number_to_move; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] = YY_END_OF_BUFFER_CHAR; YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; yyg->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 (yyscan_t yyscanner) { yy_state_type yy_current_state; char *yy_cp; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yy_current_state = yy_start_state_list[yyg->yy_start]; for ( yy_cp = yyg->yytext_ptr + YY_MORE_ADJ; yy_cp < yyg->yy_c_buf_p; ++yy_cp ) { yy_current_state += yy_current_state[(*yy_cp ? YY_SC_TO_UI(*yy_cp) : 256)].yy_nxt; if ( yy_current_state[-1].yy_nxt ) { yyg->yy_last_accepting_state = yy_current_state; yyg->yy_last_accepting_cpos = yy_cp; } } 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 , yyscan_t yyscanner) { int yy_is_jam; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* This var may be unused depending upon options. */ char *yy_cp = yyg->yy_c_buf_p; int yy_c = 256; yyconst struct yy_trans_info *yy_trans_info; yy_trans_info = &yy_current_state[(unsigned int) yy_c]; yy_current_state += yy_trans_info->yy_nxt; yy_is_jam = (yy_trans_info->yy_verify != yy_c); if ( ! yy_is_jam ) { if ( yy_current_state[-1].yy_nxt ) { yyg->yy_last_accepting_state = yy_current_state; yyg->yy_last_accepting_cpos = yy_cp; } } (void)yyg; return yy_is_jam ? 0 : yy_current_state; } #ifndef YY_NO_UNPUT #endif #ifndef YY_NO_INPUT #ifdef __cplusplus static int yyinput (yyscan_t yyscanner) #else static int input (yyscan_t yyscanner) #endif { int c; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; *yyg->yy_c_buf_p = yyg->yy_hold_char; if ( *yyg->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 ( yyg->yy_c_buf_p < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[yyg->yy_n_chars] ) /* This was really a NUL. */ *yyg->yy_c_buf_p = '\0'; else { /* need more input */ yy_size_t offset = yyg->yy_c_buf_p - yyg->yytext_ptr; ++yyg->yy_c_buf_p; switch ( yy_get_next_buffer( yyscanner ) ) { 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. */ vt100_parser_yyrestart(yyin ,yyscanner); /*FALLTHROUGH*/ case EOB_ACT_END_OF_FILE: { if ( vt100_parser_yywrap(yyscanner ) ) return EOF; if ( ! yyg->yy_did_buffer_switch_on_eof ) YY_NEW_FILE; #ifdef __cplusplus return yyinput(yyscanner); #else return input(yyscanner); #endif } case EOB_ACT_CONTINUE_SCAN: yyg->yy_c_buf_p = yyg->yytext_ptr + offset; break; } } } c = *(unsigned char *) yyg->yy_c_buf_p; /* cast for 8-bit char's */ *yyg->yy_c_buf_p = '\0'; /* preserve yytext */ yyg->yy_hold_char = *++yyg->yy_c_buf_p; return c; } #endif /* ifndef YY_NO_INPUT */ /** Immediately switch to a different input stream. * @param input_file A readable stream. * @param yyscanner The scanner object. * @note This function does not reset the start condition to @c INITIAL . */ void vt100_parser_yyrestart (FILE * input_file , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if ( ! YY_CURRENT_BUFFER ){ vt100_parser_yyensure_buffer_stack (yyscanner); YY_CURRENT_BUFFER_LVALUE = vt100_parser_yy_create_buffer(yyin,YY_BUF_SIZE ,yyscanner); } vt100_parser_yy_init_buffer(YY_CURRENT_BUFFER,input_file ,yyscanner); vt100_parser_yy_load_buffer_state(yyscanner ); } /** Switch to a different input buffer. * @param new_buffer The new input buffer. * @param yyscanner The scanner object. */ void vt100_parser_yy_switch_to_buffer (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* TODO. We should be able to replace this entire function body * with * vt100_parser_yypop_buffer_state(); * vt100_parser_yypush_buffer_state(new_buffer); */ vt100_parser_yyensure_buffer_stack (yyscanner); if ( YY_CURRENT_BUFFER == new_buffer ) return; if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *yyg->yy_c_buf_p = yyg->yy_hold_char; YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p; YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars; } YY_CURRENT_BUFFER_LVALUE = new_buffer; vt100_parser_yy_load_buffer_state(yyscanner ); /* We don't actually know whether we did this switch during * EOF (vt100_parser_yywrap()) processing, but the only time this flag * is looked at is after vt100_parser_yywrap() is called, so it's safe * to go ahead and always set it. */ yyg->yy_did_buffer_switch_on_eof = 1; } static void vt100_parser_yy_load_buffer_state (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yyg->yy_n_chars = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; yyg->yytext_ptr = yyg->yy_c_buf_p = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; yyg->yy_hold_char = *yyg->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. * @param yyscanner The scanner object. * @return the allocated buffer state. */ YY_BUFFER_STATE vt100_parser_yy_create_buffer (FILE * file, int size , yyscan_t yyscanner) { YY_BUFFER_STATE b; b = (YY_BUFFER_STATE) vt100_parser_yyalloc(sizeof( struct yy_buffer_state ) ,yyscanner ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in vt100_parser_yy_create_buffer()" ); b->yy_buf_size = (yy_size_t)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 *) vt100_parser_yyalloc(b->yy_buf_size + 2 ,yyscanner ); if ( ! b->yy_ch_buf ) YY_FATAL_ERROR( "out of dynamic memory in vt100_parser_yy_create_buffer()" ); b->yy_is_our_buffer = 1; vt100_parser_yy_init_buffer(b,file ,yyscanner); return b; } /** Destroy the buffer. * @param b a buffer created with vt100_parser_yy_create_buffer() * @param yyscanner The scanner object. */ void vt100_parser_yy_delete_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 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 ) vt100_parser_yyfree((void *) b->yy_ch_buf ,yyscanner ); vt100_parser_yyfree((void *) b ,yyscanner ); } /* Initializes or reinitializes a buffer. * This function is sometimes called more than once on the same buffer, * such as during a vt100_parser_yyrestart() or at EOF. */ static void vt100_parser_yy_init_buffer (YY_BUFFER_STATE b, FILE * file , yyscan_t yyscanner) { int oerrno = errno; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; vt100_parser_yy_flush_buffer(b ,yyscanner); b->yy_input_file = file; b->yy_fill_buffer = 1; /* If b is the current buffer, then vt100_parser_yy_init_buffer was _probably_ * called from vt100_parser_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 = file ? (isatty( fileno(file) ) > 0) : 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. * @param yyscanner The scanner object. */ void vt100_parser_yy_flush_buffer (YY_BUFFER_STATE b , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; 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 ) vt100_parser_yy_load_buffer_state(yyscanner ); } /** 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. * @param yyscanner The scanner object. */ void vt100_parser_yypush_buffer_state (YY_BUFFER_STATE new_buffer , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if (new_buffer == NULL) return; vt100_parser_yyensure_buffer_stack(yyscanner); /* This block is copied from vt100_parser_yy_switch_to_buffer. */ if ( YY_CURRENT_BUFFER ) { /* Flush out information for old buffer. */ *yyg->yy_c_buf_p = yyg->yy_hold_char; YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = yyg->yy_c_buf_p; YY_CURRENT_BUFFER_LVALUE->yy_n_chars = yyg->yy_n_chars; } /* Only push if top exists. Otherwise, replace top. */ if (YY_CURRENT_BUFFER) yyg->yy_buffer_stack_top++; YY_CURRENT_BUFFER_LVALUE = new_buffer; /* copied from vt100_parser_yy_switch_to_buffer. */ vt100_parser_yy_load_buffer_state(yyscanner ); yyg->yy_did_buffer_switch_on_eof = 1; } /** Removes and deletes the top of the stack, if present. * The next element becomes the new top. * @param yyscanner The scanner object. */ void vt100_parser_yypop_buffer_state (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if (!YY_CURRENT_BUFFER) return; vt100_parser_yy_delete_buffer(YY_CURRENT_BUFFER ,yyscanner); YY_CURRENT_BUFFER_LVALUE = NULL; if (yyg->yy_buffer_stack_top > 0) --yyg->yy_buffer_stack_top; if (YY_CURRENT_BUFFER) { vt100_parser_yy_load_buffer_state(yyscanner ); yyg->yy_did_buffer_switch_on_eof = 1; } } /* Allocates the stack if it does not exist. * Guarantees space for at least one push. */ static void vt100_parser_yyensure_buffer_stack (yyscan_t yyscanner) { yy_size_t num_to_alloc; struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if (!yyg->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; /* After all that talk, this was set to 1 anyways... */ yyg->yy_buffer_stack = (struct yy_buffer_state**)vt100_parser_yyalloc (num_to_alloc * sizeof(struct yy_buffer_state*) , yyscanner); if ( ! yyg->yy_buffer_stack ) YY_FATAL_ERROR( "out of dynamic memory in vt100_parser_yyensure_buffer_stack()" ); memset(yyg->yy_buffer_stack, 0, num_to_alloc * sizeof(struct yy_buffer_state*)); yyg->yy_buffer_stack_max = num_to_alloc; yyg->yy_buffer_stack_top = 0; return; } if (yyg->yy_buffer_stack_top >= (yyg->yy_buffer_stack_max) - 1){ /* Increase the buffer to prepare for a possible push. */ yy_size_t grow_size = 8 /* arbitrary grow size */; num_to_alloc = yyg->yy_buffer_stack_max + grow_size; yyg->yy_buffer_stack = (struct yy_buffer_state**)vt100_parser_yyrealloc (yyg->yy_buffer_stack, num_to_alloc * sizeof(struct yy_buffer_state*) , yyscanner); if ( ! yyg->yy_buffer_stack ) YY_FATAL_ERROR( "out of dynamic memory in vt100_parser_yyensure_buffer_stack()" ); /* zero only the new slots.*/ memset(yyg->yy_buffer_stack + yyg->yy_buffer_stack_max, 0, grow_size * sizeof(struct yy_buffer_state*)); yyg->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 * @param yyscanner The scanner object. * @return the newly allocated buffer state object. */ YY_BUFFER_STATE vt100_parser_yy_scan_buffer (char * base, yy_size_t size , yyscan_t yyscanner) { 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) vt100_parser_yyalloc(sizeof( struct yy_buffer_state ) ,yyscanner ); if ( ! b ) YY_FATAL_ERROR( "out of dynamic memory in vt100_parser_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; vt100_parser_yy_switch_to_buffer(b ,yyscanner ); return b; } /** Setup the input buffer state to scan a string. The next call to vt100_parser_yylex() will * scan from a @e copy of @a str. * @param yystr a NUL-terminated string to scan * @param yyscanner The scanner object. * @return the newly allocated buffer state object. * @note If you want to scan bytes that may contain NUL values, then use * vt100_parser_yy_scan_bytes() instead. */ YY_BUFFER_STATE vt100_parser_yy_scan_string (yyconst char * yystr , yyscan_t yyscanner) { return vt100_parser_yy_scan_bytes(yystr,strlen(yystr) ,yyscanner); } /** Setup the input buffer state to scan the given bytes. The next call to vt100_parser_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. * @param yyscanner The scanner object. * @return the newly allocated buffer state object. */ YY_BUFFER_STATE vt100_parser_yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len , yyscan_t yyscanner) { YY_BUFFER_STATE b; char *buf; yy_size_t n; yy_size_t i; /* Get memory for full buffer, including space for trailing EOB's. */ n = _yybytes_len + 2; buf = (char *) vt100_parser_yyalloc(n ,yyscanner ); if ( ! buf ) YY_FATAL_ERROR( "out of dynamic memory in vt100_parser_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 = vt100_parser_yy_scan_buffer(buf,n ,yyscanner); if ( ! b ) YY_FATAL_ERROR( "bad buffer in vt100_parser_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 , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; (void)yyg; (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] = yyg->yy_hold_char; \ yyg->yy_c_buf_p = yytext + yyless_macro_arg; \ yyg->yy_hold_char = *yyg->yy_c_buf_p; \ *yyg->yy_c_buf_p = '\0'; \ yyleng = yyless_macro_arg; \ } \ while ( 0 ) /* Accessor methods (get/set functions) to struct members. */ /** Get the user-defined data for this scanner. * @param yyscanner The scanner object. */ YY_EXTRA_TYPE vt100_parser_yyget_extra (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yyextra; } /** Get the current line number. * @param yyscanner The scanner object. */ int vt100_parser_yyget_lineno (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if (! YY_CURRENT_BUFFER) return 0; return yylineno; } /** Get the current column number. * @param yyscanner The scanner object. */ int vt100_parser_yyget_column (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; if (! YY_CURRENT_BUFFER) return 0; return yycolumn; } /** Get the input stream. * @param yyscanner The scanner object. */ FILE *vt100_parser_yyget_in (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yyin; } /** Get the output stream. * @param yyscanner The scanner object. */ FILE *vt100_parser_yyget_out (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yyout; } /** Get the length of the current token. * @param yyscanner The scanner object. */ yy_size_t vt100_parser_yyget_leng (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yyleng; } /** Get the current token. * @param yyscanner The scanner object. */ char *vt100_parser_yyget_text (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yytext; } /** Set the user-defined data. This data is never touched by the scanner. * @param user_defined The data to be associated with this scanner. * @param yyscanner The scanner object. */ void vt100_parser_yyset_extra (YY_EXTRA_TYPE user_defined , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yyextra = user_defined ; } /** Set the current line number. * @param _line_number line number * @param yyscanner The scanner object. */ void vt100_parser_yyset_lineno (int _line_number , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* lineno is only valid if an input buffer exists. */ if (! YY_CURRENT_BUFFER ) YY_FATAL_ERROR( "vt100_parser_yyset_lineno called with no buffer" ); yylineno = _line_number; } /** Set the current column. * @param _column_no column number * @param yyscanner The scanner object. */ void vt100_parser_yyset_column (int _column_no , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* column is only valid if an input buffer exists. */ if (! YY_CURRENT_BUFFER ) YY_FATAL_ERROR( "vt100_parser_yyset_column called with no buffer" ); yycolumn = _column_no; } /** Set the input stream. This does not discard the current * input buffer. * @param _in_str A readable stream. * @param yyscanner The scanner object. * @see vt100_parser_yy_switch_to_buffer */ void vt100_parser_yyset_in (FILE * _in_str , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yyin = _in_str ; } void vt100_parser_yyset_out (FILE * _out_str , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yyout = _out_str ; } int vt100_parser_yyget_debug (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yy_flex_debug; } void vt100_parser_yyset_debug (int _bdebug , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; yy_flex_debug = _bdebug ; } /* Accessor methods for yylval and yylloc */ /* User-visible API */ /* vt100_parser_yylex_init is special because it creates the scanner itself, so it is * the ONLY reentrant function that doesn't take the scanner as the last argument. * That's why we explicitly handle the declaration, instead of using our macros. */ int vt100_parser_yylex_init(yyscan_t* ptr_yy_globals) { if (ptr_yy_globals == NULL){ errno = EINVAL; return 1; } *ptr_yy_globals = (yyscan_t) vt100_parser_yyalloc ( sizeof( struct yyguts_t ), NULL ); if (*ptr_yy_globals == NULL){ errno = ENOMEM; return 1; } /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */ memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t)); return yy_init_globals ( *ptr_yy_globals ); } /* vt100_parser_yylex_init_extra has the same functionality as vt100_parser_yylex_init, but follows the * convention of taking the scanner as the last argument. Note however, that * this is a *pointer* to a scanner, as it will be allocated by this call (and * is the reason, too, why this function also must handle its own declaration). * The user defined value in the first argument will be available to vt100_parser_yyalloc in * the yyextra field. */ int vt100_parser_yylex_init_extra(YY_EXTRA_TYPE yy_user_defined,yyscan_t* ptr_yy_globals ) { struct yyguts_t dummy_yyguts; vt100_parser_yyset_extra (yy_user_defined, &dummy_yyguts); if (ptr_yy_globals == NULL){ errno = EINVAL; return 1; } *ptr_yy_globals = (yyscan_t) vt100_parser_yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts ); if (*ptr_yy_globals == NULL){ errno = ENOMEM; return 1; } /* By setting to 0xAA, we expose bugs in yy_init_globals. Leave at 0x00 for releases. */ memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t)); vt100_parser_yyset_extra (yy_user_defined, *ptr_yy_globals); return yy_init_globals ( *ptr_yy_globals ); } static int yy_init_globals (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* Initialization is the same as for the non-reentrant scanner. * This function is called from vt100_parser_yylex_destroy(), so don't allocate here. */ yyg->yy_buffer_stack = 0; yyg->yy_buffer_stack_top = 0; yyg->yy_buffer_stack_max = 0; yyg->yy_c_buf_p = (char *) 0; yyg->yy_init = 0; yyg->yy_start = 0; yyg->yy_start_stack_ptr = 0; yyg->yy_start_stack_depth = 0; yyg->yy_start_stack = NULL; /* 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 * vt100_parser_yylex_init() */ return 0; } /* vt100_parser_yylex_destroy is for both reentrant and non-reentrant scanners. */ int vt100_parser_yylex_destroy (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; /* Pop the buffer stack, destroying each element. */ while(YY_CURRENT_BUFFER){ vt100_parser_yy_delete_buffer(YY_CURRENT_BUFFER ,yyscanner ); YY_CURRENT_BUFFER_LVALUE = NULL; vt100_parser_yypop_buffer_state(yyscanner); } /* Destroy the stack itself. */ vt100_parser_yyfree(yyg->yy_buffer_stack ,yyscanner); yyg->yy_buffer_stack = NULL; /* Destroy the start condition stack. */ vt100_parser_yyfree(yyg->yy_start_stack ,yyscanner ); yyg->yy_start_stack = NULL; /* Reset the globals. This is important in a non-reentrant scanner so the next time * vt100_parser_yylex() is called, initialization will occur. */ yy_init_globals( yyscanner); /* Destroy the main struct (reentrant only). */ vt100_parser_yyfree ( yyscanner , yyscanner ); yyscanner = NULL; return 0; } /* * Internal utility routines. */ #ifndef yytext_ptr static void yy_flex_strncpy (char* s1, yyconst char * s2, int n , yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; (void)yyg; 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 , yyscan_t yyscanner) { int n; for ( n = 0; s[n]; ++n ) ; return n; } #endif #define YYTABLES_NAME "yytables" #line 253 "src/parser.l" #ifdef VT100_DEBUG_TRACE #define DEBUG_TRACE1(x) do { \ fputs(x"\n", stderr); \ } while (0) #define DEBUG_TRACE3(x, x2, x2len) do { \ char old = (x2)[(x2len)]; \ (x2)[(x2len)] = '\0'; \ fprintf(stderr, x" %s\n", (x2)); \ (x2)[(x2len)] = old; \ } while (0) #else #define DEBUG_TRACE1(x) #define DEBUG_TRACE3(x, x2, x2len) #endif static void vt100_parser_handle_bel(VT100Screen *vt) { DEBUG_TRACE1("BEL"); vt100_screen_audible_bell(vt); } static void vt100_parser_handle_bs(VT100Screen *vt) { DEBUG_TRACE1("BS"); vt100_screen_move_to(vt, vt->grid->cur.row, vt->grid->cur.col - 1); } static void vt100_parser_handle_tab(VT100Screen *vt) { DEBUG_TRACE1("TAB"); vt100_screen_move_to( vt, vt->grid->cur.row, vt->grid->cur.col - (vt->grid->cur.col % 8) + 8); } static void vt100_parser_handle_lf(VT100Screen *vt) { DEBUG_TRACE1("LF"); vt100_screen_move_down_or_scroll(vt); } static void vt100_parser_handle_cr(VT100Screen *vt) { DEBUG_TRACE1("CR"); vt100_screen_move_to(vt, vt->grid->cur.row, 0); } static void vt100_parser_handle_deckpam(VT100Screen *vt) { DEBUG_TRACE1("DECKPAM"); vt100_screen_set_application_keypad(vt); } static void vt100_parser_handle_deckpnm(VT100Screen *vt) { DEBUG_TRACE1("DECKPNM"); vt100_screen_reset_application_keypad(vt); } static void vt100_parser_handle_ri(VT100Screen *vt) { DEBUG_TRACE1("RI"); vt100_screen_move_up_or_scroll(vt); } static void vt100_parser_handle_ris(VT100Screen *vt) { DEBUG_TRACE1("RIS"); vt100_screen_use_normal_buffer(vt); vt100_screen_set_scroll_region( vt, 0, vt->grid->max.row - 1, 0, vt->grid->max.col - 1); vt100_screen_move_to(vt, 0, 0); vt100_screen_clear_screen(vt); vt100_screen_save_cursor(vt); vt100_screen_reset_text_attributes(vt); vt100_screen_show_cursor(vt); vt100_screen_reset_application_keypad(vt); vt100_screen_reset_application_cursor(vt); vt100_screen_reset_mouse_reporting_press(vt); vt100_screen_reset_mouse_reporting_press_release(vt); vt100_screen_reset_mouse_reporting_button_motion(vt); vt100_screen_reset_mouse_reporting_sgr_mode(vt); vt100_screen_reset_bracketed_paste(vt); } static void vt100_parser_handle_vb(VT100Screen *vt) { DEBUG_TRACE1("VB"); vt100_screen_visual_bell(vt); } static void vt100_parser_handle_decsc(VT100Screen *vt) { DEBUG_TRACE1("DECSC"); vt100_screen_save_cursor(vt); } static void vt100_parser_handle_decrc(VT100Screen *vt) { DEBUG_TRACE1("DECRC"); vt100_screen_restore_cursor(vt); } static void vt100_parser_extract_csi_params( char *buf, size_t len, int *params, int *nparams) { vt100_parser_extract_sm_params(buf, len, NULL, params, nparams); } static void vt100_parser_extract_sm_params( char *buf, size_t len, char *modes, int *params, int *nparams) { char *pos = buf; /* this assumes that it will only ever be called on a fully matched CSI * sequence: accessing one character beyond the end is safe because CSI * sequences always have one character after the parameters (to determine * the type of sequence), and the parameters can only ever be digits, * separated by semicolons. */ buf[len] = '\0'; *nparams = 0; while ((size_t)(pos - buf) < len) { if (*nparams >= VT100_PARSER_CSI_MAX_PARAMS) { fprintf(stderr, "max CSI parameter length exceeded\n"); break; } if (modes && (size_t)(pos - buf) < len) { if (strspn(pos, "0123456789")) { modes[*nparams] = '\0'; } else { modes[*nparams] = *pos++; } } params[(*nparams)++] = atoi(pos); pos = strchr(pos, ';'); if (pos) { pos++; } else { break; } } } static void vt100_parser_handle_ich(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 1 }, nparams; DEBUG_TRACE3("ICH", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); vt100_screen_insert_characters(vt, params[0]); } static void vt100_parser_handle_cuu(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 1 }, nparams; int row = vt->grid->cur.row, new_row; DEBUG_TRACE3("CUU", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); new_row = row - params[0]; if (row >= vt->grid->scroll_top && new_row < vt->grid->scroll_top) { new_row = vt->grid->scroll_top; } vt100_screen_move_to(vt, new_row, vt->grid->cur.col); } static void vt100_parser_handle_cud(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 1 }, nparams; int row = vt->grid->cur.row, new_row; DEBUG_TRACE3("CUD", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); new_row = row + params[0]; if (row <= vt->grid->scroll_bottom && new_row > vt->grid->scroll_bottom) { new_row = vt->grid->scroll_bottom; } vt100_screen_move_to(vt, new_row, vt->grid->cur.col); } static void vt100_parser_handle_cuf(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 1 }, nparams; DEBUG_TRACE3("CUF", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); vt100_screen_move_to(vt, vt->grid->cur.row, vt->grid->cur.col + params[0]); } static void vt100_parser_handle_cub(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 1 }, nparams; DEBUG_TRACE3("CUB", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); vt100_screen_move_to(vt, vt->grid->cur.row, vt->grid->cur.col - params[0]); } static void vt100_parser_handle_cha(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 1 }, nparams; DEBUG_TRACE3("CHA", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); vt100_screen_move_to(vt, vt->grid->cur.row, params[0] - 1); } static void vt100_parser_handle_cup(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 0, 0 }, nparams; DEBUG_TRACE3("CUP", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); if (params[0] == 0) { params[0] = 1; } if (params[1] == 0) { params[1] = 1; } vt100_screen_move_to(vt, params[0] - 1, params[1] - 1); } static void vt100_parser_handle_ed(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 0 }, nparams; /* this also gets called by handle_decsed, which will pass it something * of the form \e[?1J instead of \e[1J */ buf += 2; len -= 3; if (*buf == '?') { buf++; len--; DEBUG_TRACE3("DECSED", buf, len); } else { DEBUG_TRACE3("ED", buf, len); } vt100_parser_extract_csi_params(buf, len, params, &nparams); switch (params[0]) { case 0: vt100_screen_clear_screen_forward(vt); break; case 1: vt100_screen_clear_screen_backward(vt); break; case 2: vt100_screen_clear_screen(vt); break; default: fprintf(stderr, "unknown ED parameter %d\n", params[0]); break; } } static void vt100_parser_handle_el(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 0 }, nparams; /* this also gets called by handle_decsel, which will pass it something * of the form \e[?1J instead of \e[1J */ buf += 2; len -= 3; if (*buf == '?') { buf++; len--; DEBUG_TRACE3("DECSEL", buf, len); } else { DEBUG_TRACE3("EL", buf, len); } vt100_parser_extract_csi_params(buf, len, params, &nparams); switch (params[0]) { case 0: vt100_screen_kill_line_forward(vt); break; case 1: vt100_screen_kill_line_backward(vt); break; case 2: vt100_screen_kill_line(vt); break; default: fprintf(stderr, "unknown EL parameter %d\n", params[0]); break; } } static void vt100_parser_handle_il(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 1 }, nparams; DEBUG_TRACE3("IL", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); vt100_screen_insert_lines(vt, params[0]); } static void vt100_parser_handle_dl(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 1 }, nparams; DEBUG_TRACE3("DL", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); vt100_screen_delete_lines(vt, params[0]); } static void vt100_parser_handle_dch(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 1 }, nparams; DEBUG_TRACE3("DCH", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); vt100_screen_delete_characters(vt, params[0]); } static void vt100_parser_handle_su(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 1 }, nparams; DEBUG_TRACE3("SU", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); if (params[0] == 0) { params[0] = 1; } vt100_screen_scroll_up(vt, params[0]); } static void vt100_parser_handle_sd(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 1 }, nparams; DEBUG_TRACE3("SD", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); if (params[0] == 0) { params[0] = 1; } vt100_screen_scroll_down(vt, params[0]); } static void vt100_parser_handle_ech(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 1 }, nparams; DEBUG_TRACE3("ECH", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); vt100_screen_erase_characters(vt, params[0]); } static void vt100_parser_handle_vpa(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 1 }, nparams; DEBUG_TRACE3("VPA", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); vt100_screen_move_to(vt, params[0] - 1, vt->grid->cur.col); } static void vt100_parser_handle_sm(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS], nparams, i; char modes[VT100_PARSER_CSI_MAX_PARAMS] = { 0 }; DEBUG_TRACE3("SM", buf + 2, len - 3); vt100_parser_extract_sm_params(buf + 2, len - 3, modes, params, &nparams); for (i = 0; i < nparams; ++i) { switch (modes[i]) { case 0: switch (params[i]) { case 34: /* do nothing, no idea what this is even for */ break; default: fprintf(stderr, "unknown SM parameter: %d\n", params[i]); break; } break; case '?': switch (params[i]) { case 1: vt100_screen_set_application_cursor(vt); break; case 9: vt100_screen_set_mouse_reporting_press(vt); break; case 25: vt100_screen_show_cursor(vt); break; case 1000: vt100_screen_set_mouse_reporting_press_release(vt); break; case 1002: vt100_screen_set_mouse_reporting_button_motion(vt); break; case 1006: vt100_screen_set_mouse_reporting_sgr_mode(vt); break; case 47: case 1049: vt100_screen_use_alternate_buffer(vt); break; case 2004: vt100_screen_set_bracketed_paste(vt); break; case 12: // blinking cursor // not interested in blinking cursors case 1005: // UTF-8 mouse tracking mode // will just default this to always on. might break some // programs, but the programs that will break will already be // broken for terms with width greater than 223. case 1034: // interpret Meta key // not actually sure if ignoring this is correct - need to see // what exactly it does. don't think it's important though. break; default: fprintf(stderr, "unknown SM parameter: %c%d\n", modes[i], params[i]); break; } break; default: fprintf(stderr, "unknown SM parameter: %c%d\n", modes[i], params[i]); break; } } } static void vt100_parser_handle_rm(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS], nparams, i; char modes[VT100_PARSER_CSI_MAX_PARAMS] = { 0 }; DEBUG_TRACE3("RM", buf + 2, len - 3); vt100_parser_extract_sm_params(buf + 2, len - 3, modes, params, &nparams); for (i = 0; i < nparams; ++i) { switch (modes[i]) { case 0: switch (params[i]) { case 34: /* do nothing, no idea what this is even for */ break; default: fprintf(stderr, "unknown RM parameter: %d\n", params[i]); break; } break; case '?': switch (params[i]) { case 1: vt100_screen_reset_application_cursor(vt); break; case 9: vt100_screen_reset_mouse_reporting_press(vt); break; case 25: vt100_screen_hide_cursor(vt); break; case 1000: vt100_screen_reset_mouse_reporting_press_release(vt); break; case 1002: vt100_screen_reset_mouse_reporting_button_motion(vt); break; case 1006: vt100_screen_reset_mouse_reporting_sgr_mode(vt); break; case 47: case 1049: vt100_screen_use_normal_buffer(vt); break; case 2004: vt100_screen_reset_bracketed_paste(vt); break; case 12: // blinking cursor // not interested in blinking cursors case 1005: // UTF-8 mouse tracking mode // will just default this to always on. might break some // programs, but the programs that will break will already be // broken for terms with width greater than 223. case 1034: // interpret Meta key // not actually sure if ignoring this is correct - need to see // what exactly it does. don't think it's important though. break; default: fprintf(stderr, "unknown RM parameter: %c%d\n", modes[i], params[i]); break; } break; default: fprintf(stderr, "unknown RM parameter: %c%d\n", modes[i], params[i]); break; } } } static void vt100_parser_handle_sgr(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 0 }, nparams, i; DEBUG_TRACE3("SGR", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); if (nparams < 1) { nparams = 1; } for (i = 0; i < nparams; ++i) { switch (params[i]) { case 0: vt100_screen_reset_text_attributes(vt); break; case 1: vt100_screen_set_bold(vt); break; case 3: vt100_screen_set_italic(vt); break; case 4: vt100_screen_set_underline(vt); break; case 7: vt100_screen_set_inverse(vt); break; case 22: vt100_screen_reset_bold(vt); break; case 23: vt100_screen_reset_italic(vt); break; case 24: vt100_screen_reset_underline(vt); break; case 27: vt100_screen_reset_inverse(vt); break; case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: vt100_screen_set_fg_color(vt, params[i] - 30); break; case 38: { i++; if (i >= nparams) { fprintf(stderr, "unknown SGR parameter: %d (too few parameters)\n", params[i - 1]); break; } switch (params[i]) { case 2: i += 3; if (i >= nparams) { fprintf(stderr, "unknown SGR parameter: %d;%d (too few parameters)\n", params[i - 4], params[i - 3]); break; } vt100_screen_set_fg_color_rgb( vt, params[i - 2], params[i - 1], params[i]); break; case 5: i++; if (i >= nparams) { fprintf(stderr, "unknown SGR parameter: %d;%d (too few parameters)\n", params[i - 2], params[i - 1]); break; } vt100_screen_set_fg_color(vt, params[i]); break; default: i++; fprintf(stderr, "unknown SGR parameter: %d;%d\n", params[i - 2], params[i - 1]); break; } break; } case 39: vt100_screen_reset_fg_color(vt); break; case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: vt100_screen_set_bg_color(vt, params[i] - 40); break; case 48: { i++; if (i >= nparams) { fprintf(stderr, "unknown SGR parameter: %d (too few parameters)\n", params[i - 1]); break; } switch (params[i]) { case 2: i += 3; if (i >= nparams) { fprintf(stderr, "unknown SGR parameter: %d;%d (too few parameters)\n", params[i - 4], params[i - 3]); break; } vt100_screen_set_bg_color_rgb( vt, params[i - 2], params[i - 1], params[i]); break; case 5: i++; if (i >= nparams) { fprintf(stderr, "unknown SGR parameter: %d;%d (too few parameters)\n", params[i - 2], params[i - 1]); break; } vt100_screen_set_bg_color(vt, params[i]); break; default: i++; fprintf(stderr, "unknown SGR parameter: %d;%d\n", params[i - 2], params[i - 1]); break; } break; } case 49: vt100_screen_reset_bg_color(vt); break; case 90: case 91: case 92: case 93: case 94: case 95: case 96: case 97: vt100_screen_set_fg_color(vt, params[i] - 82); break; case 100: case 101: case 102: case 103: case 104: case 105: case 106: case 107: vt100_screen_set_bg_color(vt, params[i] - 92); break; case 5: // blink mode // blinking terminals are awful break; default: fprintf(stderr, "unknown SGR parameter: %d\n", params[i]); break; } } } static void vt100_parser_handle_csr(VT100Screen *vt, char *buf, size_t len) { int params[VT100_PARSER_CSI_MAX_PARAMS] = { 1, vt->grid->max.row, 1, vt->grid->max.col }; int nparams; DEBUG_TRACE3("CSR", buf + 2, len - 3); vt100_parser_extract_csi_params(buf + 2, len - 3, params, &nparams); vt100_screen_set_scroll_region( vt, params[0] - 1, params[1] - 1, params[2] - 1, params[3] - 1); } static void vt100_parser_handle_decsed(VT100Screen *vt, char *buf, size_t len) { /* XXX not quite correct, but i don't think programs really use anything * that would show a difference */ vt100_parser_handle_ed(vt, buf, len); } static void vt100_parser_handle_decsel(VT100Screen *vt, char *buf, size_t len) { /* XXX not quite correct, but i don't think programs really use anything * that would show a difference */ vt100_parser_handle_el(vt, buf, len); } static void vt100_parser_handle_osc0(VT100Screen *vt, char *buf, size_t len) { DEBUG_TRACE3("OSC0", buf + 4, len - 5); vt100_screen_set_icon_name(vt, buf + 4, len - 5); vt100_screen_set_window_title(vt, buf + 4, len - 5); } static void vt100_parser_handle_osc1(VT100Screen *vt, char *buf, size_t len) { DEBUG_TRACE3("OSC1", buf + 4, len - 5); vt100_screen_set_icon_name(vt, buf + 4, len - 5); } static void vt100_parser_handle_osc2(VT100Screen *vt, char *buf, size_t len) { DEBUG_TRACE3("OSC2", buf + 4, len - 5); vt100_screen_set_window_title(vt, buf + 4, len - 5); } static void vt100_parser_handle_ascii(VT100Screen *vt, char *text, size_t len) { DEBUG_TRACE3("TEXT", text, len); vt100_screen_show_string_ascii(vt, text, len); } static void vt100_parser_handle_text(VT100Screen *vt, char *text, size_t len) { DEBUG_TRACE3("UTF8", text, len); vt100_screen_show_string_utf8(vt, text, len); } /* XXX these are copied from the generated file so that I can add the UNUSED * declarations, otherwise we get compilation errors */ void *vt100_parser_yyalloc(yy_size_t size, yyscan_t yyscanner) { UNUSED(yyscanner); return (void *)malloc(size); } void *vt100_parser_yyrealloc(void *ptr, yy_size_t size, yyscan_t yyscanner) { UNUSED(yyscanner); return (void *)realloc((char *)ptr, size); } void vt100_parser_yyfree(void *ptr, yyscan_t yyscanner) { UNUSED(yyscanner); free((char *) ptr); }