diff --git a/src/parser/flex_lexer.cpp b/src/parser/flex_lexer.cpp index 7845ebad..ab197973 100644 --- a/src/parser/flex_lexer.cpp +++ b/src/parser/flex_lexer.cpp @@ -281,6 +281,7 @@ typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; +typedef uint64_t flex_uint64_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; @@ -445,7 +446,7 @@ struct yy_buffer_state /* Number of characters read into yy_ch_buf, not including EOB * characters. */ - int yy_n_chars; + 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 @@ -522,7 +523,7 @@ static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file , yyscan_t yyscanner YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner ); YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner ); -YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner ); +YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, yy_size_t len , yyscan_t yyscanner ); void *yyalloc ( yy_size_t , yyscan_t yyscanner ); void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner ); @@ -569,12 +570,12 @@ static void yynoreturn yy_fatal_error ( const char* msg , yyscan_t yyscanner ); */ #define YY_DO_BEFORE_ACTION \ yyg->yytext_ptr = yy_bp; \ - yyleng = (int) (yy_cp - yy_bp); \ + yyleng = (yy_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 186 -#define YY_END_OF_BUFFER 187 +#define YY_NUM_RULES 189 +#define YY_END_OF_BUFFER 190 /* This struct is not used in this scanner, but its presence is necessary. */ struct yy_trans_info @@ -582,29 +583,29 @@ struct yy_trans_info flex_int32_t yy_verify; flex_int32_t yy_nxt; }; -static const flex_int16_t yy_accept[1332] = +static const flex_int16_t yy_accept[1350] = { 0, - 0, 0, 183, 183, 2, 2, 187, 185, 4, 4, - 185, 185, 174, 181, 174, 174, 178, 174, 174, 174, - 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, - 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, - 180, 180, 180, 180, 174, 183, 184, 2, 2, 3, + 0, 0, 186, 186, 2, 2, 190, 188, 4, 4, + 188, 188, 174, 184, 174, 174, 181, 174, 174, 174, + 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, + 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, + 183, 183, 183, 183, 174, 186, 187, 2, 2, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 169, 0, 1, 0, - 176, 175, 178, 171, 170, 168, 172, 180, 180, 180, - - 180, 180, 180, 12, 180, 180, 180, 19, 180, 180, - 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, - 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, - 180, 180, 180, 71, 180, 180, 74, 83, 180, 180, - 180, 180, 180, 180, 180, 180, 180, 101, 180, 180, - 106, 109, 110, 180, 180, 180, 180, 180, 180, 180, - 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, - 180, 180, 180, 146, 180, 180, 180, 180, 180, 180, - 180, 180, 180, 173, 183, 182, 2, 2, 2, 2, - 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 176, 175, 181, 0, 171, 170, 168, 172, 183, 183, + + 183, 183, 183, 183, 12, 183, 183, 183, 19, 183, + 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, + 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, + 183, 183, 183, 183, 71, 183, 183, 74, 83, 183, + 183, 183, 183, 183, 183, 183, 183, 183, 101, 183, + 183, 106, 109, 110, 183, 183, 183, 183, 183, 183, + 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, + 183, 183, 183, 183, 146, 183, 183, 183, 183, 183, + 183, 183, 183, 183, 173, 186, 185, 2, 2, 2, + 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -614,22 +615,22 @@ static const flex_int16_t yy_accept[1332] = 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 179, 0, 175, 5, - 180, 7, 180, 180, 10, 180, 13, 180, 180, 180, - - 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, - 180, 180, 180, 34, 180, 180, 180, 180, 180, 180, - 180, 180, 180, 180, 48, 180, 180, 180, 180, 180, - 180, 180, 180, 180, 180, 59, 180, 180, 180, 180, - 180, 180, 180, 180, 180, 180, 180, 180, 180, 78, - 180, 180, 86, 180, 180, 180, 180, 180, 180, 180, - 180, 180, 180, 102, 180, 180, 180, 107, 180, 180, - 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, - 180, 180, 180, 180, 180, 132, 180, 180, 180, 180, - 180, 180, 180, 180, 180, 180, 180, 147, 180, 180, - - 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, - 180, 180, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 182, 0, + 0, 175, 0, 0, 177, 5, 183, 7, 183, 183, + + 10, 183, 13, 183, 183, 183, 183, 183, 183, 183, + 183, 183, 183, 183, 183, 183, 183, 183, 183, 34, + 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, + 48, 183, 183, 183, 183, 183, 183, 183, 183, 183, + 183, 59, 183, 183, 183, 183, 183, 183, 183, 183, + 183, 183, 183, 183, 183, 78, 183, 183, 86, 183, + 183, 183, 183, 183, 183, 183, 183, 183, 183, 102, + 183, 183, 183, 107, 183, 183, 183, 183, 183, 183, + 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, + 183, 132, 183, 183, 183, 183, 183, 183, 183, 183, + + 183, 183, 183, 147, 183, 183, 183, 183, 183, 183, + 183, 183, 183, 183, 183, 183, 183, 183, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -642,22 +643,22 @@ static const flex_int16_t yy_accept[1332] = 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 0, 180, - 180, 180, 180, 180, 180, 180, 180, 180, 20, 180, - 22, 23, 24, 180, 180, 180, 29, 180, 180, 180, - 32, 35, 180, 180, 180, 180, 180, 41, 180, 180, - 180, 46, 47, 180, 180, 180, 180, 180, 180, 180, - 56, 180, 180, 180, 61, 62, 180, 180, 66, 180, - 68, 69, 180, 180, 180, 180, 180, 180, 82, 180, - - 85, 87, 88, 180, 90, 180, 180, 93, 180, 180, - 180, 180, 180, 104, 180, 180, 180, 180, 113, 180, - 180, 116, 180, 180, 180, 180, 121, 180, 180, 180, - 180, 126, 180, 180, 180, 180, 134, 135, 180, 180, - 180, 180, 180, 142, 143, 144, 180, 149, 180, 180, - 180, 180, 180, 180, 180, 180, 180, 159, 180, 161, - 180, 163, 164, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, + 179, 0, 178, 183, 183, 183, 183, 183, 183, 183, + 183, 183, 20, 183, 22, 23, 24, 183, 183, 183, + 29, 183, 183, 183, 32, 35, 183, 183, 183, 183, + 183, 41, 183, 183, 183, 46, 47, 183, 183, 183, + 183, 183, 183, 183, 56, 183, 183, 183, 61, 62, + + 183, 183, 66, 183, 68, 69, 183, 183, 183, 183, + 183, 183, 82, 183, 85, 87, 88, 183, 90, 183, + 183, 93, 183, 183, 183, 183, 183, 104, 183, 183, + 183, 183, 113, 183, 183, 116, 183, 183, 183, 183, + 121, 183, 183, 183, 183, 126, 183, 183, 183, 183, + 134, 135, 183, 183, 183, 183, 183, 142, 143, 144, + 183, 149, 183, 183, 183, 183, 183, 183, 183, 183, + 183, 159, 183, 161, 183, 163, 164, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -669,21 +670,21 @@ static const flex_int16_t yy_accept[1332] = 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 0, 6, - 8, 180, 11, 180, 15, 180, 180, 180, 180, 180, - - 180, 180, 180, 180, 31, 180, 180, 180, 180, 180, - 180, 40, 180, 180, 180, 180, 180, 180, 180, 180, - 180, 180, 55, 57, 180, 180, 180, 64, 180, 70, - 72, 180, 75, 76, 180, 180, 180, 180, 89, 91, - 180, 94, 95, 180, 98, 180, 180, 180, 180, 111, - 112, 180, 180, 180, 180, 180, 120, 180, 180, 124, - 180, 180, 180, 180, 133, 180, 180, 180, 139, 180, - 180, 180, 180, 180, 152, 180, 180, 180, 156, 180, - 180, 180, 162, 165, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + + 2, 2, 2, 2, 2, 2, 0, 6, 8, 183, + 11, 183, 15, 183, 183, 183, 183, 183, 183, 183, + 183, 183, 31, 183, 183, 183, 183, 183, 183, 40, + 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, + 55, 57, 183, 183, 183, 64, 183, 70, 72, 183, + 75, 76, 183, 183, 183, 183, 89, 91, 183, 94, + 95, 183, 98, 183, 183, 183, 183, 111, 112, 183, + 183, 183, 183, 183, 120, 183, 183, 124, 183, 183, + 183, 183, 133, 183, 183, 183, 139, 183, 183, 183, + 183, 183, 152, 183, 183, 183, 156, 183, 183, 183, + + 162, 165, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, @@ -691,46 +692,47 @@ static const flex_int16_t yy_accept[1332] = 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 0, 180, 14, 180, 17, 180, 180, 180, 25, 27, - 180, 30, 180, 180, 180, 180, 180, 39, 180, 43, - - 180, 45, 49, 50, 180, 52, 180, 180, 180, 60, - 63, 65, 67, 73, 77, 180, 180, 180, 84, 92, - 96, 99, 180, 103, 180, 108, 180, 180, 180, 180, - 180, 122, 180, 180, 127, 129, 131, 180, 137, 180, - 140, 180, 180, 180, 180, 180, 153, 154, 155, 157, - 180, 180, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 0, 183, + + 14, 183, 17, 183, 183, 183, 25, 27, 183, 30, + 183, 183, 183, 183, 183, 39, 183, 43, 183, 45, + 49, 50, 183, 52, 183, 183, 183, 60, 63, 65, + 67, 73, 77, 183, 183, 183, 84, 92, 96, 99, + 183, 103, 183, 108, 183, 183, 183, 183, 183, 122, + 183, 183, 127, 129, 131, 183, 137, 183, 140, 183, + 183, 183, 183, 183, 153, 154, 155, 157, 183, 183, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 0, 9, 16, 18, 21, 180, - 26, 28, 180, 180, 180, 37, 38, 180, 180, 51, - 53, 54, 180, 79, 180, 180, 97, 100, 180, 180, - 180, 180, 118, 119, 180, 180, 128, 130, 180, 138, - 180, 180, 180, 180, 180, 158, 160, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 0, 9, 16, 18, 21, 183, 26, 28, + 183, 183, 183, 37, 38, 183, 183, 51, 53, 54, + 183, 79, 183, 183, 97, 100, 183, 183, 183, 183, + 118, 119, 183, 183, 128, 130, 183, 138, 183, 183, + 183, 183, 183, 158, 160, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 0, 180, 0, 33, 180, 42, 44, 180, 180, 81, - 105, 180, 180, 180, 123, 125, 136, 180, 180, 180, - 150, 180, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 0, 180, 0, 180, 58, 80, - 180, 115, 117, 141, 145, 180, 151, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 0, 183, + 0, 33, 183, 42, 44, 183, 183, 81, 105, 183, + 183, 183, 123, 125, 136, 183, 183, 183, 150, 183, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 0, 0, 0, 36, 114, 180, 2, 2, 2, 2, - 2, 2, 0, 0, 166, 148, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 0, 183, 0, 183, 58, 80, 183, 115, + 117, 141, 145, 183, 151, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, - 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, + 0, 36, 114, 183, 2, 2, 2, 2, 2, 2, + 0, 0, 166, 148, 2, 2, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, 0, 0, 2, 2, - 0, 167, 2, 2, 0, 2, 0, 2, 177, 2, - 0 + 0, 0, 2, 2, 0, 0, 2, 2, 0, 167, + 2, 2, 0, 2, 0, 2, 180, 2, 0 } ; static const YY_CHAR yy_ec[256] = @@ -739,16 +741,16 @@ static const YY_CHAR yy_ec[256] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 4, 5, 1, 1, 6, 1, 7, 6, - 6, 6, 6, 6, 8, 9, 6, 10, 11, 12, - 13, 14, 15, 16, 17, 18, 19, 6, 6, 20, - 21, 22, 6, 1, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, - 6, 1, 6, 6, 49, 1, 50, 51, 52, 53, - - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, - 74, 75, 6, 76, 6, 1, 1, 1, 1, 1, + 6, 6, 8, 6, 9, 10, 6, 11, 12, 13, + 14, 15, 16, 17, 18, 19, 20, 6, 6, 21, + 22, 23, 6, 1, 24, 25, 26, 27, 28, 29, + 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, + 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, + 6, 1, 6, 6, 50, 1, 51, 52, 53, 54, + + 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, + 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 6, 77, 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -765,217 +767,221 @@ static const YY_CHAR yy_ec[256] = 1, 1, 1, 1, 1 } ; -static const YY_CHAR yy_meta[77] = +static const YY_CHAR yy_meta[78] = { 0, - 1, 1, 2, 1, 3, 1, 4, 1, 1, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 1, - 1, 1, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 5, 5, 5, 1 + 1, 1, 2, 1, 3, 1, 4, 5, 5, 6, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 1, 1, 1, 8, 8, 8, 8, 9, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 9, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 1 } ; -static const flex_int16_t yy_base[1339] = +static const flex_int16_t yy_base[1363] = { 0, - 0, 0, 839, 837, 76, 0, 842, 8771, 151, 153, - 785, 0, 8771, 8771, 149, 148, 160, 159, 783, 782, - 156, 156, 165, 210, 202, 255, 151, 163, 265, 152, - 171, 215, 218, 244, 295, 257, 0, 309, 349, 392, - 163, 279, 226, 180, 723, 0, 791, 0, 237, 251, - 775, 743, 0, 0, 243, 378, 451, 237, 682, 680, - 470, 546, 600, 652, 700, 752, 384, 458, 795, 466, - 532, 533, 534, 846, 895, 944, 547, 602, 990, 1042, - 307, 650, 587, 651, 596, 301, 8771, 666, 8771, 657, - 1107, 1117, 1128, 8771, 8771, 8771, 8771, 0, 218, 243, - - 300, 328, 250, 305, 379, 315, 319, 0, 376, 354, - 694, 389, 345, 440, 710, 387, 388, 436, 439, 462, - 469, 763, 465, 467, 465, 542, 480, 484, 498, 521, - 531, 553, 572, 0, 588, 588, 654, 592, 601, 588, - 608, 651, 717, 598, 649, 655, 651, 707, 660, 716, - 715, 0, 719, 708, 754, 744, 762, 760, 757, 802, - 768, 792, 770, 846, 810, 776, 812, 799, 817, 821, - 838, 821, 816, 816, 854, 861, 829, 848, 853, 894, - 872, 859, 879, 8771, 0, 8771, 0, 396, 0, 663, - 0, 636, 1138, 1148, 1159, 0, 0, 0, 0, 906, - - 942, 955, 1015, 1156, 1034, 1155, 1202, 1152, 1040, 1195, - 1199, 1232, 1272, 1257, 1272, 1301, 1353, 1350, 1361, 1388, - 1402, 1413, 1443, 1492, 1437, 1479, 1491, 1528, 1536, 1536, - 1561, 1575, 1577, 1590, 1618, 1621, 1629, 1668, 1717, 1639, - 1682, 1683, 1707, 1764, 1816, 1762, 1714, 1808, 1817, 1857, - 1860, 1881, 1904, 1873, 1917, 1940, 1773, 1952, 1984, 1993, - 1991, 2027, 2040, 2046, 2076, 2125, 2098, 2089, 2137, 2138, - 2176, 2173, 2207, 2191, 2225, 2247, 2263, 2310, 2271, 2295, - 2314, 2325, 2339, 2363, 2375, 0, 8771, 601, 2440, 0, - 882, 0, 900, 896, 0, 921, 0, 912, 925, 918, - - 941, 943, 951, 1158, 951, 960, 972, 984, 984, 1009, - 992, 995, 1009, 998, 1047, 1054, 1063, 1210, 1159, 1160, - 1152, 1210, 1209, 1223, 0, 1231, 1229, 1262, 1248, 1256, - 1256, 1256, 1271, 1279, 1286, 1287, 1292, 1307, 1318, 1301, - 1320, 1321, 1311, 1316, 1325, 1324, 1339, 1346, 1347, 1403, - 1339, 1370, 0, 1368, 1401, 1414, 1427, 1464, 1429, 1432, - 1421, 1427, 1439, 0, 1471, 1465, 1468, 1486, 1504, 1505, - 1493, 1648, 1512, 1555, 1516, 1547, 1553, 1582, 1574, 1587, - 1607, 1601, 1620, 1628, 1643, 0, 1637, 1651, 1663, 1684, - 1683, 1697, 1715, 1729, 1737, 1752, 1762, 0, 1756, 1807, - - 1768, 1809, 1772, 1790, 1797, 1802, 1830, 1811, 1823, 1872, - 1867, 1870, 0, 600, 2450, 2443, 2444, 2445, 2446, 2373, - 2480, 2488, 2489, 2500, 2528, 2536, 2541, 2543, 2557, 2606, - 2582, 2607, 2620, 2656, 2632, 2668, 2666, 2697, 2709, 2711, - 2725, 2750, 2768, 2765, 2800, 2809, 2818, 2844, 2859, 2857, - 2862, 2907, 2898, 2912, 2912, 2933, 2957, 2954, 2982, 3008, - 2980, 3029, 3033, 3037, 3075, 3079, 3078, 3123, 3126, 3135, - 3161, 3176, 3179, 3191, 3205, 3217, 3229, 3244, 3248, 3272, - 3273, 3292, 3317, 3369, 3295, 3331, 3366, 3330, 3391, 3394, - 3419, 3426, 3440, 3454, 3465, 3479, 3494, 3546, 3494, 3596, - - 3529, 3572, 3513, 3624, 3583, 3632, 3645, 3668, 3680, 3685, - 3688, 3693, 3729, 3734, 3737, 3736, 3744, 3780, 3784, 3793, - 3826, 3829, 3846, 3849, 3875, 3878, 3898, 3903, 3900, 3948, - 3919, 3947, 3975, 3989, 4003, 4019, 4033, 4057, 582, 1908, - 1917, 1913, 1914, 1924, 1930, 1941, 1933, 1944, 0, 1950, - 0, 0, 1979, 1977, 1983, 1977, 0, 1976, 1981, 2001, - 1991, 0, 2001, 2008, 2013, 2024, 2048, 2032, 2050, 2047, - 2050, 0, 0, 2059, 2066, 2072, 2085, 2105, 2107, 2119, - 0, 2137, 2144, 2159, 0, 0, 2166, 2152, 0, 2183, - 0, 2191, 2209, 2199, 2198, 2214, 2221, 2311, 0, 2230, - - 0, 0, 0, 2235, 0, 2248, 2263, 0, 2265, 2374, - 2266, 2276, 2300, 0, 2311, 2319, 2351, 2356, 0, 2366, - 2373, 0, 2381, 2388, 2397, 2451, 0, 2444, 2445, 2444, - 2464, 0, 2498, 2503, 2517, 2517, 0, 0, 2536, 2553, - 2554, 2560, 2559, 0, 0, 2560, 2594, 0, 2614, 2598, - 2609, 2646, 2669, 2655, 2672, 2681, 2687, 0, 2678, 0, - 2696, 0, 2700, 544, 4068, 4071, 4096, 4115, 4118, 4125, - 4120, 4161, 4169, 4172, 4181, 4210, 4211, 4229, 4251, 4263, - 4264, 4265, 4293, 4300, 4317, 4318, 4343, 4343, 4359, 4390, - 4401, 4425, 4443, 4451, 4468, 4484, 4487, 4493, 4529, 4535, - - 4543, 4573, 4576, 4597, 4504, 4598, 4624, 4626, 4652, 4650, - 4664, 4682, 4696, 4694, 4701, 4731, 4737, 4748, 4749, 4783, - 4791, 4794, 4839, 4835, 4836, 4877, 4880, 4881, 4921, 4924, - 4925, 4964, 4969, 4972, 4971, 4974, 5014, 5014, 5022, 5058, - 5066, 5067, 5096, 5108, 5111, 5120, 5149, 5150, 5168, 5194, - 5202, 5203, 5216, 5242, 5244, 5268, 5256, 5290, 5295, 5299, - 5312, 5334, 5342, 5341, 5347, 5366, 5388, 5391, 5396, 5410, - 5398, 5417, 5441, 5447, 5455, 5471, 5490, 5504, 5501, 5532, - 5544, 5549, 5583, 5584, 5585, 5597, 5598, 5629, 543, 0, - 0, 2701, 0, 2724, 0, 2726, 2713, 2739, 2764, 2769, - - 2765, 2761, 2769, 2784, 0, 2780, 2804, 2813, 2828, 2819, - 2858, 0, 2869, 2859, 2869, 2887, 2923, 2909, 2913, 2919, - 2952, 2959, 0, 0, 2960, 2965, 2989, 2992, 3020, 0, - 0, 3012, 0, 0, 3015, 3032, 3036, 3027, 0, 0, - 3077, 0, 0, 3090, 3077, 3105, 3087, 3101, 3090, 0, - 0, 3107, 3095, 3143, 3134, 3138, 0, 3158, 3173, 0, - 3191, 3197, 3198, 3204, 0, 3230, 3242, 3247, 3233, 3258, - 3286, 3313, 3315, 3316, 0, 3347, 3354, 3356, 0, 3349, - 3385, 3389, 0, 0, 536, 5632, 5633, 5673, 5674, 5685, - 5686, 5724, 5725, 5743, 5738, 5778, 5770, 5793, 5810, 5813, - - 5818, 5812, 5832, 5862, 5871, 5869, 5870, 5896, 5920, 5921, - 5925, 5945, 5950, 5969, 5994, 5971, 6018, 6042, 6023, 6064, - 6072, 6098, 6025, 6107, 6113, 6137, 6143, 6151, 6167, 6181, - 6195, 6220, 6209, 6225, 6249, 6255, 6273, 6279, 6297, 6308, - 6315, 6345, 6351, 6364, 6392, 6395, 6406, 6412, 6446, 6454, - 6482, 6490, 6504, 6516, 6528, 6540, 6558, 6570, 6584, 6598, - 6572, 6596, 6637, 6628, 6635, 6653, 6671, 6695, 6701, 6714, - 6725, 6752, 6754, 6778, 6786, 6788, 6807, 6831, 6828, 6837, - 526, 3399, 0, 3396, 0, 3401, 3417, 3409, 3416, 0, - 3436, 0, 3440, 3456, 3480, 3477, 3482, 0, 3520, 0, - - 3520, 0, 0, 0, 3533, 0, 3542, 3538, 3551, 0, - 0, 0, 0, 0, 0, 3544, 3558, 3566, 0, 0, - 3554, 0, 3565, 0, 3591, 0, 3581, 3596, 3605, 3622, - 3606, 0, 3630, 3642, 3630, 3631, 0, 3647, 0, 3662, - 0, 3678, 3698, 3701, 3731, 3784, 0, 0, 0, 0, - 3775, 3785, 525, 6866, 6875, 6873, 6882, 6891, 6884, 6920, - 6927, 6935, 6936, 6971, 6977, 6980, 7022, 7018, 7031, 7062, - 7073, 7076, 7104, 7117, 7118, 7148, 7156, 7161, 7161, 7197, - 7205, 7210, 7224, 7246, 7249, 7254, 7268, 7290, 7298, 7316, - 7324, 7338, 7343, 7359, 7367, 7373, 7403, 7397, 7421, 7441, - - 7446, 7454, 7476, 7490, 7504, 7518, 7525, 7533, 7539, 7563, - 7569, 7577, 7593, 7612, 7636, 7635, 7659, 7680, 7677, 7683, - 7701, 7724, 7727, 7743, 529, 0, 0, 0, 0, 3796, - 0, 0, 436, 3797, 3805, 0, 0, 3805, 3802, 0, - 0, 0, 3828, 0, 3849, 3845, 0, 0, 3841, 3861, - 3880, 3886, 0, 0, 3917, 3937, 0, 0, 3934, 0, - 3938, 3956, 3957, 3974, 3977, 0, 0, 527, 7757, 7771, - 7785, 7799, 7620, 7810, 7824, 7863, 7848, 7866, 7878, 7892, - 7904, 7907, 7916, 7942, 7955, 7957, 7971, 7990, 7987, 8011, - 8020, 8046, 8058, 8063, 8062, 8065, 8095, 8106, 8137, 8119, - - 8150, 8173, 8186, 8197, 8194, 8227, 8244, 8245, 8247, 8279, - 526, 3973, 4081, 0, 3972, 0, 0, 3990, 3982, 0, - 0, 3989, 4018, 4029, 0, 0, 0, 4021, 4035, 4057, - 0, 4063, 524, 8298, 4259, 8293, 8317, 8342, 8343, 8356, - 8357, 8371, 8396, 8397, 8406, 8412, 8442, 8448, 8456, 8481, - 8495, 8500, 8503, 8525, 514, 438, 4062, 4083, 0, 0, - 4072, 0, 0, 0, 0, 4116, 0, 506, 8563, 4119, - 8544, 8549, 8578, 8551, 8570, 8594, 8605, 8613, 8633, 8638, - 470, 4161, 4142, 0, 0, 4154, 468, 4396, 4168, 8652, - 8657, 8659, 465, 4221, 8771, 0, 418, 4227, 0, 8667, - - 418, 4213, 390, 4214, 388, 4223, 386, 4242, 347, 4275, - 343, 4301, 338, 4306, 335, 4320, 334, 4329, 332, 4357, - 303, 8771, 293, 0, 299, 286, 248, 243, 8771, 0, - 8771, 8740, 8745, 201, 8750, 8755, 8760, 8765 + 0, 0, 695, 692, 77, 0, 696, 9003, 153, 155, + 664, 0, 9003, 9003, 150, 149, 161, 150, 648, 635, + 190, 146, 155, 209, 140, 254, 150, 198, 246, 138, + 152, 196, 207, 246, 283, 297, 0, 302, 342, 385, + 294, 255, 313, 153, 572, 0, 637, 0, 195, 240, + 604, 620, 0, 0, 220, 371, 444, 271, 591, 587, + 499, 576, 630, 682, 730, 782, 377, 464, 825, 499, + 514, 562, 563, 876, 925, 974, 564, 608, 1020, 1072, + 613, 652, 681, 694, 528, 297, 9003, 582, 9003, 543, + 155, 160, 346, 295, 9003, 9003, 9003, 9003, 0, 211, + + 210, 307, 398, 228, 309, 441, 307, 314, 0, 369, + 342, 745, 382, 334, 443, 786, 425, 350, 368, 373, + 421, 442, 831, 448, 452, 451, 489, 452, 497, 495, + 500, 503, 506, 500, 0, 534, 549, 733, 566, 574, + 559, 587, 630, 737, 579, 605, 608, 622, 651, 669, + 684, 687, 0, 691, 682, 700, 703, 740, 790, 729, + 814, 743, 823, 767, 869, 828, 784, 795, 823, 847, + 850, 856, 854, 869, 867, 884, 891, 883, 879, 883, + 918, 885, 872, 901, 9003, 0, 9003, 0, 396, 0, + 545, 0, 536, 1137, 1182, 1228, 1276, 0, 0, 0, + + 0, 929, 975, 1059, 1020, 1273, 1064, 1272, 1319, 1269, + 978, 1060, 1142, 1316, 1359, 1354, 1359, 1388, 1440, 1189, + 1143, 1413, 1368, 1463, 1439, 1512, 1484, 1510, 1511, 1548, + 1560, 1559, 1565, 1599, 1597, 1601, 1641, 1615, 1654, 1659, + 1708, 1659, 1694, 1699, 1728, 1776, 1828, 1726, 1754, 1820, + 1829, 1869, 1872, 1893, 1916, 1885, 1929, 1952, 1781, 1964, + 1996, 1794, 1971, 2001, 2027, 2031, 2045, 2094, 2084, 2085, + 2114, 2129, 2148, 2153, 2174, 2187, 2213, 2225, 2251, 2298, + 2212, 2266, 2270, 2317, 2336, 2351, 2376, 0, 9003, 522, + 419, 930, 421, 1155, 1253, 0, 932, 0, 936, 930, + + 0, 944, 0, 934, 942, 954, 976, 976, 979, 1133, + 976, 976, 986, 1023, 1061, 1088, 1074, 1076, 1136, 1139, + 1147, 1190, 1199, 1231, 1199, 1199, 1185, 1208, 1195, 1207, + 0, 1251, 1248, 1252, 1270, 1282, 1277, 1281, 1300, 1306, + 1297, 1316, 1336, 1342, 1359, 1364, 1381, 1385, 1397, 1405, + 1418, 1418, 1429, 1434, 1442, 1457, 1436, 1469, 0, 1472, + 1501, 1502, 1508, 1530, 1506, 1511, 1529, 1532, 1536, 0, + 1575, 1579, 1577, 1587, 1618, 1625, 1627, 1728, 1635, 1781, + 1645, 1660, 1658, 1687, 1705, 1734, 1771, 1769, 1789, 1783, + 1822, 0, 1817, 1814, 1822, 1833, 1830, 1831, 1843, 1844, + + 1843, 1859, 1893, 0, 1888, 1933, 1912, 1944, 1935, 1950, + 1967, 1966, 1989, 1981, 2013, 2057, 2027, 2018, 0, 512, + 2444, 2454, 2502, 2472, 2482, 2375, 2495, 2496, 2497, 2273, + 2324, 2522, 2540, 2551, 2560, 2565, 2589, 2594, 2608, 2657, + 2619, 2621, 2643, 2671, 2669, 2697, 2696, 2712, 2723, 2742, + 2748, 2759, 2777, 2795, 2803, 2821, 2829, 2857, 2859, 2883, + 2885, 2911, 2898, 2939, 2937, 2943, 2978, 2981, 3001, 3003, + 3022, 3035, 3038, 3046, 3081, 3082, 3090, 3129, 3130, 3138, + 3164, 3179, 3182, 3194, 3208, 3220, 3232, 3247, 3251, 3275, + 3276, 3295, 3320, 3372, 3298, 3334, 3369, 3333, 3394, 3397, + + 3422, 3429, 3443, 3457, 3468, 3482, 3497, 3549, 3497, 3599, + 3532, 3575, 3516, 3627, 3586, 3635, 3648, 3671, 3683, 3688, + 3691, 3696, 3732, 3737, 3740, 3739, 3747, 3783, 3787, 3796, + 3829, 3832, 3849, 3852, 3878, 3881, 3901, 3906, 3903, 3951, + 3922, 3950, 3978, 3992, 4006, 4022, 4036, 4060, 471, 4100, + 4124, 4134, 4144, 2031, 2038, 2040, 2049, 2077, 2089, 2099, + 2091, 2120, 0, 2142, 0, 0, 2147, 2151, 2158, 2154, + 0, 2157, 2160, 2178, 2177, 0, 2196, 2196, 2210, 2213, + 2245, 2229, 2248, 2247, 2251, 0, 0, 2285, 2288, 2285, + 2297, 2319, 2324, 2341, 0, 2335, 2352, 2378, 0, 0, + + 2385, 2373, 0, 2378, 0, 2376, 2391, 2379, 2375, 2407, + 2413, 2506, 0, 2441, 0, 0, 0, 2434, 0, 2443, + 2451, 0, 2452, 2496, 2495, 2490, 2508, 0, 2515, 2521, + 2537, 2539, 0, 2549, 2563, 0, 2573, 2610, 2615, 2618, + 0, 2652, 2652, 2670, 2698, 0, 2701, 2702, 2716, 2739, + 0, 0, 2738, 2747, 2760, 2765, 2761, 0, 0, 2761, + 2771, 0, 2795, 2793, 2802, 2800, 2822, 2804, 2833, 2847, + 2848, 0, 2837, 0, 2855, 0, 2850, 468, 4154, 4164, + 4174, 4184, 4170, 4173, 4181, 4195, 4217, 4222, 4235, 4260, + 4261, 4273, 4295, 4303, 4317, 4329, 4343, 4355, 4381, 4369, + + 4383, 4390, 4407, 4433, 4419, 4433, 4454, 4477, 4490, 4520, + 4528, 4546, 4445, 4569, 4570, 4588, 4612, 4621, 4635, 4665, + 4668, 4689, 4690, 4716, 4718, 4742, 4744, 4766, 4768, 4794, + 4796, 4808, 4823, 4837, 4851, 4862, 4890, 4872, 4915, 4926, + 4971, 4929, 4945, 4980, 4989, 5013, 5022, 5031, 5062, 5070, + 5075, 5084, 5109, 5123, 5120, 5148, 5163, 5172, 5198, 5201, + 5213, 5227, 5251, 5242, 5277, 5280, 5295, 5325, 5330, 5333, + 5355, 5374, 5389, 5403, 5408, 5433, 5410, 5440, 5457, 5462, + 5475, 5464, 5487, 5511, 5513, 5516, 5525, 5551, 5550, 5561, + 5580, 5594, 5608, 5622, 5636, 5650, 5674, 5678, 5573, 5701, + + 5713, 5725, 5726, 5739, 5751, 5760, 467, 0, 0, 2844, + 0, 2872, 0, 2873, 2886, 2913, 2914, 2928, 2918, 2918, + 2931, 2947, 0, 2946, 2963, 2959, 2979, 2974, 2993, 0, + 2994, 2991, 3001, 3035, 3039, 3044, 3052, 3061, 3079, 3087, + 0, 0, 3090, 3099, 3112, 3118, 3142, 0, 0, 3138, + 0, 0, 3139, 3163, 3260, 3166, 0, 0, 3189, 0, + 0, 3196, 3193, 3221, 3207, 3234, 3231, 0, 0, 3312, + 3299, 3329, 3318, 3337, 0, 3356, 3355, 0, 3370, 3388, + 3389, 3387, 0, 3404, 3414, 3424, 3413, 3420, 3431, 3462, + 3471, 3472, 0, 3487, 3501, 3520, 0, 3507, 3540, 3558, + + 0, 0, 466, 5776, 5790, 5804, 5820, 5833, 5847, 5855, + 5873, 5885, 5897, 5921, 5926, 5940, 5953, 5965, 5979, 5984, + 5997, 6009, 6027, 6034, 6035, 6057, 6059, 6083, 6088, 6081, + 6111, 6135, 6136, 6140, 6133, 6187, 6184, 6189, 6219, 6228, + 6226, 6235, 6271, 6270, 6279, 6312, 6315, 6321, 6356, 6364, + 6369, 6380, 6410, 6411, 6424, 6452, 6455, 6463, 6468, 6499, + 6510, 6523, 6551, 6554, 6565, 6571, 6605, 6613, 6641, 6649, + 6663, 6675, 6687, 6699, 6717, 6729, 6743, 6757, 6731, 6755, + 6796, 6787, 6794, 6812, 6830, 6854, 6860, 6873, 6884, 6911, + 6913, 6937, 6945, 6947, 6966, 6990, 6987, 6996, 461, 3556, + + 0, 3549, 0, 3551, 3561, 3550, 3557, 0, 3568, 0, + 3575, 3591, 3605, 3605, 3610, 0, 3632, 0, 3633, 0, + 0, 0, 3643, 0, 3638, 3633, 3655, 0, 0, 0, + 0, 0, 0, 3659, 3677, 3701, 0, 0, 3688, 0, + 3742, 0, 3790, 0, 3776, 3791, 3795, 3800, 3784, 0, + 3810, 3822, 3826, 3836, 0, 3846, 0, 3850, 0, 3868, + 3897, 3900, 3920, 3947, 0, 0, 0, 0, 3939, 3947, + 460, 7025, 7034, 7032, 7041, 7050, 7043, 7079, 7086, 7094, + 7095, 7130, 7136, 7139, 7181, 7177, 7190, 7221, 7232, 7235, + 7263, 7276, 7277, 7307, 7315, 7320, 7320, 7356, 7364, 7369, + + 7383, 7405, 7408, 7413, 7427, 7449, 7457, 7475, 7483, 7497, + 7502, 7518, 7526, 7532, 7562, 7556, 7580, 7600, 7605, 7613, + 7635, 7649, 7663, 7677, 7684, 7692, 7698, 7722, 7728, 7736, + 7752, 7771, 7795, 7794, 7818, 7839, 7836, 7842, 7860, 7883, + 7886, 7902, 464, 0, 0, 0, 0, 3967, 0, 0, + 432, 3975, 3981, 0, 0, 3980, 3974, 0, 0, 0, + 3981, 0, 3997, 3993, 0, 0, 3992, 4030, 4024, 4035, + 0, 0, 4034, 4045, 0, 0, 4038, 0, 4041, 4067, + 4178, 4196, 4197, 0, 0, 463, 7916, 7930, 7944, 7958, + 7779, 7969, 7983, 8007, 7998, 8032, 8033, 8046, 8047, 8061, + + 8085, 8086, 8087, 8112, 8121, 8140, 8154, 8163, 8182, 8198, + 8183, 8215, 8217, 8236, 8240, 8264, 8278, 8282, 8306, 8320, + 8324, 8350, 8364, 8373, 8375, 8393, 8417, 8425, 458, 4185, + 4272, 0, 4218, 0, 0, 4241, 4234, 0, 0, 4238, + 4244, 4257, 0, 0, 0, 4255, 4273, 4283, 0, 4290, + 454, 8447, 4527, 8439, 8465, 8473, 8491, 8513, 8499, 8525, + 8527, 8553, 8562, 8568, 8592, 8598, 8606, 8631, 8645, 8650, + 8653, 8675, 418, 471, 4287, 4309, 0, 0, 4305, 0, + 0, 0, 0, 4321, 0, 382, 8714, 4325, 8699, 8711, + 8713, 8718, 8748, 8756, 8759, 8762, 8806, 8807, 375, 4574, + + 4323, 0, 0, 4336, 332, 4576, 4339, 8809, 8821, 8848, + 327, 4365, 9003, 0, 324, 4399, 0, 8852, 325, 4392, + 313, 4438, 308, 4438, 292, 4451, 283, 4477, 267, 4479, + 258, 4478, 255, 4485, 255, 4501, 251, 4504, 237, 9003, + 229, 0, 189, 184, 173, 171, 9003, 0, 9003, 8926, + 8935, 8939, 8942, 8951, 8960, 8969, 8978, 8981, 8984, 8989, + 8992, 8995 } ; -static const flex_int16_t yy_def[1339] = +static const flex_int16_t yy_def[1363] = { 0, - 1331, 1, 1332, 1332, 1331, 5, 1331, 1331, 1331, 1331, - 1331, 1333, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1331, 1335, 1331, 1336, 1336, 1331, - 1336, 1337, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, - 1338, 1338, 62, 62, 62, 63, 65, 62, 65, 62, + 1349, 1, 1350, 1350, 1349, 5, 1349, 1349, 1349, 1349, + 1349, 1351, 1349, 1349, 1349, 1349, 1352, 1349, 1349, 1349, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1349, 1354, 1349, 1355, 1355, 1349, + 1355, 1356, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, + 1357, 1357, 62, 62, 62, 63, 65, 62, 65, 62, 62, 62, 62, 63, 63, 63, 62, 62, 62, 62, - 65, 62, 62, 62, 1336, 1331, 1331, 1333, 1331, 1331, - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1334, 1334, 1334, - - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1331, 1335, 1331, 1336, 1336, 1336, 1337, - 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 1336, 62, - + 65, 62, 62, 62, 1355, 1349, 1349, 1351, 1349, 1349, + 1358, 1359, 1352, 1360, 1349, 1349, 1349, 1349, 1353, 1353, + + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1349, 1354, 1349, 1355, 1355, 1355, + 1356, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1355, + + 1355, 62, 62, 62, 65, 65, 65, 65, 65, 65, + 62, 62, 65, 65, 65, 62, 62, 62, 65, 65, + 65, 62, 65, 65, 65, 62, 65, 65, 62, 65, + 62, 65, 62, 62, 65, 65, 65, 65, 62, 62, + 65, 65, 62, 62, 62, 62, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 62, 62, 62, 62, 65, 65, 65, 65, 65, 65, 62, 62, - 65, 65, 65, 62, 62, 62, 65, 65, 65, 62, - 65, 65, 65, 62, 65, 65, 62, 65, 62, 65, - 62, 62, 65, 65, 65, 65, 62, 62, 65, 65, - 62, 62, 62, 62, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 62, 62, 62, 62, - 65, 65, 65, 65, 65, 65, 62, 62, 62, 62, - 62, 62, 65, 62, 62, 62, 63, 62, 62, 62, - 65, 62, 62, 62, 62, 1336, 1331, 1331, 1331, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1336, 1336, 1336, 62, 62, 62, 62, 65, + 62, 62, 62, 62, 65, 62, 62, 62, 63, 62, + 62, 62, 65, 62, 62, 62, 62, 1355, 1349, 1349, + 1361, 1359, 1362, 1349, 1349, 1353, 1353, 1353, 1353, 1353, + + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1355, 1355, + 1355, 1355, 1355, 1355, 1355, 62, 62, 62, 62, 65, 65, 65, 65, 62, 62, 62, 62, 65, 65, 62, 62, 62, 62, 62, 62, 62, 65, 65, 62, 65, 65, 62, 62, 62, 62, 62, 62, 62, 62, 62, @@ -983,1080 +989,1107 @@ static const flex_int16_t yy_def[1339] = 65, 65, 65, 65, 65, 65, 65, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 65, 65, 65, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, - 62, 65, 65, 65, 62, 62, 62, 62, 65, 65, + 62, 65, 65, 65, 62, 62, 62, 62, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 62, 62, 62, 62, 62, 62, 62, 65, 65, 65, 65, 65, 65, 65, 62, 62, 65, 65, 62, 62, 62, 62, - 65, 65, 65, 65, 65, 65, 65, 65, 1331, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1336, 65, 65, 62, 62, 62, 65, - 62, 65, 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 65, 62, 62, 62, 65, 65, 65, - 65, 65, 65, 65, 62, 65, 65, 65, 65, 65, - - 65, 65, 65, 65, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 65, 65, 65, 62, 62, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 62, 62, 62, 65, 65, 65, 62, 62, 62, + 65, 65, 65, 65, 65, 65, 65, 65, 1349, 1349, + 1349, 1349, 1349, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1355, 1355, 1355, + 1355, 1355, 65, 65, 62, 62, 62, 65, 62, 65, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 62, 62, 62, 65, 65, + + 62, 65, 62, 62, 62, 65, 65, 65, 65, 65, + 65, 65, 62, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 65, 65, 65, 62, 62, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 62, + 62, 62, 65, 65, 65, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 65, 65, 62, 62, + 62, 65, 62, 62, 62, 62, 62, 62, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 62, 62, + + 62, 62, 62, 62, 62, 65, 1349, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + + 1353, 1353, 1355, 65, 65, 65, 65, 62, 62, 62, + 62, 62, 62, 62, 65, 65, 62, 62, 62, 65, + 62, 62, 62, 65, 62, 62, 62, 62, 65, 62, 62, 62, 62, 65, 62, 62, 62, 62, 62, 62, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 62, + 65, 65, 65, 65, 65, 65, 65, 62, 65, 65, + 65, 65, 65, 65, 65, 62, 62, 62, 62, 62, + 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 65, 65, 65, 65, 65, 65, 65, 62, + 62, 62, 62, 65, 65, 65, 65, 65, 1349, 1353, + + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1355, 62, 62, 65, 65, 65, 62, 62, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 62, 62, 62, 62, 62, 62, 62, 65, 1331, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1336, 65, 65, 65, 65, 62, - 62, 62, 62, 62, 62, 62, 65, 65, 62, 62, + 65, 65, 65, 65, 62, 62, 65, 65, 62, 62, - 62, 65, 62, 62, 62, 65, 62, 62, 62, 62, - 65, 62, 62, 62, 62, 65, 62, 62, 62, 62, - 62, 62, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 62, 65, 65, 65, 65, 65, 65, 65, 62, - 65, 65, 65, 65, 65, 65, 65, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, + 65, 65, 65, 65, 65, 65, 65, 62, 62, 62, 62, 62, 62, 62, 65, 65, 65, 65, 65, 65, - 65, 62, 62, 62, 62, 65, 65, 65, 65, 65, - 1331, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1336, 62, 62, 65, 65, 65, 62, 62, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 62, 62, 65, 65, + 65, 65, 1349, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1355, 65, 65, 65, 65, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 65, 65, 65, 65, 65, 65, 65, 62, - 62, 62, 62, 62, 62, 62, 65, 65, 65, 65, - 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, - 65, 65, 65, 65, 1331, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1336, 65, 65, - 65, 65, 62, 62, 62, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 62, 65, 65, 65, 65, 65, - 65, 65, 62, 62, 65, 65, 65, 65, 65, 65, - - 65, 65, 65, 65, 65, 65, 62, 62, 62, 62, - 1331, 1334, 1331, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, - 1334, 1334, 1336, 62, 1336, 62, 62, 62, 62, 62, - 62, 62, 62, 62, 65, 65, 65, 65, 65, 62, - 62, 62, 62, 62, 1331, 1334, 1331, 1334, 1334, 1334, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1336, 62, 1336, - 62, 62, 62, 65, 65, 65, 65, 65, 62, 62, - 1331, 1331, 1331, 1334, 1334, 1334, 1336, 1336, 1336, 62, - 62, 65, 1331, 1331, 1331, 1334, 1336, 1336, 1336, 65, - - 1331, 1331, 1336, 1336, 1331, 1331, 1336, 1336, 1331, 1331, - 1336, 1336, 1331, 1331, 1336, 1336, 1331, 1331, 1336, 1336, - 1331, 1331, 1336, 1336, 1331, 1336, 1331, 1336, 1331, 1336, - 0, 1331, 1331, 1331, 1331, 1331, 1331, 1331 + 62, 62, 62, 65, 65, 65, 65, 65, 65, 65, + 62, 62, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 62, 62, 62, 62, 1349, 1353, + 1349, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, + 1355, 62, 1355, 62, 62, 62, 62, 62, 62, 62, + 62, 62, 65, 65, 65, 65, 65, 62, 62, 62, + 62, 62, 1349, 1353, 1349, 1353, 1353, 1353, 1353, 1353, + 1353, 1353, 1353, 1353, 1353, 1355, 62, 1355, 62, 62, + 62, 65, 65, 65, 65, 65, 62, 62, 1349, 1349, + + 1349, 1353, 1353, 1353, 1355, 1355, 1355, 62, 62, 65, + 1349, 1349, 1349, 1353, 1355, 1355, 1355, 65, 1349, 1349, + 1355, 1355, 1349, 1349, 1355, 1355, 1349, 1349, 1355, 1355, + 1349, 1349, 1355, 1355, 1349, 1349, 1355, 1355, 1349, 1349, + 1355, 1355, 1349, 1355, 1349, 1355, 1349, 1355, 0, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, + 1349, 1349 } ; -static const flex_int16_t yy_nxt[8848] = +static const flex_int16_t yy_nxt[9081] = { 0, - 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, - 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, - 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, - 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, - 39, 40, 41, 42, 43, 37, 44, 37, 8, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, - 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, - 42, 43, 37, 44, 37, 45, 48, 49, 50, 51, - 52, 53, 54, 55, 56, 57, 57, 57, 57, 57, - 57, 57, 57, 57, 57, 58, 59, 60, 61, 62, - - 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 77, 84, 77, 48, 61, 62, 63, 64, 65, - 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 77, 84, - 77, 85, 86, 86, 86, 86, 89, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 91, 90, 92, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 94, - 95, 99, 105, 100, 129, 131, 106, 109, 139, 101, - 130, 102, 107, 132, 110, 103, 104, 140, 176, 133, - - 177, 111, 108, 178, 112, 98, 183, 113, 99, 105, - 100, 129, 131, 106, 109, 139, 101, 130, 102, 107, - 132, 110, 103, 104, 140, 176, 133, 177, 111, 108, - 178, 112, 114, 183, 113, 119, 115, 120, 188, 86, - 116, 141, 121, 290, 144, 142, 117, 122, 145, 118, - 191, 143, 86, 86, 146, 181, 182, 196, 197, 114, - 1330, 192, 119, 115, 120, 1329, 147, 116, 141, 121, - 290, 144, 142, 117, 122, 145, 118, 123, 143, 156, - 148, 146, 181, 182, 291, 124, 149, 150, 125, 296, - 157, 126, 134, 147, 127, 1328, 158, 128, 135, 136, - - 137, 179, 86, 86, 123, 138, 156, 148, 1327, 180, - 1326, 291, 124, 149, 150, 125, 296, 157, 126, 134, - 1325, 127, 151, 158, 128, 135, 136, 137, 179, 297, - 152, 159, 138, 292, 153, 160, 180, 154, 155, 161, - 200, 293, 278, 301, 279, 162, 1323, 280, 1321, 151, - 294, 1319, 200, 295, 1317, 302, 297, 152, 159, 1315, - 292, 153, 160, 1313, 154, 155, 161, 200, 293, 278, - 301, 279, 162, 163, 280, 164, 305, 294, 165, 200, - 295, 166, 302, 167, 312, 168, 169, 193, 193, 193, - 193, 193, 193, 193, 193, 193, 193, 188, 86, 1311, - - 163, 1309, 164, 305, 1307, 165, 298, 299, 166, 303, - 167, 312, 168, 169, 170, 310, 304, 231, 171, 200, - 300, 172, 173, 232, 200, 311, 320, 321, 174, 200, - 322, 175, 1305, 298, 299, 1303, 303, 1213, 1213, 1282, - 1282, 170, 310, 304, 231, 171, 200, 300, 172, 173, - 232, 200, 311, 320, 321, 174, 200, 322, 175, 194, - 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, - 187, 187, 323, 187, 187, 187, 187, 187, 187, 324, - 233, 313, 1301, 1297, 200, 1293, 314, 325, 234, 187, - 187, 187, 200, 326, 235, 201, 200, 202, 332, 323, - - 333, 334, 241, 203, 200, 204, 324, 233, 313, 205, - 206, 200, 200, 314, 325, 234, 337, 338, 1287, 200, - 326, 235, 201, 200, 202, 332, 1281, 333, 334, 241, - 203, 200, 204, 1268, 339, 1255, 205, 206, 1233, 200, - 1211, 1168, 1125, 337, 338, 187, 187, 187, 1053, 187, - 187, 187, 187, 187, 187, 981, 885, 340, 242, 243, - 246, 339, 200, 244, 247, 187, 187, 187, 200, 245, - 248, 341, 207, 200, 342, 335, 208, 200, 200, 200, - 200, 336, 209, 200, 340, 242, 243, 246, 343, 200, - 244, 247, 210, 200, 789, 200, 245, 248, 341, 207, - - 200, 342, 335, 208, 200, 200, 200, 200, 336, 209, - 200, 664, 539, 200, 344, 343, 283, 284, 345, 210, - 200, 187, 211, 200, 261, 346, 200, 351, 262, 212, - 200, 352, 263, 200, 353, 354, 213, 360, 264, 214, - 200, 344, 215, 283, 284, 345, 200, 414, 200, 211, - 200, 261, 346, 200, 351, 262, 212, 200, 352, 263, - 200, 353, 354, 213, 360, 264, 214, 413, 288, 215, - 287, 286, 281, 200, 216, 200, 200, 285, 217, 347, - 282, 200, 218, 355, 361, 356, 200, 200, 219, 348, - 362, 220, 363, 366, 349, 350, 200, 200, 200, 281, - - 199, 216, 198, 200, 285, 217, 347, 282, 200, 218, - 355, 361, 356, 200, 200, 219, 348, 362, 220, 363, - 366, 349, 350, 200, 200, 200, 200, 306, 307, 308, - 200, 309, 315, 221, 316, 222, 200, 317, 367, 357, - 223, 358, 368, 318, 369, 224, 200, 187, 364, 370, - 319, 365, 359, 200, 306, 307, 308, 200, 309, 315, - 221, 316, 222, 200, 317, 367, 357, 223, 358, 368, - 318, 369, 224, 200, 225, 364, 370, 319, 365, 359, - 371, 200, 226, 372, 373, 227, 374, 327, 228, 328, - 375, 229, 376, 329, 230, 189, 380, 186, 184, 383, - - 330, 225, 97, 96, 331, 87, 389, 371, 200, 226, - 372, 373, 227, 374, 327, 228, 328, 375, 229, 376, - 329, 230, 236, 380, 377, 381, 383, 330, 237, 238, - 239, 331, 387, 389, 390, 240, 382, 378, 391, 392, - 200, 1331, 379, 47, 393, 47, 388, 396, 1331, 236, - 397, 377, 381, 398, 404, 237, 238, 239, 1331, 387, - 1331, 390, 240, 382, 378, 391, 392, 200, 249, 379, - 384, 393, 394, 388, 396, 200, 399, 397, 405, 385, - 398, 404, 250, 395, 401, 200, 406, 386, 251, 252, - 1331, 402, 407, 1331, 403, 249, 400, 384, 410, 394, - - 411, 412, 200, 399, 1331, 405, 385, 1331, 540, 250, - 395, 401, 200, 406, 386, 251, 252, 200, 402, 407, - 408, 403, 253, 400, 200, 410, 541, 411, 412, 542, - 254, 200, 200, 409, 255, 540, 200, 256, 257, 1331, - 1331, 1331, 200, 543, 200, 1331, 1331, 408, 544, 253, - 1331, 200, 200, 541, 1331, 545, 542, 254, 200, 200, - 409, 255, 546, 200, 256, 257, 258, 416, 200, 200, - 543, 547, 200, 200, 1331, 544, 548, 259, 200, 200, - 200, 200, 545, 260, 549, 200, 200, 1331, 200, 546, - 553, 200, 1331, 258, 416, 200, 417, 1331, 547, 200, - - 200, 200, 554, 548, 259, 200, 555, 200, 200, 1331, - 260, 549, 200, 200, 265, 200, 266, 553, 200, 267, - 200, 1331, 268, 417, 269, 556, 270, 271, 200, 554, - 557, 558, 559, 555, 560, 561, 200, 1331, 562, 1331, - 1331, 265, 1331, 266, 1331, 1331, 267, 200, 418, 268, - 200, 269, 556, 270, 271, 200, 419, 557, 558, 559, - 200, 560, 561, 200, 272, 562, 200, 200, 273, 200, - 200, 274, 275, 422, 200, 418, 428, 200, 276, 200, - 563, 277, 200, 419, 564, 565, 200, 200, 200, 1331, - 1331, 272, 1331, 200, 200, 273, 200, 200, 274, 275, - - 422, 200, 1331, 428, 1331, 276, 200, 563, 277, 1331, - 1331, 564, 565, 200, 1331, 200, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 289, 289, 289, 289, - 289, 289, 289, 289, 289, 289, 92, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 193, 193, 193, - 193, 193, 193, 193, 193, 193, 193, 415, 415, 415, - 415, 415, 415, 415, 415, 415, 415, 194, 195, 195, - 195, 195, 195, 195, 195, 195, 195, 195, 420, 423, - 427, 421, 550, 568, 551, 200, 569, 200, 200, 200, - 200, 200, 200, 570, 1331, 200, 200, 200, 1331, 552, - - 200, 200, 1331, 1331, 1331, 420, 423, 427, 421, 550, - 568, 551, 200, 569, 200, 200, 200, 200, 200, 200, - 570, 200, 200, 200, 200, 200, 552, 200, 200, 424, - 425, 200, 429, 571, 200, 200, 566, 200, 1331, 430, - 1331, 200, 200, 426, 200, 1331, 572, 200, 200, 573, - 1331, 567, 200, 574, 431, 575, 424, 425, 200, 429, - 571, 200, 200, 566, 200, 200, 430, 200, 200, 200, - 426, 200, 200, 572, 200, 1331, 573, 200, 567, 1331, - 574, 431, 575, 436, 1331, 1331, 576, 200, 577, 578, - 1331, 1331, 200, 437, 200, 579, 580, 581, 200, 200, - - 1331, 582, 200, 200, 200, 432, 433, 434, 200, 435, - 436, 438, 200, 576, 200, 577, 578, 200, 200, 583, - 437, 584, 579, 580, 581, 200, 585, 200, 582, 200, - 200, 200, 432, 433, 434, 200, 435, 200, 438, 200, - 586, 587, 439, 588, 200, 200, 583, 440, 584, 589, - 1331, 590, 591, 585, 200, 592, 1331, 593, 200, 1331, - 594, 1331, 1331, 1331, 200, 595, 1331, 586, 587, 439, - 588, 1331, 596, 597, 440, 441, 589, 442, 590, 591, - 443, 600, 592, 200, 593, 200, 444, 594, 200, 446, - 447, 1331, 595, 445, 200, 200, 200, 1331, 200, 596, - - 597, 200, 441, 448, 442, 601, 200, 443, 600, 602, - 200, 1331, 200, 444, 200, 200, 446, 447, 200, 1331, - 445, 200, 200, 200, 449, 200, 1331, 603, 200, 598, - 448, 1331, 601, 200, 200, 200, 602, 200, 451, 599, - 1331, 200, 450, 1331, 604, 200, 200, 200, 200, 1331, - 1331, 449, 605, 200, 603, 1331, 598, 608, 200, 1331, - 609, 200, 200, 610, 200, 451, 599, 452, 611, 450, - 458, 604, 200, 200, 200, 200, 200, 200, 200, 605, - 200, 612, 200, 200, 608, 200, 606, 609, 200, 1331, - 610, 1331, 1331, 613, 452, 611, 607, 458, 614, 200, - - 1331, 1331, 1331, 200, 200, 200, 1331, 615, 612, 200, - 200, 1331, 459, 606, 200, 200, 453, 200, 454, 200, - 613, 200, 455, 607, 200, 614, 616, 460, 200, 456, - 617, 618, 619, 457, 615, 1331, 1331, 200, 200, 459, - 1331, 200, 1331, 453, 200, 454, 200, 622, 200, 455, - 625, 200, 1331, 616, 460, 200, 456, 617, 618, 619, - 457, 461, 200, 200, 200, 200, 200, 462, 200, 464, - 1331, 200, 463, 200, 622, 626, 200, 625, 1331, 623, - 1331, 200, 200, 1331, 1331, 1331, 627, 200, 461, 200, - 200, 200, 624, 200, 462, 200, 464, 465, 200, 463, - - 200, 200, 626, 200, 628, 200, 623, 200, 200, 200, - 200, 466, 200, 627, 200, 629, 630, 467, 200, 624, - 468, 200, 200, 200, 465, 469, 1331, 1331, 200, 1331, - 200, 628, 200, 1331, 200, 200, 1331, 200, 466, 200, - 631, 632, 629, 630, 467, 1331, 633, 468, 200, 200, - 200, 200, 469, 200, 200, 200, 200, 200, 200, 471, - 470, 200, 200, 200, 634, 200, 200, 631, 632, 635, - 620, 1331, 200, 633, 477, 200, 636, 1331, 200, 200, - 200, 200, 200, 200, 200, 200, 471, 470, 200, 621, - 200, 634, 200, 200, 200, 637, 635, 620, 200, 200, - - 638, 477, 200, 636, 200, 472, 200, 1331, 200, 200, - 1331, 200, 478, 200, 200, 1331, 621, 639, 200, 200, - 1331, 200, 637, 1331, 640, 200, 1331, 638, 200, 479, - 1331, 200, 472, 200, 480, 200, 200, 200, 641, 478, - 200, 200, 473, 200, 639, 200, 200, 200, 642, 487, - 200, 640, 474, 200, 200, 200, 479, 475, 476, 200, - 200, 480, 200, 1331, 200, 641, 643, 1331, 1331, 473, - 200, 1331, 1331, 1331, 200, 642, 487, 200, 644, 474, - 200, 200, 1331, 1331, 475, 476, 200, 645, 646, 200, - 200, 647, 1331, 643, 200, 200, 481, 200, 482, 497, - - 200, 486, 200, 200, 650, 644, 1331, 200, 653, 200, - 200, 1331, 654, 1331, 645, 646, 1331, 200, 647, 200, - 1331, 200, 200, 481, 200, 482, 497, 200, 486, 200, - 200, 650, 655, 648, 200, 653, 200, 200, 483, 654, - 484, 200, 649, 488, 656, 651, 200, 652, 200, 200, - 200, 485, 200, 200, 657, 658, 200, 200, 489, 655, - 648, 200, 200, 1331, 659, 483, 1331, 484, 200, 649, - 488, 656, 651, 1331, 652, 200, 200, 200, 485, 200, - 200, 657, 658, 200, 200, 489, 1331, 1331, 200, 200, - 200, 659, 200, 492, 1331, 200, 662, 200, 490, 1331, - - 200, 491, 200, 493, 1331, 200, 200, 660, 200, 663, - 1331, 661, 1331, 200, 200, 1331, 200, 200, 200, 200, - 492, 200, 200, 662, 200, 490, 200, 200, 491, 200, - 493, 494, 200, 200, 660, 200, 663, 200, 661, 200, - 200, 200, 495, 200, 200, 200, 1331, 790, 200, 200, - 200, 1331, 200, 200, 1331, 1331, 791, 200, 494, 792, - 793, 1331, 200, 794, 200, 795, 200, 796, 797, 495, - 798, 200, 799, 200, 790, 200, 200, 200, 200, 200, - 200, 496, 200, 791, 200, 200, 792, 793, 200, 200, - 794, 498, 795, 1331, 796, 797, 1331, 798, 200, 799, - - 200, 800, 200, 1331, 1331, 200, 499, 200, 496, 200, - 200, 801, 200, 802, 200, 200, 803, 804, 498, 500, - 200, 805, 1331, 501, 200, 200, 502, 806, 800, 200, - 200, 200, 807, 499, 808, 1331, 200, 200, 801, 200, - 802, 200, 809, 803, 804, 1331, 500, 200, 805, 503, - 501, 200, 1331, 502, 806, 810, 200, 200, 200, 807, - 200, 808, 504, 200, 1331, 811, 200, 505, 506, 809, - 812, 813, 200, 200, 814, 200, 503, 815, 1331, 507, - 200, 200, 810, 816, 1331, 200, 200, 200, 1331, 504, - 508, 200, 811, 1331, 505, 506, 817, 812, 813, 200, - - 200, 814, 200, 818, 815, 509, 507, 200, 200, 200, - 816, 200, 200, 200, 819, 200, 200, 508, 200, 515, - 513, 200, 1331, 817, 200, 200, 820, 821, 200, 822, - 818, 1331, 509, 1331, 514, 200, 200, 1331, 200, 1331, - 1331, 819, 200, 200, 200, 823, 515, 513, 200, 510, - 1331, 200, 200, 820, 821, 200, 822, 1331, 511, 516, - 200, 514, 200, 200, 200, 200, 512, 200, 200, 1331, - 200, 200, 823, 200, 200, 1331, 510, 517, 824, 1331, - 825, 826, 1331, 200, 200, 511, 516, 200, 827, 828, - 200, 200, 200, 512, 200, 200, 519, 200, 518, 200, - - 200, 200, 200, 200, 517, 824, 200, 825, 826, 200, - 200, 200, 200, 1331, 1331, 827, 828, 522, 829, 200, - 1331, 200, 200, 519, 1331, 518, 200, 200, 1331, 200, - 200, 830, 1331, 200, 1331, 831, 200, 200, 832, 200, - 200, 520, 200, 833, 522, 829, 200, 200, 200, 200, - 1331, 200, 521, 834, 200, 200, 1331, 1331, 830, 523, - 835, 200, 831, 838, 200, 832, 1331, 200, 520, 200, - 833, 200, 1331, 200, 200, 1331, 839, 200, 200, 521, - 834, 840, 200, 200, 524, 525, 523, 835, 200, 841, - 838, 842, 200, 200, 1331, 845, 530, 200, 200, 200, - - 200, 200, 200, 839, 200, 526, 1331, 200, 840, 1331, - 200, 524, 525, 1331, 1331, 846, 841, 200, 842, 200, - 200, 200, 845, 530, 200, 531, 200, 1331, 200, 200, - 847, 200, 526, 527, 200, 848, 200, 1331, 1331, 836, - 528, 200, 846, 529, 200, 849, 200, 532, 200, 200, - 837, 534, 531, 533, 200, 200, 200, 847, 200, 200, - 527, 200, 848, 200, 535, 536, 836, 528, 200, 200, - 529, 200, 849, 200, 532, 200, 200, 837, 534, 1331, - 533, 200, 200, 200, 1331, 200, 200, 1331, 200, 200, - 850, 535, 536, 200, 1331, 851, 200, 538, 200, 200, - - 852, 200, 200, 853, 537, 200, 667, 854, 200, 200, - 855, 200, 200, 200, 843, 844, 200, 850, 200, 856, - 200, 200, 851, 1331, 538, 1331, 200, 852, 200, 1331, - 853, 537, 200, 667, 854, 200, 200, 855, 200, 1331, - 200, 843, 844, 1331, 1331, 200, 856, 1331, 200, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 415, - 415, 415, 415, 415, 415, 415, 415, 415, 415, 200, - 665, 200, 666, 200, 200, 200, 200, 857, 858, 200, - 200, 200, 200, 1331, 859, 860, 1331, 861, 1331, 200, - 200, 200, 200, 1331, 1331, 1331, 200, 665, 200, 666, - - 200, 200, 200, 200, 857, 858, 200, 200, 200, 200, - 668, 859, 860, 200, 861, 200, 200, 200, 200, 200, - 200, 200, 200, 200, 200, 200, 200, 1331, 200, 200, - 200, 1331, 862, 200, 200, 1331, 669, 668, 863, 1331, - 200, 864, 200, 865, 1331, 1331, 200, 200, 200, 200, - 200, 200, 200, 200, 200, 200, 200, 200, 670, 862, - 200, 200, 200, 669, 200, 863, 200, 200, 864, 866, - 865, 672, 200, 200, 200, 1331, 673, 200, 200, 867, - 671, 200, 200, 200, 868, 670, 869, 200, 200, 200, - 674, 200, 200, 200, 200, 870, 866, 200, 672, 200, - - 871, 200, 200, 673, 200, 200, 867, 671, 200, 200, - 200, 868, 200, 869, 200, 200, 1331, 674, 200, 200, - 1331, 678, 870, 1331, 200, 1331, 1331, 871, 200, 200, - 675, 1331, 676, 200, 872, 200, 200, 200, 873, 200, - 874, 1331, 200, 200, 875, 200, 200, 677, 678, 679, - 200, 1331, 200, 200, 680, 200, 200, 675, 200, 676, - 200, 872, 200, 200, 200, 873, 200, 874, 200, 200, - 200, 875, 1331, 200, 677, 1331, 679, 200, 682, 200, - 200, 680, 200, 200, 1331, 200, 200, 1331, 876, 200, - 683, 877, 200, 200, 200, 200, 878, 681, 200, 200, - - 879, 200, 200, 1331, 200, 682, 684, 880, 1331, 200, - 1331, 200, 1331, 200, 200, 876, 881, 683, 877, 200, - 882, 200, 883, 878, 681, 200, 200, 879, 200, 200, - 200, 200, 200, 684, 880, 686, 685, 200, 200, 200, - 884, 200, 200, 881, 200, 200, 200, 882, 982, 883, - 983, 687, 984, 1331, 985, 200, 200, 200, 688, 200, - 200, 986, 686, 685, 200, 200, 200, 884, 1331, 200, - 200, 200, 200, 200, 1331, 982, 200, 983, 687, 984, - 689, 985, 200, 200, 1331, 688, 200, 200, 986, 987, - 690, 691, 200, 988, 200, 200, 200, 200, 200, 1331, - - 989, 200, 990, 200, 200, 991, 692, 689, 1331, 1331, - 992, 200, 1331, 200, 200, 993, 987, 690, 691, 1331, - 988, 200, 200, 200, 693, 200, 200, 989, 200, 990, - 200, 200, 991, 692, 994, 694, 200, 992, 200, 200, - 1331, 200, 993, 1331, 200, 200, 200, 1331, 200, 995, - 996, 693, 997, 200, 200, 200, 1331, 200, 1331, 695, - 1331, 994, 694, 200, 200, 1331, 200, 696, 1331, 1331, - 200, 200, 200, 200, 200, 200, 995, 996, 1331, 997, - 200, 200, 200, 698, 998, 200, 695, 200, 200, 200, - 200, 200, 200, 200, 696, 200, 697, 200, 200, 999, - - 1000, 200, 1331, 200, 1001, 200, 1331, 200, 200, 1331, - 698, 998, 200, 1002, 200, 200, 200, 200, 1331, 200, - 200, 1331, 200, 697, 700, 200, 999, 1000, 200, 699, - 200, 1001, 200, 200, 200, 200, 701, 200, 200, 1331, - 1002, 1331, 200, 200, 200, 200, 1331, 200, 200, 1003, - 1004, 700, 702, 200, 1005, 200, 699, 200, 200, 1006, - 200, 200, 1331, 701, 200, 200, 703, 1331, 200, 200, - 200, 200, 200, 200, 200, 200, 1003, 1004, 200, 702, - 200, 1005, 1007, 1008, 200, 200, 1006, 200, 1331, 200, - 200, 1331, 200, 703, 705, 200, 704, 200, 1331, 200, - - 200, 1331, 200, 1331, 1009, 200, 1010, 1331, 706, 1007, - 1008, 1331, 200, 708, 200, 200, 200, 200, 200, 200, - 200, 705, 1011, 704, 200, 200, 200, 1331, 200, 200, - 707, 1009, 1012, 1010, 200, 706, 1331, 1331, 200, 200, - 708, 1331, 200, 1331, 200, 200, 1331, 200, 1013, 1011, - 1331, 1331, 200, 1014, 200, 200, 1015, 707, 1016, 1012, - 1019, 200, 200, 709, 200, 200, 200, 710, 200, 200, - 711, 200, 200, 200, 200, 1013, 1017, 200, 200, 1018, - 1014, 200, 200, 1015, 1331, 1016, 1331, 1019, 1331, 200, - 709, 200, 1331, 200, 710, 200, 200, 711, 712, 200, - - 200, 200, 1020, 1017, 200, 200, 1018, 714, 200, 200, - 200, 200, 200, 200, 200, 200, 1021, 1022, 200, 200, - 200, 713, 1331, 200, 200, 712, 1331, 1023, 1024, 1020, - 1025, 1026, 1331, 1027, 714, 200, 1028, 200, 200, 200, - 200, 200, 200, 1021, 1022, 200, 200, 200, 713, 200, - 200, 200, 200, 715, 1023, 1024, 200, 1025, 1026, 200, - 1027, 200, 200, 1028, 1331, 200, 1331, 716, 1029, 200, - 1331, 200, 200, 1030, 717, 1331, 200, 1031, 1331, 200, - 715, 200, 1331, 200, 1032, 1331, 200, 200, 200, 200, - 1331, 200, 200, 718, 716, 1029, 200, 200, 200, 200, - - 1030, 717, 200, 1033, 1031, 720, 200, 200, 200, 200, - 1331, 1032, 719, 1034, 200, 200, 1331, 721, 200, 1035, - 718, 200, 200, 1036, 200, 200, 1331, 200, 1331, 200, - 1033, 722, 720, 200, 200, 200, 200, 200, 1331, 719, - 1034, 200, 200, 723, 721, 1037, 1035, 200, 200, 200, - 1036, 200, 200, 724, 200, 200, 1331, 1331, 722, 200, - 1038, 1331, 200, 200, 200, 200, 1331, 1039, 200, 1040, - 723, 725, 1037, 1041, 200, 200, 1331, 200, 200, 726, - 724, 200, 200, 200, 200, 1331, 200, 1038, 200, 200, - 200, 1331, 200, 200, 1039, 1331, 1040, 1042, 725, 728, - - 1041, 1331, 200, 200, 200, 200, 726, 200, 200, 200, - 200, 200, 200, 727, 1331, 200, 200, 200, 200, 200, - 200, 200, 729, 733, 1042, 200, 728, 1043, 200, 1331, - 200, 200, 200, 1331, 200, 1044, 200, 1045, 200, 200, - 727, 200, 730, 200, 200, 200, 200, 200, 200, 729, - 733, 1046, 200, 200, 1043, 200, 200, 200, 200, 734, - 200, 200, 1044, 200, 1045, 200, 200, 200, 200, 730, - 200, 736, 1331, 1047, 200, 1331, 200, 200, 1046, 1048, - 200, 1331, 1049, 200, 200, 1331, 734, 200, 200, 1050, - 200, 731, 200, 200, 200, 200, 200, 1331, 736, 200, - - 1047, 732, 200, 200, 200, 200, 1048, 1051, 735, 1049, - 1331, 1052, 200, 1331, 1331, 200, 1050, 200, 731, 200, - 200, 200, 200, 200, 200, 1126, 200, 200, 732, 200, - 200, 1127, 200, 737, 1051, 735, 1128, 200, 1052, 200, - 200, 738, 200, 1129, 200, 200, 1331, 200, 200, 200, - 1130, 200, 1126, 1331, 200, 200, 1131, 200, 1127, 739, - 737, 200, 1331, 1128, 200, 200, 200, 200, 738, 1132, - 1129, 200, 200, 200, 1331, 200, 200, 1130, 1331, 740, - 200, 1133, 200, 1131, 1331, 200, 739, 200, 200, 200, - 1134, 742, 200, 200, 741, 200, 1132, 1331, 200, 200, - - 200, 200, 200, 1331, 1135, 743, 740, 200, 1133, 200, - 1136, 200, 200, 1331, 200, 200, 200, 1134, 742, 1331, - 200, 741, 200, 1137, 200, 200, 200, 200, 200, 747, - 200, 1135, 743, 744, 200, 1331, 200, 1136, 200, 200, - 200, 1331, 200, 1138, 1139, 1331, 752, 200, 200, 1331, - 1137, 200, 200, 200, 200, 1331, 747, 200, 200, 1140, - 744, 200, 200, 750, 200, 1331, 200, 200, 745, 200, - 1138, 1139, 200, 752, 200, 200, 200, 1141, 1331, 1142, - 200, 1143, 200, 1144, 1145, 200, 1140, 746, 1146, 200, - 750, 200, 200, 1331, 1147, 745, 200, 1331, 1148, 200, - - 751, 200, 1331, 200, 1141, 200, 1142, 200, 1143, 200, - 1144, 1145, 200, 1149, 746, 1146, 200, 200, 200, 200, - 748, 1147, 1150, 200, 754, 1148, 1151, 751, 200, 200, - 1331, 200, 200, 749, 200, 1152, 200, 1331, 1331, 200, - 1149, 200, 1331, 200, 200, 200, 753, 748, 1153, 1150, - 200, 754, 1154, 1151, 1155, 200, 200, 200, 200, 200, - 749, 755, 1152, 200, 200, 200, 1156, 200, 200, 200, - 1157, 1158, 200, 753, 1331, 1153, 1331, 200, 756, 1154, - 200, 1155, 1159, 1331, 200, 200, 200, 1331, 755, 1331, - 200, 200, 200, 1156, 200, 1160, 200, 1157, 1158, 200, - - 1161, 200, 1331, 200, 200, 756, 758, 200, 757, 1159, - 200, 200, 200, 200, 760, 200, 200, 200, 200, 200, - 1162, 759, 1160, 200, 200, 1163, 200, 1161, 200, 200, - 200, 200, 1331, 758, 200, 757, 1331, 200, 200, 200, - 200, 760, 200, 200, 1331, 200, 200, 1162, 759, 1331, - 200, 200, 1163, 200, 1331, 200, 200, 1331, 200, 200, - 200, 200, 1331, 200, 200, 200, 200, 200, 761, 764, - 200, 200, 1164, 200, 763, 200, 200, 200, 762, 200, - 200, 200, 200, 200, 200, 765, 200, 200, 1331, 200, - 200, 200, 200, 1331, 200, 761, 764, 200, 200, 1164, - - 200, 763, 200, 200, 200, 762, 200, 200, 200, 1165, - 200, 200, 765, 200, 1166, 200, 200, 767, 1167, 200, - 200, 766, 1212, 1214, 200, 200, 200, 1215, 200, 200, - 768, 1216, 1331, 200, 1331, 1331, 1165, 1331, 200, 1331, - 200, 1166, 200, 1217, 767, 1167, 200, 200, 766, 1212, - 1214, 200, 200, 200, 1215, 200, 200, 768, 1216, 200, - 200, 200, 200, 1218, 770, 200, 200, 769, 1331, 200, - 1217, 200, 771, 1219, 200, 200, 200, 1331, 1220, 200, - 1221, 1331, 200, 1331, 1331, 200, 200, 1222, 200, 200, - 1218, 770, 200, 200, 769, 200, 200, 1331, 200, 771, - - 1219, 200, 200, 200, 773, 1220, 200, 1221, 200, 200, - 772, 200, 200, 774, 1222, 200, 1223, 1331, 200, 200, - 200, 1224, 200, 200, 200, 1331, 200, 1331, 200, 200, - 200, 773, 1331, 200, 775, 200, 778, 772, 200, 776, - 774, 777, 200, 1223, 200, 200, 200, 200, 1224, 200, - 200, 200, 200, 200, 780, 200, 200, 200, 1225, 200, - 200, 775, 1331, 778, 200, 1331, 776, 1331, 777, 1226, - 779, 200, 1331, 200, 200, 1227, 200, 1228, 200, 200, - 200, 780, 200, 1331, 200, 1225, 200, 200, 1331, 781, - 1229, 200, 200, 1331, 200, 1331, 1226, 779, 1230, 782, - - 1231, 200, 1227, 1232, 1228, 200, 1331, 200, 200, 200, - 200, 200, 1256, 1258, 200, 200, 781, 1229, 1259, 200, - 200, 200, 200, 1260, 200, 1230, 782, 1231, 1261, 200, - 1232, 1331, 1331, 783, 200, 200, 200, 200, 200, 1256, - 1258, 1331, 200, 200, 784, 1259, 1331, 200, 200, 200, - 1260, 200, 200, 1262, 785, 1261, 200, 1263, 786, 200, - 783, 200, 787, 200, 200, 200, 200, 1264, 200, 1331, - 200, 784, 1265, 200, 1331, 200, 1331, 1331, 200, 200, - 1262, 785, 1213, 1213, 1263, 786, 200, 1266, 1267, 787, - 200, 200, 200, 200, 1264, 200, 788, 200, 1283, 1265, - - 200, 200, 200, 200, 200, 200, 200, 886, 200, 1284, - 887, 200, 1285, 200, 1266, 1267, 200, 200, 1331, 200, - 1257, 1331, 200, 788, 200, 1283, 200, 1331, 200, 200, - 200, 200, 200, 200, 886, 200, 1284, 887, 200, 1285, - 200, 200, 888, 200, 200, 200, 892, 1257, 200, 200, - 200, 200, 1286, 200, 200, 1289, 200, 890, 200, 200, - 891, 889, 1282, 1282, 200, 200, 200, 1331, 200, 888, - 200, 200, 200, 892, 1331, 200, 1331, 200, 200, 1286, - 1331, 200, 1289, 200, 890, 200, 1295, 891, 889, 1296, - 1331, 200, 200, 200, 200, 894, 893, 200, 200, 200, - - 1331, 200, 200, 895, 1294, 200, 200, 200, 200, 1331, - 1331, 200, 1299, 1295, 1331, 200, 1296, 200, 200, 1331, - 1331, 200, 894, 893, 1331, 200, 200, 200, 200, 200, - 895, 1294, 200, 200, 200, 200, 200, 200, 200, 1299, - 200, 200, 200, 1302, 200, 200, 200, 200, 1331, 1304, - 1331, 896, 1306, 1308, 200, 200, 200, 200, 1331, 200, - 1235, 1213, 1331, 200, 200, 200, 1331, 200, 200, 1310, - 1302, 1331, 1331, 200, 200, 200, 1304, 200, 896, 1306, - 1308, 200, 200, 200, 200, 897, 200, 200, 1312, 200, - 200, 200, 200, 898, 200, 200, 1310, 200, 1270, 200, - - 200, 200, 200, 899, 200, 1314, 1331, 1331, 200, 200, - 200, 200, 897, 1331, 200, 1312, 200, 200, 200, 200, - 898, 200, 200, 200, 200, 1270, 200, 200, 200, 200, - 899, 1316, 1314, 200, 900, 200, 200, 200, 200, 200, - 901, 1318, 1331, 902, 200, 200, 200, 200, 200, 1331, - 200, 1331, 1331, 200, 200, 1320, 200, 1322, 1316, 903, - 200, 900, 200, 200, 200, 1331, 200, 901, 1318, 200, - 902, 200, 200, 200, 200, 200, 904, 1331, 200, 200, - 200, 200, 1320, 200, 1322, 1324, 903, 1331, 200, 200, - 200, 200, 200, 905, 200, 1331, 200, 1288, 1282, 200, - - 200, 1331, 1331, 904, 200, 200, 200, 1331, 1331, 1331, - 200, 1331, 1324, 1331, 1331, 200, 200, 1331, 1331, 200, - 905, 200, 1331, 200, 1331, 200, 200, 1331, 1331, 1331, - 200, 200, 906, 1331, 200, 200, 200, 1331, 1331, 1298, - 1331, 200, 907, 1331, 1331, 1331, 200, 908, 1331, 1331, - 200, 1331, 200, 1331, 1331, 1331, 1331, 200, 200, 906, - 200, 200, 200, 200, 1331, 200, 1298, 1331, 200, 907, - 200, 1331, 1331, 200, 908, 910, 200, 1331, 200, 1331, - 1331, 1331, 909, 200, 200, 200, 200, 200, 200, 1331, - 1331, 200, 200, 1331, 200, 1331, 200, 200, 911, 1331, - - 1331, 1331, 910, 200, 200, 200, 1331, 1331, 1331, 909, - 200, 200, 1331, 200, 200, 200, 1331, 912, 200, 200, - 200, 200, 200, 200, 200, 911, 200, 200, 200, 200, - 919, 200, 200, 200, 200, 1331, 1331, 1331, 200, 1331, - 200, 200, 1331, 1331, 912, 1331, 200, 200, 1331, 200, - 200, 200, 1331, 200, 200, 200, 200, 919, 1331, 200, - 200, 200, 200, 1331, 200, 200, 913, 200, 200, 200, - 200, 1331, 914, 1331, 200, 200, 200, 200, 200, 1331, - 200, 1331, 1331, 200, 1331, 915, 1331, 1331, 200, 200, - 1331, 200, 1331, 913, 1331, 200, 200, 200, 917, 914, - - 1331, 200, 200, 200, 1331, 200, 200, 200, 200, 200, - 200, 200, 915, 200, 916, 200, 200, 1331, 200, 918, - 1331, 200, 1331, 1331, 200, 917, 1331, 1331, 200, 1331, - 200, 1331, 200, 200, 200, 200, 200, 200, 200, 1331, - 200, 916, 200, 200, 200, 200, 918, 1331, 200, 1331, - 200, 200, 200, 1331, 200, 200, 200, 200, 1331, 200, - 200, 200, 921, 1331, 200, 920, 1331, 1331, 1331, 200, - 200, 200, 200, 1331, 922, 1331, 200, 200, 200, 200, - 200, 200, 200, 200, 1331, 1331, 200, 200, 200, 921, - 200, 1331, 920, 1331, 200, 1331, 200, 200, 200, 200, - - 200, 922, 1331, 200, 923, 200, 1331, 200, 200, 200, - 200, 1331, 200, 200, 1331, 200, 1331, 200, 200, 1331, - 200, 200, 200, 200, 200, 200, 200, 200, 200, 1331, - 200, 923, 200, 924, 200, 200, 925, 200, 1331, 200, - 200, 200, 200, 1331, 1331, 200, 200, 200, 1331, 200, - 1331, 200, 1331, 200, 1331, 200, 1331, 200, 1331, 200, - 924, 200, 1331, 925, 200, 1331, 200, 200, 200, 200, - 200, 200, 200, 200, 927, 200, 200, 926, 200, 200, - 1331, 1331, 200, 1331, 200, 200, 1331, 1331, 928, 1331, - 1331, 200, 1331, 200, 200, 200, 1331, 200, 200, 200, - - 1331, 927, 200, 200, 926, 200, 200, 1331, 1331, 200, - 1331, 200, 200, 1331, 1331, 928, 200, 1331, 200, 1331, - 1331, 200, 200, 200, 200, 1331, 200, 200, 929, 200, - 930, 200, 1331, 931, 200, 1331, 200, 1331, 1331, 200, - 1331, 1331, 1331, 200, 1331, 200, 1331, 1331, 1331, 1331, - 200, 200, 1331, 200, 200, 929, 200, 930, 200, 1331, - 931, 200, 1331, 200, 1331, 1331, 200, 932, 200, 934, - 200, 200, 200, 1331, 200, 200, 200, 1331, 933, 200, - 200, 200, 1331, 1331, 200, 1331, 1331, 1331, 1331, 1331, - 1331, 1331, 1331, 1331, 932, 200, 934, 200, 200, 200, - - 1331, 200, 200, 200, 1331, 933, 200, 200, 200, 1331, - 200, 200, 200, 200, 200, 200, 200, 200, 1331, 1331, - 200, 200, 200, 1331, 1331, 200, 200, 1331, 1331, 1331, - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 200, 1331, 200, - 200, 200, 200, 200, 200, 1331, 1331, 200, 200, 200, - 1331, 1331, 200, 200, 200, 1331, 200, 200, 936, 200, - 200, 200, 935, 1331, 200, 200, 200, 1331, 1331, 200, - 200, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - 1331, 200, 1331, 200, 200, 936, 200, 200, 200, 935, - 937, 200, 200, 200, 200, 200, 200, 200, 938, 200, - - 200, 1331, 200, 941, 200, 200, 200, 200, 200, 200, - 200, 939, 940, 1331, 200, 200, 200, 937, 200, 200, - 1331, 200, 200, 1331, 1331, 938, 200, 200, 1331, 200, - 941, 200, 200, 200, 200, 200, 200, 200, 939, 940, - 200, 200, 200, 200, 943, 200, 200, 200, 200, 200, - 200, 1331, 200, 942, 200, 1331, 1331, 1331, 200, 200, - 200, 1331, 1331, 1331, 1331, 1331, 1331, 200, 200, 1331, - 1331, 943, 1331, 1331, 200, 200, 200, 200, 1331, 200, - 942, 200, 944, 1331, 200, 200, 200, 200, 200, 1331, - 1331, 1331, 945, 200, 200, 200, 200, 200, 1331, 1331, - - 1331, 1331, 200, 200, 200, 1331, 946, 1331, 1331, 944, - 1331, 200, 200, 200, 1331, 200, 1331, 1331, 1331, 945, - 200, 200, 200, 200, 200, 1331, 200, 1331, 1331, 200, - 200, 200, 200, 946, 200, 947, 1331, 200, 200, 200, - 200, 200, 200, 1331, 200, 948, 200, 200, 1331, 200, - 949, 1331, 1331, 200, 200, 1331, 200, 200, 1331, 200, - 1331, 200, 947, 1331, 200, 200, 200, 1331, 200, 200, - 1331, 200, 948, 200, 200, 200, 950, 949, 1331, 200, - 200, 200, 1331, 200, 200, 200, 200, 1331, 1331, 1331, - 951, 1331, 1331, 200, 200, 200, 200, 1331, 200, 1331, - - 1331, 1331, 200, 950, 200, 1331, 200, 200, 1331, 1331, - 1331, 1331, 200, 200, 200, 1331, 952, 951, 1331, 1331, - 200, 200, 200, 200, 200, 200, 1331, 1331, 953, 200, - 200, 200, 200, 200, 1331, 1331, 1331, 1331, 200, 200, - 200, 200, 200, 952, 1331, 1331, 200, 200, 200, 200, - 954, 200, 200, 1331, 1331, 953, 200, 200, 1331, 200, - 200, 1331, 200, 1331, 1331, 200, 200, 200, 200, 200, - 200, 1331, 200, 200, 200, 200, 200, 954, 200, 200, - 200, 955, 200, 1331, 1331, 956, 200, 1331, 200, 200, - 200, 957, 200, 1331, 200, 200, 1331, 200, 200, 200, - - 1331, 200, 200, 1331, 200, 200, 1331, 200, 955, 200, - 1331, 1331, 956, 200, 200, 200, 200, 200, 957, 200, - 200, 200, 1331, 960, 958, 200, 200, 1331, 200, 200, - 959, 200, 200, 1331, 200, 200, 200, 1331, 961, 200, - 200, 200, 200, 200, 200, 1331, 1331, 200, 200, 1331, - 960, 958, 1331, 200, 1331, 200, 1331, 959, 200, 200, - 200, 200, 200, 200, 200, 961, 200, 200, 200, 200, - 200, 200, 200, 963, 962, 200, 200, 200, 200, 1331, - 200, 200, 1331, 200, 1331, 200, 200, 200, 200, 1331, - 1331, 200, 200, 200, 1331, 200, 964, 200, 1331, 200, - - 963, 962, 200, 200, 200, 200, 1331, 200, 200, 1331, - 200, 1331, 200, 200, 965, 200, 1331, 200, 200, 200, - 200, 200, 200, 964, 200, 1331, 200, 966, 1331, 200, - 1331, 200, 200, 200, 200, 1331, 200, 200, 967, 200, - 200, 965, 200, 200, 200, 200, 200, 1331, 200, 200, - 200, 200, 200, 200, 966, 1331, 200, 968, 200, 200, - 200, 200, 200, 200, 200, 967, 1331, 200, 1331, 200, - 200, 969, 1331, 200, 200, 1331, 200, 200, 1331, 200, - 200, 200, 200, 200, 968, 1331, 200, 200, 200, 200, - 200, 1331, 200, 1331, 1331, 200, 1331, 970, 969, 1331, - - 200, 200, 1331, 200, 200, 1331, 971, 200, 200, 200, - 1331, 200, 1331, 200, 200, 200, 200, 200, 1331, 200, - 1331, 1331, 200, 200, 970, 200, 973, 200, 1331, 1331, - 200, 200, 972, 971, 200, 200, 200, 200, 200, 200, - 1331, 200, 974, 200, 200, 1331, 200, 1331, 1331, 200, - 200, 1331, 200, 973, 1331, 1331, 1331, 200, 1331, 972, - 975, 200, 200, 200, 200, 200, 200, 200, 200, 974, - 976, 200, 200, 200, 200, 200, 200, 200, 977, 200, - 200, 1331, 1331, 1331, 1331, 200, 1331, 975, 1331, 1331, - 200, 1331, 200, 1331, 200, 200, 1331, 976, 1331, 200, - - 1331, 200, 200, 1331, 200, 977, 200, 200, 1331, 200, - 200, 200, 200, 200, 200, 200, 1331, 200, 1331, 200, - 200, 200, 200, 979, 200, 1331, 978, 200, 200, 200, - 200, 200, 1331, 200, 200, 1331, 200, 200, 200, 1331, - 200, 200, 200, 200, 200, 1331, 200, 200, 200, 1331, - 979, 200, 1331, 978, 200, 200, 200, 200, 200, 1331, - 200, 200, 200, 1331, 200, 200, 200, 200, 200, 980, - 200, 200, 200, 200, 200, 1331, 1331, 200, 200, 1331, - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 200, - 1331, 200, 200, 200, 200, 200, 980, 1331, 1331, 200, - - 200, 200, 1331, 1331, 200, 200, 200, 200, 200, 200, - 1331, 1055, 200, 200, 200, 200, 200, 1331, 200, 200, - 1054, 200, 200, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - 1331, 200, 200, 200, 200, 200, 200, 1331, 1055, 200, - 200, 200, 200, 200, 1331, 200, 200, 1054, 200, 200, - 1056, 200, 1331, 1331, 200, 200, 1331, 1331, 200, 200, - 200, 200, 1331, 1059, 200, 1058, 1057, 1331, 200, 200, - 200, 200, 1331, 200, 200, 1331, 1331, 1056, 200, 200, - 1331, 200, 200, 1331, 200, 1331, 1331, 200, 200, 200, - 1059, 200, 1058, 1057, 1331, 200, 200, 200, 200, 1331, - - 200, 200, 1060, 200, 200, 1061, 200, 1331, 200, 1331, - 200, 200, 1331, 1331, 200, 200, 200, 1331, 1331, 1331, - 1331, 1331, 1331, 1331, 200, 1331, 200, 1331, 200, 1060, - 200, 200, 1061, 200, 1062, 200, 200, 200, 200, 1064, - 200, 200, 200, 200, 200, 200, 1063, 1065, 200, 200, - 1331, 200, 200, 200, 200, 200, 200, 200, 200, 200, - 200, 1062, 1066, 200, 200, 200, 1064, 200, 200, 1331, - 200, 200, 200, 1063, 1065, 200, 200, 1331, 200, 200, - 1331, 200, 1331, 200, 200, 200, 200, 1331, 200, 1066, - 1331, 200, 200, 1068, 1331, 200, 1070, 200, 1067, 1331, - - 200, 200, 1069, 1331, 200, 200, 200, 200, 200, 200, - 1331, 1331, 1331, 1331, 200, 200, 200, 200, 1331, 200, - 1068, 1331, 200, 1070, 200, 1067, 200, 200, 200, 1069, - 1331, 200, 200, 200, 200, 200, 200, 1331, 1331, 1331, - 1331, 200, 200, 200, 200, 1331, 200, 200, 1331, 200, - 1071, 200, 1331, 200, 1331, 1331, 200, 200, 200, 200, - 1073, 1331, 1072, 1331, 1331, 200, 200, 200, 1331, 200, - 200, 1074, 1331, 200, 200, 200, 1075, 1071, 200, 1331, - 200, 200, 1331, 200, 200, 200, 200, 1073, 1331, 1072, - 1331, 200, 200, 200, 200, 200, 200, 200, 1074, 200, - - 1331, 1331, 200, 1075, 200, 200, 200, 200, 200, 1331, - 1076, 1078, 1331, 200, 1331, 200, 200, 1331, 200, 1331, - 200, 1331, 200, 200, 200, 1331, 200, 1331, 1331, 1331, - 200, 200, 200, 200, 1331, 1077, 1331, 1076, 1078, 1331, - 200, 1331, 200, 200, 200, 1331, 1331, 200, 1079, 200, - 1331, 200, 1331, 200, 200, 1331, 1331, 200, 1083, 200, - 200, 1331, 1077, 1331, 200, 200, 1080, 200, 200, 200, - 200, 200, 200, 1331, 1331, 1079, 200, 1331, 200, 1331, - 200, 200, 1331, 1331, 1331, 1083, 200, 200, 200, 1331, - 200, 200, 200, 1080, 200, 200, 200, 200, 200, 200, - - 200, 1331, 200, 1331, 1331, 200, 1331, 1331, 200, 1331, - 200, 1331, 1331, 1331, 1331, 200, 1081, 200, 200, 1331, - 1331, 200, 1331, 1331, 200, 200, 1331, 200, 200, 200, - 1331, 1331, 1331, 1331, 200, 200, 1331, 200, 1331, 1082, - 200, 1085, 200, 1081, 200, 200, 200, 1084, 200, 1331, - 1331, 200, 200, 200, 1331, 200, 1331, 1331, 200, 1331, - 1331, 200, 1331, 1331, 1331, 1331, 1082, 200, 1085, 200, - 200, 200, 200, 200, 1084, 200, 200, 200, 200, 200, - 200, 1331, 200, 200, 200, 200, 200, 1331, 200, 1331, - 1331, 200, 1086, 1331, 1331, 1331, 200, 200, 1331, 200, - - 200, 1331, 200, 200, 200, 200, 1331, 200, 1331, 200, - 200, 200, 200, 200, 200, 200, 200, 1331, 200, 1086, - 1331, 200, 1331, 200, 1331, 1331, 200, 200, 200, 200, - 200, 1331, 1331, 1331, 200, 200, 1087, 1331, 1331, 200, - 200, 200, 200, 200, 200, 1331, 1088, 1331, 200, 1089, - 200, 1331, 1090, 200, 200, 200, 200, 200, 1091, 1331, - 200, 1331, 200, 1087, 1331, 200, 200, 200, 1331, 200, - 200, 200, 1331, 1088, 1331, 1331, 1089, 200, 1331, 1090, - 1331, 200, 200, 200, 200, 1091, 1331, 200, 200, 200, - 200, 1331, 200, 200, 200, 200, 1331, 200, 1092, 1331, - - 200, 1331, 1331, 1331, 1331, 1331, 200, 1331, 200, 200, - 1331, 200, 200, 200, 200, 200, 200, 200, 200, 200, - 1331, 200, 200, 1331, 200, 1092, 1331, 200, 1331, 1331, - 200, 1331, 200, 200, 1093, 200, 1331, 200, 200, 200, - 200, 200, 200, 1331, 200, 200, 200, 1331, 200, 1331, - 200, 200, 1331, 1331, 200, 1094, 1331, 200, 1331, 200, - 200, 1093, 1331, 1331, 200, 200, 1331, 1095, 1331, 200, - 1331, 200, 1331, 1331, 1331, 200, 1331, 200, 200, 1331, - 200, 200, 1094, 1331, 200, 200, 200, 200, 1331, 1331, - 200, 200, 1096, 1097, 1095, 1331, 200, 200, 1331, 200, - - 1331, 1331, 1331, 1331, 200, 200, 1331, 200, 1331, 200, - 1331, 200, 200, 200, 1331, 1331, 1331, 200, 200, 1096, - 1097, 1331, 1331, 200, 200, 200, 200, 200, 200, 1331, - 200, 200, 200, 1098, 1331, 200, 200, 200, 1099, 200, - 200, 200, 200, 1331, 1331, 1331, 200, 1331, 200, 1331, - 1331, 200, 200, 1331, 200, 200, 1331, 200, 200, 200, - 1098, 1331, 200, 1331, 200, 1099, 200, 200, 200, 200, - 1331, 1331, 200, 200, 1331, 200, 200, 1331, 200, 1101, - 200, 1331, 200, 1331, 200, 200, 1331, 1100, 1331, 1331, - 200, 1331, 200, 1331, 1331, 1331, 1331, 1331, 1331, 200, - - 200, 1331, 1331, 200, 1331, 1331, 1101, 200, 200, 200, - 1331, 200, 200, 1331, 1100, 1331, 200, 200, 200, 200, - 200, 1102, 1331, 1331, 1331, 1331, 200, 200, 200, 1103, - 200, 1331, 1331, 1331, 200, 200, 200, 1331, 1331, 200, - 200, 1331, 1104, 200, 1331, 200, 200, 200, 1102, 1331, - 200, 1331, 200, 200, 200, 200, 1103, 200, 1105, 1331, - 1331, 200, 200, 200, 200, 1331, 200, 200, 1331, 1104, - 200, 1331, 1331, 200, 200, 1331, 200, 200, 1331, 200, - 1106, 200, 1331, 1331, 200, 1105, 200, 1331, 200, 200, - 1331, 200, 1107, 200, 200, 1331, 200, 200, 200, 1331, - - 200, 200, 200, 200, 200, 1331, 200, 1106, 200, 1108, - 200, 200, 1331, 200, 200, 200, 200, 1331, 200, 1107, - 200, 200, 200, 200, 200, 200, 1110, 200, 200, 200, - 200, 200, 200, 200, 200, 200, 1108, 200, 1331, 1109, - 1331, 200, 200, 200, 200, 200, 1331, 200, 1331, 200, - 1112, 200, 1331, 1110, 200, 200, 1331, 200, 200, 200, - 1331, 200, 1111, 200, 200, 1331, 1109, 200, 200, 200, - 200, 200, 1331, 200, 200, 1113, 1331, 1112, 1331, 1331, - 200, 200, 1331, 200, 1331, 200, 200, 1331, 200, 1111, - 200, 200, 1114, 200, 200, 200, 1331, 200, 200, 1331, - - 200, 200, 1113, 1331, 200, 1331, 200, 200, 1331, 1331, - 200, 200, 1115, 200, 1331, 200, 200, 1116, 1331, 1114, - 200, 1331, 1331, 1117, 1331, 200, 1331, 1331, 200, 1331, - 200, 200, 1331, 200, 200, 200, 200, 1331, 200, 1115, - 200, 200, 1331, 200, 1116, 1331, 200, 200, 1331, 1118, - 1117, 1331, 1331, 1331, 200, 200, 1331, 200, 200, 200, - 200, 200, 200, 200, 1331, 200, 1331, 200, 200, 1331, - 200, 1331, 1331, 200, 200, 1331, 1118, 1331, 1119, 1120, - 200, 200, 200, 1331, 200, 200, 200, 200, 200, 1331, - 200, 1331, 200, 1331, 1331, 1331, 1331, 200, 200, 1331, - - 200, 1331, 1331, 1331, 1121, 1119, 1120, 200, 200, 200, - 1331, 200, 200, 1331, 200, 200, 200, 200, 1331, 1331, - 1331, 200, 200, 200, 200, 200, 1331, 200, 1122, 1123, - 1331, 1121, 200, 200, 1331, 200, 1331, 1331, 1331, 200, - 200, 200, 200, 200, 1331, 1331, 1331, 200, 200, 200, - 200, 200, 200, 1124, 1331, 1122, 1123, 1331, 1331, 200, - 200, 200, 1331, 200, 200, 1331, 200, 200, 200, 200, - 200, 200, 200, 200, 200, 1331, 200, 200, 1331, 200, - 1124, 1331, 200, 1331, 1331, 1331, 1331, 1331, 200, 1331, - 200, 200, 1169, 200, 1331, 200, 200, 200, 200, 200, - - 200, 200, 200, 200, 200, 200, 200, 1331, 1170, 200, - 1172, 200, 200, 200, 200, 200, 1331, 200, 200, 1169, - 200, 200, 200, 200, 200, 1331, 1171, 200, 200, 200, - 200, 200, 200, 200, 1331, 1170, 200, 1172, 200, 200, - 200, 200, 200, 1331, 200, 200, 200, 200, 200, 200, - 200, 200, 1331, 1171, 200, 1331, 200, 200, 200, 1331, - 200, 1173, 200, 200, 1331, 1331, 200, 1174, 200, 1175, - 200, 200, 200, 200, 1331, 200, 200, 200, 1331, 1331, - 200, 200, 1331, 200, 1331, 1331, 1331, 200, 1173, 200, - 1331, 1331, 1331, 200, 1174, 200, 1175, 200, 200, 200, - - 1331, 1331, 200, 200, 200, 1331, 200, 200, 200, 1331, - 200, 200, 200, 200, 1177, 200, 200, 200, 1176, 1331, - 200, 1331, 200, 1331, 1331, 200, 1331, 1331, 1331, 1331, - 1331, 200, 1331, 200, 1331, 1331, 1331, 200, 200, 200, - 200, 1177, 200, 200, 200, 1176, 1178, 200, 1331, 200, - 1331, 1179, 200, 200, 1331, 200, 1331, 200, 200, 1331, - 1331, 1331, 200, 200, 200, 1331, 200, 200, 1331, 1331, - 1331, 200, 1180, 1178, 1331, 1331, 200, 1331, 1179, 1331, - 200, 1331, 200, 1331, 200, 200, 1331, 1331, 1331, 200, - 200, 200, 1331, 200, 200, 200, 1181, 200, 200, 1180, - - 1331, 1331, 200, 200, 1331, 1331, 200, 200, 200, 200, - 1331, 200, 1331, 200, 1331, 1331, 200, 1331, 200, 1331, - 1331, 200, 200, 1181, 200, 1331, 1331, 1331, 1182, 200, - 1331, 1331, 1331, 200, 200, 200, 200, 200, 200, 200, - 200, 1331, 1331, 200, 200, 200, 1331, 1331, 200, 200, - 200, 200, 200, 200, 1331, 1182, 1331, 200, 200, 1331, - 1331, 1331, 200, 200, 200, 1331, 200, 1331, 1331, 1331, - 1331, 200, 1331, 1331, 1331, 1331, 200, 200, 200, 200, - 200, 200, 1183, 200, 200, 200, 200, 200, 200, 200, - 200, 200, 200, 200, 200, 1331, 1184, 200, 1331, 1331, - - 1331, 200, 200, 1331, 1331, 1331, 200, 200, 200, 1183, - 200, 1331, 1331, 200, 200, 200, 1331, 1331, 200, 200, - 200, 200, 1331, 1184, 200, 1331, 1331, 1331, 200, 200, - 200, 200, 200, 200, 200, 1186, 200, 200, 1185, 1331, - 200, 200, 200, 1331, 1331, 1331, 200, 1331, 1331, 1331, - 200, 200, 1331, 1331, 200, 1331, 200, 200, 200, 200, - 200, 1331, 1186, 200, 200, 1185, 1331, 200, 200, 200, - 200, 1331, 200, 200, 1331, 200, 200, 200, 200, 200, - 200, 200, 200, 200, 200, 200, 1331, 200, 1331, 1331, - 200, 1331, 200, 1331, 200, 200, 1331, 200, 200, 200, - - 200, 1331, 200, 200, 200, 1331, 200, 200, 1331, 200, - 1331, 200, 200, 1331, 200, 1331, 200, 200, 1331, 200, - 200, 200, 200, 1331, 1188, 200, 200, 200, 200, 1187, - 1331, 200, 1331, 1331, 200, 1331, 200, 1331, 1189, 1331, - 1331, 200, 200, 200, 200, 1331, 200, 200, 1331, 1331, - 200, 1188, 200, 200, 200, 200, 1187, 1331, 1331, 1331, - 200, 200, 200, 200, 200, 1189, 1331, 1331, 200, 200, - 200, 200, 1331, 200, 200, 1331, 200, 200, 200, 200, - 1331, 200, 1331, 1190, 200, 1331, 1331, 200, 200, 200, - 1331, 200, 200, 1331, 200, 200, 1331, 200, 1331, 200, - - 1191, 200, 200, 200, 200, 200, 200, 200, 200, 1331, - 1190, 200, 200, 200, 1331, 200, 1331, 1331, 200, 200, - 1331, 200, 1331, 1331, 1331, 1192, 200, 1191, 1331, 200, - 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, - 200, 1331, 200, 200, 1331, 200, 1331, 1331, 200, 1331, - 1331, 1331, 1192, 1331, 200, 1331, 200, 200, 1331, 200, - 1331, 200, 1193, 200, 200, 200, 200, 200, 1331, 200, - 200, 1194, 200, 1331, 1331, 200, 1195, 200, 1331, 1331, - 1196, 200, 200, 200, 200, 1331, 1331, 200, 200, 1193, - 200, 1331, 200, 200, 200, 1331, 1331, 1331, 1194, 200, - - 200, 1331, 200, 1195, 200, 1331, 200, 1196, 1331, 200, - 1331, 200, 200, 1331, 200, 1331, 200, 200, 1331, 200, - 200, 1331, 1197, 1331, 1331, 1331, 200, 200, 1198, 200, - 200, 1331, 1331, 200, 200, 1331, 200, 1331, 1331, 200, - 200, 1331, 1199, 200, 200, 1331, 1331, 200, 200, 1197, - 200, 1331, 1331, 200, 200, 1198, 1331, 200, 200, 1331, - 200, 200, 1331, 200, 200, 1200, 200, 200, 200, 1199, - 200, 200, 200, 1201, 200, 200, 1331, 200, 200, 200, - 1331, 200, 1331, 1331, 200, 200, 1331, 200, 1331, 1331, - 1331, 200, 1200, 200, 1331, 200, 200, 200, 1202, 200, - - 1201, 200, 200, 200, 200, 200, 200, 1331, 200, 200, - 1203, 200, 200, 1331, 200, 1331, 1331, 200, 1331, 1331, - 1331, 1331, 200, 200, 1331, 1202, 200, 1331, 200, 200, - 200, 200, 1331, 200, 1204, 200, 200, 1203, 200, 200, - 1331, 200, 1331, 1331, 200, 200, 1234, 200, 1331, 200, - 200, 1331, 200, 200, 1331, 200, 200, 200, 1205, 1206, - 200, 1204, 1331, 1331, 1331, 200, 200, 1331, 200, 200, - 200, 200, 200, 1234, 200, 200, 200, 200, 1331, 200, - 200, 200, 1331, 200, 200, 1205, 1206, 1331, 1331, 1331, - 1331, 1331, 200, 200, 200, 200, 200, 200, 200, 200, - - 1207, 1331, 200, 200, 200, 1208, 1331, 200, 200, 1331, - 200, 1331, 200, 200, 1331, 200, 200, 200, 200, 200, - 200, 200, 200, 200, 1331, 200, 200, 1207, 200, 1331, - 1331, 200, 1208, 1331, 200, 1331, 200, 200, 1331, 200, - 200, 200, 200, 200, 200, 200, 200, 200, 1331, 200, - 200, 1331, 200, 1331, 1331, 200, 1331, 200, 1331, 200, - 200, 200, 200, 200, 200, 1331, 1209, 200, 200, 200, - 1331, 1331, 200, 200, 1331, 1331, 1210, 1331, 200, 1331, - 1331, 1331, 1331, 200, 200, 1331, 200, 200, 200, 200, - 200, 200, 200, 1209, 200, 1331, 200, 200, 1331, 200, - - 1331, 1331, 200, 1210, 200, 200, 200, 1331, 1331, 1331, - 200, 200, 1331, 1331, 1331, 200, 200, 200, 200, 200, - 200, 1331, 1331, 1331, 200, 200, 1331, 1331, 1331, 200, - 200, 200, 200, 200, 200, 1331, 200, 1331, 200, 200, - 200, 1331, 1331, 200, 200, 200, 200, 200, 1331, 1331, - 200, 1331, 200, 1331, 200, 1331, 200, 200, 1331, 200, - 200, 200, 1331, 200, 1235, 1213, 200, 200, 1331, 1331, - 200, 200, 1331, 200, 1236, 1331, 1331, 200, 200, 1331, - 1331, 200, 1331, 200, 200, 1331, 1331, 200, 1237, 200, - 1331, 1331, 200, 200, 200, 1331, 200, 200, 1331, 200, - - 1331, 1236, 200, 1331, 200, 200, 1331, 1331, 200, 200, - 1331, 200, 200, 1331, 200, 1237, 200, 1331, 200, 200, - 200, 200, 200, 200, 200, 1331, 200, 1331, 200, 200, - 1238, 200, 1331, 200, 200, 200, 200, 200, 200, 200, - 200, 200, 200, 200, 1331, 200, 200, 1331, 1239, 200, - 200, 200, 200, 200, 1331, 200, 1331, 1238, 1331, 1331, - 200, 200, 200, 1331, 200, 200, 1331, 200, 200, 200, - 200, 1331, 200, 200, 1331, 1239, 1331, 200, 200, 200, - 200, 200, 1331, 1331, 1331, 200, 1331, 1331, 200, 200, - 200, 200, 1240, 1331, 1331, 200, 1331, 200, 1331, 200, - - 1331, 200, 200, 1331, 200, 200, 200, 1331, 200, 1331, - 1331, 200, 200, 1331, 1241, 200, 200, 200, 200, 1240, - 1242, 1331, 200, 200, 200, 200, 1331, 200, 200, 200, - 200, 200, 200, 200, 1331, 200, 1331, 1331, 200, 1331, - 1331, 1241, 1331, 200, 200, 1331, 200, 1242, 1331, 200, - 200, 200, 200, 200, 200, 200, 200, 200, 1331, 200, - 200, 1331, 200, 1331, 1331, 200, 1331, 1331, 1331, 1331, - 1331, 200, 1331, 200, 1331, 1331, 1331, 1331, 200, 200, - 200, 200, 200, 200, 1244, 1243, 200, 200, 200, 200, - 1331, 200, 200, 200, 200, 200, 1331, 1246, 200, 1245, - - 200, 1331, 200, 1331, 200, 200, 200, 200, 200, 200, - 200, 1244, 1243, 200, 1331, 200, 200, 1331, 200, 1331, - 200, 200, 200, 1331, 1246, 200, 1245, 200, 200, 200, - 200, 200, 200, 1331, 200, 200, 200, 200, 1331, 200, - 200, 200, 1331, 1331, 1331, 1331, 200, 1247, 1331, 1331, - 1331, 200, 200, 1331, 200, 200, 1331, 200, 1331, 200, - 1331, 1331, 200, 1331, 200, 1331, 200, 200, 200, 1248, - 200, 1331, 200, 200, 1247, 1331, 1331, 200, 200, 200, - 1331, 200, 200, 200, 1331, 200, 200, 1331, 1331, 1331, - 200, 200, 1331, 1331, 1331, 200, 1248, 200, 1331, 200, - - 1331, 1331, 1331, 1331, 200, 1331, 200, 1331, 200, 200, - 200, 1331, 200, 200, 1249, 1331, 1331, 200, 200, 200, - 1331, 200, 200, 1331, 1331, 1331, 200, 200, 1251, 200, - 200, 200, 200, 200, 200, 200, 1250, 200, 1331, 200, - 200, 1249, 200, 1331, 1331, 200, 200, 1331, 200, 1331, - 1331, 1331, 1331, 200, 200, 1251, 200, 200, 200, 200, - 200, 200, 200, 1250, 200, 1331, 200, 200, 1252, 200, - 1253, 1254, 200, 200, 200, 200, 1331, 200, 1331, 1331, - 200, 200, 1331, 200, 1331, 1331, 1331, 200, 1331, 200, - 200, 200, 1331, 200, 200, 1252, 1331, 1253, 1254, 200, - - 200, 200, 200, 1331, 200, 200, 1331, 200, 200, 200, - 200, 1331, 1331, 1331, 1331, 200, 1331, 200, 200, 200, - 200, 1331, 1331, 200, 200, 200, 1331, 1331, 200, 200, - 1331, 1331, 200, 1331, 200, 1331, 200, 1269, 1331, 200, - 1331, 1331, 200, 200, 200, 1331, 200, 200, 1331, 1331, - 200, 200, 200, 200, 1331, 200, 200, 1331, 1271, 1331, - 1331, 200, 1331, 200, 1269, 1331, 200, 1331, 200, 200, - 200, 200, 200, 200, 200, 1331, 1331, 1331, 200, 200, - 200, 1331, 200, 200, 1272, 1271, 200, 200, 200, 200, - 200, 1331, 200, 200, 1331, 200, 200, 200, 1273, 200, - - 200, 200, 200, 200, 1331, 200, 200, 200, 1331, 200, - 200, 1272, 1331, 200, 200, 200, 200, 200, 1331, 200, - 200, 1331, 200, 200, 200, 1273, 200, 200, 200, 200, - 200, 1331, 200, 200, 200, 1331, 1274, 1331, 1331, 200, - 1276, 1275, 200, 200, 200, 200, 200, 200, 1331, 200, - 200, 200, 200, 200, 200, 1331, 1331, 200, 1331, 200, - 200, 1331, 1331, 1274, 1331, 1331, 200, 1276, 1275, 200, - 200, 1331, 200, 200, 200, 200, 1331, 200, 200, 200, - 1331, 200, 200, 200, 200, 1331, 1331, 200, 200, 200, - 1331, 200, 1331, 200, 1331, 1331, 200, 1331, 1331, 1331, - - 1331, 200, 200, 1331, 200, 1331, 1331, 200, 200, 200, - 200, 200, 1331, 1331, 200, 200, 200, 200, 200, 1331, - 200, 200, 1331, 200, 1331, 200, 200, 1277, 200, 200, - 1279, 200, 1278, 200, 200, 1331, 200, 1331, 200, 200, - 1331, 200, 1331, 1331, 200, 1331, 200, 1331, 200, 200, - 1280, 200, 200, 200, 1277, 200, 200, 1279, 200, 1278, - 200, 200, 1331, 200, 1288, 1282, 200, 1331, 200, 1331, - 1290, 200, 1331, 200, 200, 200, 200, 1280, 200, 200, - 200, 1331, 200, 1331, 200, 200, 200, 1331, 200, 200, - 200, 1291, 1331, 200, 1331, 200, 200, 1290, 200, 200, - - 1331, 200, 200, 200, 200, 200, 200, 200, 200, 200, - 200, 200, 200, 200, 200, 200, 200, 200, 1291, 1331, - 200, 1331, 200, 200, 200, 1331, 200, 200, 1331, 200, - 200, 200, 200, 1331, 200, 200, 200, 200, 200, 200, - 200, 200, 200, 1331, 1331, 200, 200, 1331, 200, 1331, - 200, 200, 1331, 200, 200, 1331, 200, 1331, 200, 200, - 1331, 200, 1331, 200, 200, 200, 200, 200, 200, 1292, - 1331, 1331, 200, 200, 200, 200, 1331, 200, 200, 200, - 200, 1331, 200, 200, 200, 200, 200, 200, 200, 1331, - 200, 200, 200, 200, 1300, 200, 1292, 1331, 200, 200, - - 200, 200, 200, 200, 200, 200, 200, 200, 1331, 200, - 200, 200, 200, 1331, 200, 200, 1331, 1331, 1331, 200, - 200, 1300, 1331, 1331, 1331, 200, 200, 200, 1331, 200, - 200, 200, 1331, 1331, 200, 1331, 1331, 1331, 1331, 200, - 46, 46, 46, 46, 46, 88, 1331, 1331, 88, 88, - 185, 185, 185, 1331, 185, 187, 1331, 187, 187, 187, - 190, 1331, 190, 190, 190, 200, 1331, 200, 200, 200, - 7, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - 1331, 1331, 1331, 1331, 1331, 1331, 1331 + 8, 9, 10, 11, 12, 13, 14, 13, 15, 16, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 37, 44, 37, 8, + 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, + 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, + 41, 42, 43, 37, 44, 37, 45, 48, 49, 50, + 51, 52, 53, 54, 53, 55, 56, 57, 57, 57, + 57, 57, 57, 57, 57, 57, 57, 58, 59, 60, + + 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, + 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 77, 84, 77, 48, 61, 62, 63, + 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 77, 84, 77, 85, 86, 86, 86, 86, 89, 91, + 91, 91, 91, 91, 91, 91, 91, 91, 91, 90, + 92, 95, 96, 106, 120, 140, 121, 107, 110, 141, + 184, 122, 291, 108, 130, 111, 123, 293, 94, 1348, + 131, 1347, 112, 109, 1346, 113, 189, 86, 114, 1345, + + 106, 120, 140, 121, 107, 110, 141, 184, 122, 291, + 108, 130, 111, 123, 293, 94, 100, 131, 101, 112, + 109, 132, 113, 142, 102, 114, 103, 143, 192, 133, + 104, 105, 115, 144, 145, 134, 116, 296, 146, 193, + 117, 86, 86, 100, 147, 101, 118, 1344, 132, 119, + 142, 102, 297, 103, 143, 1343, 133, 104, 105, 115, + 144, 145, 134, 116, 296, 146, 1341, 117, 302, 148, + 1339, 147, 1337, 118, 135, 1335, 119, 124, 180, 297, + 136, 137, 138, 149, 1333, 125, 181, 139, 126, 150, + 151, 127, 198, 199, 128, 302, 148, 129, 86, 86, + + 1331, 135, 294, 294, 124, 180, 1329, 136, 137, 138, + 149, 152, 125, 181, 139, 126, 150, 151, 127, 153, + 157, 128, 1327, 154, 129, 160, 155, 156, 1325, 161, + 177, 158, 178, 162, 303, 179, 307, 159, 152, 163, + 1323, 298, 1321, 182, 183, 1319, 153, 157, 1315, 299, + 154, 308, 160, 155, 156, 92, 161, 177, 158, 178, + 162, 303, 179, 307, 159, 311, 163, 164, 298, 165, + 182, 183, 166, 94, 318, 167, 299, 168, 308, 169, + 170, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 1311, 311, 328, 164, 1305, 165, 189, 86, 166, + + 94, 318, 167, 309, 168, 329, 169, 170, 171, 316, + 310, 233, 172, 202, 330, 173, 174, 234, 202, 317, + 328, 300, 175, 202, 301, 176, 550, 550, 552, 552, + 309, 1299, 329, 1231, 1231, 171, 316, 310, 233, 172, + 202, 330, 173, 174, 234, 202, 317, 331, 300, 175, + 202, 301, 176, 195, 196, 196, 196, 196, 196, 196, + 196, 196, 196, 196, 1286, 326, 327, 332, 1273, 304, + 305, 197, 1300, 1300, 331, 1251, 1229, 1186, 1143, 1071, + 999, 903, 338, 306, 807, 319, 339, 235, 340, 343, + 320, 202, 326, 327, 332, 236, 304, 305, 197, 188, + + 188, 237, 188, 188, 188, 188, 188, 188, 188, 338, + 306, 202, 319, 339, 235, 340, 343, 320, 202, 188, + 188, 188, 236, 341, 678, 203, 202, 204, 237, 342, + 202, 344, 345, 205, 549, 206, 243, 346, 202, 207, + 208, 244, 349, 350, 347, 202, 202, 348, 420, 419, + 341, 202, 203, 202, 204, 290, 342, 202, 344, 345, + 205, 202, 206, 243, 346, 351, 207, 208, 244, 349, + 350, 347, 202, 202, 348, 188, 188, 188, 202, 188, + 188, 188, 188, 188, 188, 188, 289, 352, 202, 245, + 248, 202, 351, 246, 249, 202, 188, 188, 188, 247, + + 250, 202, 357, 209, 288, 358, 359, 210, 201, 202, + 202, 202, 200, 211, 352, 360, 245, 248, 202, 366, + 246, 249, 202, 212, 188, 190, 247, 250, 202, 357, + 209, 263, 358, 359, 210, 264, 202, 202, 202, 265, + 211, 367, 360, 187, 368, 266, 366, 202, 185, 280, + 212, 281, 188, 213, 282, 202, 98, 202, 263, 202, + 214, 202, 264, 361, 369, 362, 265, 215, 367, 97, + 216, 368, 266, 217, 202, 283, 280, 202, 281, 202, + 213, 282, 202, 284, 202, 87, 202, 214, 202, 202, + 361, 369, 362, 370, 215, 1349, 371, 216, 47, 202, + + 217, 47, 283, 372, 202, 218, 202, 373, 202, 219, + 284, 285, 286, 220, 1349, 374, 202, 375, 202, 221, + 370, 287, 222, 371, 376, 202, 202, 377, 202, 202, + 372, 202, 218, 1349, 373, 202, 219, 1349, 285, 286, + 220, 202, 374, 378, 375, 202, 221, 1349, 287, 222, + 1349, 376, 202, 1349, 377, 202, 202, 202, 202, 353, + 363, 202, 364, 379, 223, 382, 224, 202, 202, 354, + 378, 225, 386, 365, 355, 356, 226, 202, 1349, 312, + 313, 314, 1349, 315, 202, 1349, 353, 363, 202, 364, + 379, 223, 382, 224, 202, 1349, 354, 389, 225, 386, + + 365, 355, 356, 226, 202, 227, 312, 313, 314, 321, + 315, 322, 202, 228, 323, 395, 229, 380, 396, 230, + 324, 381, 231, 1349, 389, 232, 1349, 325, 1349, 1349, + 1349, 1349, 227, 1349, 1349, 1349, 321, 383, 322, 202, + 228, 323, 395, 229, 380, 396, 230, 324, 381, 231, + 384, 393, 232, 238, 325, 385, 333, 387, 334, 239, + 240, 241, 335, 397, 383, 394, 242, 1349, 388, 336, + 398, 202, 1349, 337, 399, 1349, 1349, 384, 393, 1349, + 238, 402, 385, 333, 387, 334, 239, 240, 241, 335, + 397, 400, 394, 242, 390, 388, 336, 398, 202, 251, + + 337, 399, 401, 391, 403, 404, 202, 405, 402, 410, + 411, 392, 416, 252, 417, 407, 202, 412, 400, 253, + 254, 390, 408, 413, 418, 409, 251, 406, 1349, 401, + 391, 403, 404, 202, 405, 1349, 410, 411, 392, 416, + 252, 417, 407, 202, 412, 414, 253, 254, 202, 408, + 413, 418, 409, 255, 406, 202, 202, 293, 415, 554, + 202, 256, 202, 555, 556, 257, 202, 557, 258, 259, + 1349, 558, 414, 559, 1349, 202, 202, 1349, 1349, 1349, + 255, 1349, 202, 202, 293, 415, 554, 202, 256, 202, + 555, 556, 257, 202, 557, 258, 259, 260, 558, 560, + + 559, 426, 202, 202, 202, 202, 202, 561, 261, 202, + 562, 202, 202, 563, 262, 438, 567, 202, 1349, 568, + 1349, 569, 202, 1349, 260, 202, 560, 1349, 426, 202, + 1349, 202, 202, 202, 561, 261, 202, 562, 202, 202, + 563, 262, 438, 567, 202, 267, 568, 268, 569, 202, + 269, 202, 202, 270, 428, 271, 202, 272, 273, 1349, + 1349, 202, 429, 1349, 1349, 570, 202, 202, 1349, 1349, + 1349, 1349, 267, 1349, 268, 1349, 1349, 269, 202, 1349, + 270, 428, 271, 202, 272, 273, 202, 202, 202, 429, + 202, 202, 570, 202, 202, 274, 202, 202, 202, 275, + + 202, 427, 276, 277, 432, 202, 202, 202, 571, 278, + 202, 572, 279, 202, 202, 573, 574, 202, 202, 202, + 1349, 1349, 274, 202, 202, 202, 275, 202, 427, 276, + 277, 432, 202, 202, 202, 571, 278, 202, 572, 279, + 1349, 1349, 573, 574, 1349, 1349, 202, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 1349, 564, 1349, + 565, 1349, 1349, 575, 421, 295, 295, 295, 295, 295, + 295, 295, 295, 295, 295, 566, 439, 202, 202, 202, + 576, 577, 1349, 440, 202, 564, 458, 565, 202, 202, + 575, 421, 422, 422, 422, 422, 422, 422, 422, 422, + + 422, 422, 566, 439, 202, 202, 202, 576, 577, 423, + 440, 202, 1349, 458, 1349, 202, 202, 1349, 1349, 1349, + 1349, 578, 579, 202, 582, 202, 583, 584, 1349, 456, + 457, 1349, 585, 586, 587, 202, 423, 195, 196, 196, + 196, 196, 196, 196, 196, 196, 196, 196, 578, 579, + 202, 582, 202, 583, 584, 197, 456, 457, 580, 585, + 586, 587, 202, 295, 295, 295, 295, 295, 295, 295, + 295, 295, 295, 581, 588, 589, 1349, 590, 1349, 1349, + 1349, 1349, 197, 424, 424, 580, 425, 425, 425, 425, + 425, 425, 425, 425, 425, 425, 430, 433, 437, 431, + + 581, 588, 589, 202, 590, 202, 202, 202, 202, 202, + 202, 591, 1349, 202, 202, 202, 592, 593, 202, 202, + 1349, 1349, 594, 430, 433, 437, 431, 595, 1349, 596, + 202, 597, 202, 202, 202, 202, 202, 202, 591, 441, + 202, 202, 202, 592, 593, 202, 202, 434, 435, 594, + 202, 598, 202, 202, 595, 202, 596, 202, 597, 1349, + 202, 436, 202, 1349, 1349, 202, 441, 1349, 1349, 1349, + 1349, 599, 1349, 1349, 434, 435, 600, 202, 598, 202, + 202, 446, 202, 601, 202, 202, 202, 202, 436, 202, + 202, 447, 202, 442, 443, 444, 202, 445, 599, 448, + + 202, 202, 202, 600, 202, 202, 202, 602, 446, 460, + 601, 603, 202, 202, 202, 202, 604, 202, 447, 202, + 442, 443, 444, 202, 445, 202, 448, 202, 202, 202, + 449, 202, 202, 202, 602, 450, 460, 1349, 603, 605, + 202, 202, 202, 604, 202, 606, 202, 1349, 1349, 1349, + 459, 607, 202, 1349, 1349, 608, 609, 449, 1349, 1349, + 202, 610, 450, 451, 462, 452, 605, 202, 453, 611, + 1349, 202, 606, 202, 454, 202, 202, 459, 607, 614, + 202, 455, 608, 609, 612, 202, 202, 202, 610, 461, + 451, 462, 452, 1349, 613, 453, 611, 202, 1349, 202, + + 202, 454, 202, 202, 202, 615, 614, 202, 455, 202, + 1349, 612, 202, 202, 616, 1349, 461, 1349, 468, 1349, + 202, 613, 1349, 1349, 202, 202, 202, 1349, 617, 1349, + 202, 202, 615, 618, 619, 622, 202, 463, 202, 464, + 623, 616, 202, 465, 469, 468, 202, 202, 470, 202, + 466, 202, 202, 620, 467, 617, 202, 202, 202, 202, + 618, 619, 622, 621, 463, 202, 464, 623, 1349, 202, + 465, 469, 624, 202, 625, 470, 202, 466, 202, 626, + 620, 467, 471, 202, 202, 202, 202, 202, 472, 202, + 621, 202, 202, 474, 202, 202, 202, 473, 627, 624, + + 202, 625, 475, 1349, 1349, 202, 626, 202, 1349, 471, + 1349, 202, 202, 628, 202, 472, 202, 629, 202, 202, + 474, 202, 202, 202, 473, 627, 202, 202, 630, 475, + 202, 202, 202, 202, 202, 202, 476, 479, 477, 202, + 628, 478, 202, 202, 629, 631, 202, 202, 1349, 202, + 1349, 202, 632, 202, 1349, 630, 202, 202, 202, 1349, + 202, 202, 202, 476, 479, 477, 1349, 633, 478, 202, + 202, 636, 631, 202, 202, 202, 202, 202, 202, 632, + 639, 202, 202, 202, 480, 481, 202, 202, 202, 640, + 202, 202, 641, 202, 633, 487, 202, 482, 636, 1349, + + 202, 202, 202, 1349, 202, 202, 202, 639, 202, 202, + 642, 480, 481, 202, 202, 1349, 640, 202, 202, 641, + 202, 202, 487, 202, 482, 488, 202, 202, 202, 1349, + 202, 202, 202, 202, 483, 1349, 202, 642, 1349, 1349, + 1349, 202, 202, 1349, 484, 1349, 489, 643, 202, 485, + 486, 634, 488, 202, 202, 202, 490, 202, 202, 202, + 202, 483, 202, 202, 644, 202, 496, 202, 202, 202, + 635, 484, 202, 489, 643, 202, 485, 486, 634, 1349, + 1349, 202, 202, 490, 1349, 1349, 202, 202, 202, 202, + 497, 644, 202, 496, 202, 202, 1349, 635, 1349, 202, + + 202, 1349, 202, 202, 1349, 645, 637, 202, 507, 491, + 646, 492, 202, 202, 1349, 202, 647, 497, 202, 638, + 648, 510, 202, 202, 1349, 511, 1349, 202, 202, 1349, + 202, 202, 645, 637, 202, 507, 491, 646, 492, 202, + 202, 202, 1349, 647, 1349, 202, 638, 648, 510, 649, + 202, 493, 511, 494, 202, 202, 498, 650, 202, 651, + 652, 202, 202, 202, 495, 202, 202, 653, 202, 202, + 202, 499, 654, 655, 202, 202, 649, 656, 493, 1349, + 494, 202, 657, 498, 650, 658, 651, 652, 202, 202, + 202, 495, 202, 202, 653, 659, 202, 202, 499, 654, + + 655, 202, 202, 202, 656, 202, 502, 1349, 202, 657, + 202, 500, 658, 202, 501, 202, 503, 1349, 202, 202, + 660, 202, 659, 1349, 661, 1349, 202, 202, 1349, 202, + 202, 202, 202, 502, 202, 202, 1349, 202, 500, 202, + 202, 501, 202, 503, 504, 202, 202, 660, 202, 664, + 202, 661, 202, 202, 202, 505, 202, 202, 202, 1349, + 662, 202, 202, 202, 1349, 202, 202, 1349, 1349, 663, + 202, 504, 667, 668, 1349, 202, 664, 202, 1349, 202, + 1349, 665, 505, 666, 202, 1349, 202, 662, 202, 202, + 202, 202, 202, 202, 506, 202, 663, 202, 202, 667, + + 668, 202, 202, 669, 508, 202, 1349, 512, 665, 670, + 666, 202, 202, 202, 671, 202, 1349, 202, 202, 509, + 202, 506, 202, 202, 513, 202, 672, 202, 202, 1349, + 669, 508, 202, 202, 512, 202, 670, 514, 202, 202, + 1349, 671, 515, 202, 202, 1349, 509, 202, 1349, 1349, + 202, 513, 1349, 672, 202, 673, 516, 676, 677, 1349, + 202, 202, 202, 202, 514, 517, 1349, 202, 202, 515, + 202, 808, 202, 202, 202, 519, 518, 202, 809, 202, + 1349, 202, 673, 516, 676, 677, 202, 810, 202, 1349, + 202, 202, 517, 674, 202, 202, 811, 675, 808, 202, + + 202, 1349, 519, 518, 202, 809, 202, 523, 202, 1349, + 1349, 202, 202, 202, 810, 202, 525, 812, 202, 520, + 674, 524, 202, 811, 675, 813, 814, 815, 521, 1349, + 202, 202, 202, 1349, 523, 202, 522, 526, 202, 202, + 202, 202, 202, 525, 812, 202, 520, 816, 524, 202, + 1349, 202, 813, 814, 815, 521, 202, 202, 202, 202, + 202, 202, 202, 522, 526, 817, 202, 202, 202, 527, + 818, 528, 202, 1349, 816, 202, 202, 529, 202, 202, + 202, 1349, 1349, 202, 202, 202, 819, 202, 202, 820, + 202, 1349, 817, 202, 821, 202, 527, 818, 528, 822, + + 202, 823, 202, 202, 529, 824, 202, 202, 202, 530, + 202, 202, 202, 819, 532, 202, 820, 202, 202, 825, + 531, 821, 202, 1349, 202, 1349, 822, 202, 823, 1349, + 826, 827, 824, 1349, 202, 202, 530, 202, 540, 202, + 202, 532, 202, 202, 202, 202, 825, 531, 533, 202, + 202, 202, 202, 828, 1349, 829, 202, 826, 827, 202, + 202, 202, 202, 534, 1349, 540, 202, 202, 830, 831, + 202, 202, 202, 832, 535, 533, 202, 202, 833, 202, + 828, 202, 829, 202, 1349, 834, 202, 202, 202, 202, + 534, 202, 1349, 202, 536, 830, 831, 541, 1349, 202, + + 832, 535, 1349, 202, 542, 833, 202, 685, 202, 202, + 543, 202, 834, 202, 202, 202, 202, 1349, 202, 202, + 202, 536, 537, 835, 541, 202, 836, 1349, 837, 538, + 202, 542, 539, 202, 685, 202, 202, 543, 202, 838, + 202, 202, 839, 202, 544, 202, 202, 840, 202, 537, + 835, 1349, 202, 836, 202, 837, 538, 545, 202, 539, + 202, 1349, 202, 546, 202, 202, 838, 202, 841, 839, + 202, 544, 202, 202, 840, 202, 1349, 842, 202, 1349, + 1349, 202, 202, 202, 545, 202, 1349, 202, 202, 843, + 546, 202, 202, 547, 202, 841, 1349, 202, 202, 548, + + 202, 844, 202, 202, 842, 202, 202, 202, 845, 202, + 202, 846, 202, 202, 847, 202, 843, 848, 849, 850, + 547, 851, 202, 202, 1349, 202, 548, 1349, 844, 202, + 202, 1349, 1349, 202, 202, 845, 1349, 1349, 846, 202, + 202, 847, 1349, 1349, 848, 849, 850, 852, 851, 202, + 202, 679, 679, 853, 680, 680, 680, 680, 680, 680, + 680, 680, 680, 680, 422, 422, 422, 422, 422, 422, + 422, 422, 422, 422, 852, 856, 857, 858, 859, 860, + 853, 423, 425, 425, 425, 425, 425, 425, 425, 425, + 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, + + 425, 425, 856, 857, 858, 859, 860, 1349, 423, 681, + 681, 1349, 682, 682, 682, 682, 682, 682, 682, 682, + 682, 682, 683, 202, 684, 863, 202, 202, 202, 1349, + 864, 1349, 202, 202, 202, 854, 1349, 861, 862, 865, + 866, 1349, 202, 202, 202, 686, 855, 1349, 867, 683, + 202, 684, 863, 202, 202, 202, 202, 864, 202, 202, + 202, 202, 854, 202, 861, 862, 865, 866, 202, 202, + 202, 202, 686, 855, 202, 867, 202, 868, 202, 869, + 1349, 202, 202, 202, 870, 202, 202, 202, 687, 1349, + 202, 688, 202, 1349, 871, 202, 202, 202, 202, 1349, + + 872, 202, 202, 202, 868, 202, 869, 202, 202, 202, + 689, 870, 202, 202, 202, 687, 202, 1349, 688, 202, + 690, 871, 1349, 202, 202, 202, 202, 872, 691, 202, + 202, 1349, 1349, 873, 202, 202, 202, 689, 874, 202, + 202, 1349, 692, 202, 202, 875, 202, 690, 202, 202, + 202, 1349, 202, 202, 202, 691, 202, 202, 202, 696, + 873, 1349, 202, 202, 697, 874, 202, 202, 202, 692, + 202, 202, 875, 202, 202, 202, 202, 202, 698, 202, + 202, 202, 693, 202, 694, 202, 696, 876, 202, 1349, + 202, 697, 877, 202, 202, 202, 202, 202, 202, 695, + + 202, 202, 202, 1349, 202, 698, 202, 202, 202, 693, + 1349, 694, 878, 699, 876, 202, 700, 202, 202, 877, + 701, 202, 879, 202, 202, 202, 695, 202, 202, 202, + 202, 202, 202, 202, 202, 202, 880, 702, 881, 878, + 699, 882, 202, 700, 202, 202, 202, 701, 202, 879, + 704, 202, 703, 202, 202, 202, 1349, 202, 202, 202, + 202, 202, 1349, 880, 702, 881, 883, 1349, 882, 202, + 202, 202, 884, 202, 885, 202, 202, 704, 202, 703, + 202, 202, 706, 705, 202, 202, 202, 202, 202, 202, + 707, 886, 887, 883, 202, 1349, 202, 202, 888, 884, + + 708, 885, 889, 202, 202, 202, 202, 1349, 202, 706, + 705, 202, 890, 202, 202, 202, 202, 707, 886, 887, + 891, 202, 709, 202, 202, 888, 202, 708, 711, 889, + 202, 202, 202, 202, 202, 202, 892, 710, 893, 890, + 202, 202, 202, 894, 1349, 895, 896, 891, 712, 709, + 202, 202, 202, 202, 1349, 711, 202, 202, 202, 202, + 202, 202, 897, 892, 710, 893, 202, 202, 202, 202, + 894, 713, 895, 896, 898, 712, 202, 202, 899, 202, + 900, 714, 901, 202, 202, 202, 202, 202, 202, 897, + 202, 902, 1000, 202, 202, 202, 202, 715, 713, 1001, + + 1002, 898, 1349, 202, 202, 899, 202, 900, 714, 901, + 716, 202, 202, 202, 202, 202, 202, 202, 902, 1000, + 202, 202, 202, 202, 715, 718, 1001, 1002, 1003, 202, + 202, 202, 202, 202, 717, 202, 1004, 716, 202, 202, + 1005, 202, 202, 202, 1349, 202, 1349, 202, 202, 202, + 1349, 1349, 718, 1006, 1007, 1003, 202, 202, 202, 202, + 1008, 717, 202, 1004, 719, 202, 202, 1005, 1009, 202, + 202, 202, 202, 202, 1010, 202, 202, 721, 720, 202, + 1006, 1007, 1011, 202, 202, 202, 202, 1008, 1349, 202, + 1349, 719, 1349, 202, 1012, 1009, 1013, 202, 202, 1349, + + 202, 1010, 1014, 202, 721, 720, 202, 1349, 1015, 1011, + 202, 202, 202, 202, 202, 202, 202, 202, 722, 202, + 1016, 1012, 723, 1013, 202, 1017, 725, 202, 724, 1014, + 202, 1349, 202, 1018, 202, 1015, 1349, 1019, 202, 202, + 202, 202, 202, 1349, 202, 722, 202, 1016, 202, 723, + 202, 202, 1017, 725, 202, 724, 726, 202, 202, 202, + 1018, 202, 1020, 202, 1019, 202, 1021, 202, 202, 202, + 727, 202, 202, 728, 202, 202, 202, 202, 1349, 202, + 729, 202, 202, 726, 202, 202, 1022, 202, 1349, 1020, + 202, 1349, 202, 1021, 1023, 202, 202, 727, 202, 202, + + 728, 202, 1024, 202, 1349, 730, 202, 729, 202, 202, + 1025, 202, 1026, 1022, 202, 202, 202, 202, 202, 202, + 732, 1023, 202, 202, 202, 731, 202, 202, 202, 1024, + 1349, 202, 730, 1349, 1349, 1027, 202, 1025, 1349, 1026, + 1349, 1028, 202, 202, 202, 202, 1029, 732, 1349, 202, + 202, 202, 731, 202, 202, 202, 202, 202, 202, 1030, + 733, 202, 1027, 202, 1349, 202, 202, 202, 1028, 202, + 1349, 1031, 734, 1029, 1349, 202, 202, 202, 735, 1349, + 1032, 1033, 1349, 202, 202, 202, 1030, 733, 202, 1349, + 1034, 202, 202, 202, 202, 202, 202, 736, 1031, 734, + + 1037, 202, 202, 202, 202, 735, 202, 1032, 1033, 738, + 202, 202, 202, 202, 1349, 1038, 737, 1034, 202, 202, + 1349, 739, 202, 1039, 736, 202, 202, 1037, 202, 202, + 1349, 202, 1349, 202, 1040, 740, 738, 202, 202, 202, + 202, 202, 1038, 737, 1041, 202, 202, 741, 739, 1042, + 1039, 202, 202, 202, 1349, 202, 202, 742, 202, 202, + 1349, 1040, 740, 202, 1043, 1349, 202, 202, 202, 202, + 1349, 1041, 202, 1044, 741, 743, 1042, 1349, 202, 202, + 1349, 202, 202, 744, 742, 202, 202, 202, 202, 1349, + 202, 1043, 202, 202, 202, 1349, 202, 202, 1349, 1349, + + 1044, 1035, 743, 746, 1036, 1349, 202, 202, 202, 202, + 744, 202, 202, 202, 202, 202, 202, 745, 1349, 202, + 202, 202, 202, 202, 202, 202, 747, 751, 1035, 202, + 746, 1036, 202, 1349, 202, 202, 202, 1349, 202, 1045, + 202, 1046, 202, 202, 745, 202, 748, 202, 202, 202, + 202, 202, 202, 747, 751, 1047, 202, 202, 1048, 202, + 202, 202, 202, 752, 202, 202, 1045, 202, 1046, 202, + 202, 202, 202, 748, 202, 754, 1349, 1049, 202, 1349, + 202, 202, 1047, 1050, 202, 1048, 1051, 202, 202, 1349, + 752, 202, 202, 1052, 202, 749, 202, 202, 202, 202, + + 202, 1349, 754, 202, 1049, 750, 202, 202, 202, 202, + 1050, 1053, 753, 1051, 1349, 1054, 202, 1349, 1349, 202, + 1052, 202, 749, 202, 202, 202, 202, 202, 202, 1055, + 202, 202, 750, 202, 202, 1056, 202, 755, 1053, 753, + 1057, 202, 1054, 202, 202, 756, 202, 1058, 202, 202, + 1349, 202, 202, 202, 1059, 202, 1055, 1349, 202, 202, + 1060, 202, 1056, 757, 755, 202, 1349, 1057, 202, 202, + 202, 202, 756, 1061, 1058, 202, 202, 202, 1349, 202, + 202, 1059, 1349, 758, 202, 1062, 202, 1060, 1349, 202, + 757, 202, 202, 202, 1063, 760, 202, 202, 759, 202, + + 1061, 1349, 202, 202, 202, 202, 202, 1349, 1064, 761, + 758, 202, 1062, 202, 1065, 202, 202, 1349, 202, 202, + 202, 1063, 760, 1349, 202, 759, 202, 1066, 202, 202, + 202, 202, 202, 765, 202, 1064, 761, 762, 202, 1349, + 202, 1065, 202, 202, 202, 1349, 202, 1067, 1068, 1349, + 770, 202, 202, 1349, 1066, 202, 202, 202, 202, 1349, + 765, 202, 202, 1069, 762, 202, 202, 768, 202, 1349, + 202, 202, 763, 202, 1067, 1068, 202, 770, 202, 202, + 202, 1070, 1349, 1144, 202, 1145, 202, 1146, 1147, 202, + 1069, 764, 1148, 202, 768, 202, 202, 1349, 1149, 763, + + 202, 1349, 1150, 202, 769, 202, 1349, 202, 1070, 202, + 1144, 202, 1145, 202, 1146, 1147, 202, 1151, 764, 1148, + 202, 202, 202, 202, 766, 1149, 1152, 202, 772, 1150, + 1153, 769, 202, 202, 1349, 202, 202, 767, 202, 1154, + 202, 1349, 1349, 202, 1151, 202, 1349, 202, 202, 202, + 771, 766, 1155, 1152, 202, 772, 1156, 1153, 1157, 202, + 202, 202, 202, 202, 767, 773, 1154, 202, 202, 202, + 1158, 202, 202, 202, 1159, 1160, 202, 771, 1349, 1155, + 1349, 202, 774, 1156, 202, 1157, 1161, 1349, 202, 202, + 202, 1349, 773, 1349, 202, 202, 202, 1158, 202, 1162, + + 202, 1159, 1160, 202, 1163, 202, 1349, 202, 202, 774, + 776, 202, 775, 1161, 202, 202, 202, 202, 778, 202, + 202, 202, 202, 202, 1164, 777, 1162, 202, 202, 1165, + 202, 1163, 202, 202, 202, 202, 1349, 776, 202, 775, + 1349, 202, 202, 202, 202, 778, 202, 202, 1349, 202, + 202, 1164, 777, 1349, 202, 202, 1165, 202, 1349, 202, + 202, 1349, 202, 202, 202, 202, 1349, 202, 202, 202, + 202, 202, 779, 782, 202, 202, 1166, 202, 781, 202, + 202, 202, 780, 202, 202, 202, 202, 202, 202, 783, + 202, 202, 1349, 202, 202, 202, 202, 1349, 202, 779, + + 782, 202, 202, 1166, 202, 781, 202, 202, 202, 780, + 202, 202, 202, 1167, 202, 202, 783, 202, 1168, 202, + 202, 785, 1169, 202, 202, 784, 1170, 1171, 202, 202, + 202, 1172, 202, 202, 786, 1173, 1349, 202, 1349, 1349, + 1167, 1349, 202, 1349, 202, 1168, 202, 1174, 785, 1169, + 202, 202, 784, 1170, 1171, 202, 202, 202, 1172, 202, + 202, 786, 1173, 202, 202, 202, 202, 1175, 788, 202, + 202, 787, 1349, 202, 1174, 202, 789, 1176, 202, 202, + 202, 1349, 1177, 202, 1178, 1349, 202, 1349, 1349, 202, + 202, 1179, 202, 202, 1175, 788, 202, 202, 787, 202, + + 202, 1349, 202, 789, 1176, 202, 202, 202, 791, 1177, + 202, 1178, 202, 202, 790, 202, 202, 792, 1179, 202, + 1180, 1349, 202, 202, 202, 1181, 202, 202, 202, 1349, + 202, 1349, 202, 202, 202, 791, 1349, 202, 793, 202, + 796, 790, 202, 794, 792, 795, 202, 1180, 202, 202, + 202, 202, 1181, 202, 202, 202, 202, 202, 798, 202, + 202, 202, 1182, 202, 202, 793, 1349, 796, 202, 1349, + 794, 1349, 795, 1183, 797, 202, 1349, 202, 202, 1184, + 202, 1185, 202, 202, 202, 798, 202, 1349, 202, 1182, + 202, 202, 1349, 799, 1230, 202, 202, 1349, 202, 1349, + + 1183, 797, 1232, 800, 1233, 202, 1184, 1234, 1185, 202, + 1349, 202, 202, 202, 202, 202, 1235, 1236, 202, 202, + 799, 1230, 1237, 202, 202, 202, 202, 1238, 202, 1232, + 800, 1233, 1239, 202, 1234, 1349, 1349, 801, 202, 202, + 202, 202, 202, 1235, 1236, 1349, 202, 202, 802, 1237, + 1349, 202, 202, 202, 1238, 202, 202, 1240, 803, 1239, + 202, 1241, 804, 202, 801, 202, 805, 202, 202, 202, + 202, 1242, 202, 1349, 202, 802, 1243, 202, 1244, 202, + 1245, 1246, 202, 202, 1240, 803, 1349, 1349, 1241, 804, + 202, 1349, 1349, 805, 202, 202, 202, 202, 1242, 202, + + 806, 202, 1247, 1243, 202, 1244, 202, 1245, 1246, 202, + 551, 551, 551, 551, 551, 551, 551, 551, 551, 551, + 1349, 202, 1349, 202, 1349, 1349, 1349, 806, 202, 1247, + 1349, 1349, 1349, 202, 551, 551, 551, 551, 551, 551, + 551, 551, 551, 551, 553, 553, 553, 553, 553, 553, + 553, 553, 553, 553, 553, 553, 553, 553, 553, 553, + 553, 553, 553, 553, 680, 680, 680, 680, 680, 680, + 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, + 680, 680, 680, 680, 682, 682, 682, 682, 682, 682, + 682, 682, 682, 682, 682, 682, 682, 682, 682, 682, + + 682, 682, 682, 682, 202, 1349, 202, 202, 202, 202, + 904, 202, 202, 905, 202, 1349, 202, 1349, 202, 202, + 1248, 1349, 202, 1249, 1250, 1274, 202, 1349, 906, 1349, + 1349, 202, 202, 202, 202, 202, 202, 904, 202, 202, + 905, 202, 907, 202, 202, 202, 202, 1248, 202, 202, + 1249, 1250, 1274, 202, 202, 906, 202, 908, 909, 202, + 1276, 1349, 910, 202, 202, 1349, 202, 1349, 202, 907, + 1277, 202, 202, 1231, 1231, 202, 1278, 1349, 1279, 1349, + 1280, 202, 202, 202, 908, 909, 1281, 1276, 912, 910, + 202, 202, 202, 202, 202, 202, 911, 1277, 202, 202, + + 202, 202, 1282, 1278, 202, 1279, 202, 1280, 202, 202, + 202, 1283, 1275, 1281, 1284, 912, 1285, 1349, 913, 202, + 202, 202, 202, 911, 1301, 202, 202, 202, 202, 1282, + 202, 202, 202, 202, 202, 202, 1302, 202, 1283, 1275, + 202, 1284, 202, 1285, 202, 913, 1303, 202, 202, 202, + 202, 1301, 914, 202, 202, 1349, 202, 202, 1304, 202, + 202, 202, 1307, 1302, 202, 1349, 202, 202, 1313, 202, + 202, 202, 1314, 1303, 202, 202, 202, 202, 915, 914, + 202, 202, 202, 202, 1317, 1304, 916, 202, 1320, 1307, + 202, 202, 202, 202, 1349, 1313, 202, 202, 1349, 1314, + + 202, 202, 202, 202, 1349, 915, 202, 202, 202, 202, + 202, 1317, 202, 916, 202, 1320, 202, 202, 202, 202, + 202, 917, 1322, 202, 202, 918, 202, 202, 202, 202, + 202, 919, 1324, 202, 920, 202, 202, 202, 202, 202, + 1349, 202, 1349, 202, 202, 202, 202, 202, 917, 1322, + 202, 202, 918, 202, 202, 202, 202, 202, 919, 1324, + 202, 920, 1349, 202, 202, 202, 202, 922, 1349, 202, + 202, 202, 202, 202, 202, 921, 929, 202, 1326, 202, + 202, 202, 202, 202, 1349, 1328, 1349, 202, 202, 923, + 202, 202, 202, 202, 922, 202, 202, 202, 1330, 202, + + 202, 202, 921, 929, 1349, 1326, 202, 202, 1332, 202, + 1334, 202, 1328, 202, 1336, 202, 923, 202, 202, 202, + 924, 1338, 202, 202, 202, 1330, 202, 202, 1253, 1231, + 1340, 202, 925, 1342, 1349, 1332, 202, 1334, 202, 1349, + 202, 1336, 1349, 926, 1349, 202, 1349, 924, 1338, 1349, + 202, 202, 1349, 202, 202, 1349, 202, 1340, 202, 925, + 1342, 202, 202, 202, 202, 1349, 202, 1288, 927, 202, + 926, 928, 1349, 1349, 202, 1300, 1300, 1306, 1300, 1349, + 202, 202, 202, 202, 1349, 1349, 1349, 202, 202, 202, + 1349, 202, 202, 202, 1288, 927, 202, 1349, 928, 1349, + + 1349, 202, 1349, 930, 202, 202, 202, 202, 1349, 202, + 202, 202, 1349, 1349, 202, 202, 202, 1349, 1312, 202, + 1316, 1349, 202, 1349, 202, 1349, 1349, 1349, 1349, 202, + 930, 202, 202, 202, 202, 1349, 1349, 202, 202, 1349, + 1349, 1349, 202, 202, 1349, 1312, 202, 1316, 202, 202, + 931, 202, 1349, 202, 1349, 202, 202, 202, 202, 932, + 1349, 202, 202, 1349, 1349, 1349, 1349, 202, 1349, 202, + 1349, 202, 1349, 202, 1349, 202, 202, 931, 933, 1349, + 202, 202, 202, 1349, 202, 202, 932, 1349, 1349, 202, + 1349, 935, 1349, 1349, 202, 1349, 202, 1349, 202, 202, + + 1349, 202, 202, 202, 202, 933, 202, 934, 202, 202, + 1349, 202, 936, 1349, 202, 1349, 1349, 937, 935, 1349, + 1349, 202, 1349, 202, 1349, 202, 202, 202, 202, 202, + 202, 202, 1349, 202, 934, 202, 202, 202, 202, 936, + 1349, 202, 1349, 202, 937, 202, 1349, 202, 202, 202, + 202, 1349, 202, 202, 202, 202, 1349, 202, 1349, 1349, + 938, 1349, 202, 202, 202, 202, 1349, 940, 1349, 202, + 202, 202, 202, 202, 202, 202, 202, 1349, 1349, 939, + 202, 202, 202, 1349, 1349, 1349, 1349, 938, 1349, 202, + 202, 202, 202, 202, 940, 202, 202, 202, 202, 202, + + 202, 1349, 202, 202, 1349, 202, 939, 1349, 202, 1349, + 1349, 1349, 1349, 202, 1349, 202, 202, 941, 202, 1349, + 202, 202, 202, 202, 202, 202, 202, 202, 1349, 1349, + 202, 202, 202, 202, 942, 202, 1349, 1349, 1349, 202, + 202, 202, 202, 202, 941, 202, 1349, 1349, 202, 1349, + 202, 1349, 202, 1349, 202, 202, 1349, 202, 202, 943, + 202, 942, 202, 1349, 202, 1349, 202, 1349, 202, 202, + 202, 202, 202, 202, 1349, 1349, 1349, 1349, 202, 1349, + 1349, 1349, 202, 202, 202, 202, 943, 202, 1349, 945, + 1349, 202, 944, 202, 1349, 1349, 202, 202, 202, 202, + + 202, 1349, 1349, 1349, 1349, 202, 202, 1349, 202, 202, + 202, 1349, 202, 202, 202, 1349, 945, 202, 947, 944, + 202, 202, 1349, 1349, 202, 1349, 202, 202, 1349, 1349, + 946, 1349, 1349, 202, 1349, 202, 202, 202, 1349, 1349, + 202, 1349, 1349, 1349, 202, 947, 1349, 1349, 202, 202, + 1349, 202, 1349, 1349, 202, 948, 202, 946, 1349, 1349, + 202, 202, 202, 202, 202, 202, 949, 202, 1349, 1349, + 202, 1349, 202, 1349, 1349, 202, 202, 1349, 202, 952, + 1349, 202, 948, 202, 1349, 1349, 202, 202, 202, 202, + 202, 202, 202, 949, 202, 1349, 1349, 202, 1349, 202, + + 950, 1349, 202, 1349, 1349, 202, 952, 202, 202, 1349, + 1349, 951, 202, 202, 202, 1349, 202, 202, 202, 1349, + 1349, 202, 1349, 202, 1349, 202, 202, 950, 1349, 1349, + 202, 1349, 202, 1349, 202, 202, 1349, 1349, 951, 202, + 1349, 202, 1349, 202, 202, 1349, 1349, 202, 202, 202, + 202, 1349, 202, 202, 202, 1349, 202, 202, 202, 202, + 1349, 1349, 202, 202, 953, 202, 1349, 202, 202, 1349, + 1349, 1349, 202, 1349, 202, 1349, 202, 202, 1349, 1349, + 1349, 202, 1349, 202, 1349, 202, 202, 1349, 1349, 1349, + 202, 953, 202, 1349, 202, 202, 954, 955, 202, 202, + + 1349, 202, 202, 202, 202, 1349, 202, 202, 202, 1349, + 1349, 956, 202, 1349, 1349, 202, 1349, 202, 1349, 1349, + 1349, 202, 202, 954, 955, 202, 1349, 1349, 202, 202, + 202, 202, 1349, 202, 202, 202, 1349, 1349, 956, 202, + 1349, 1349, 202, 202, 202, 202, 1349, 1349, 202, 202, + 957, 958, 1349, 959, 202, 202, 202, 202, 202, 202, + 960, 202, 1349, 1349, 202, 1349, 202, 1349, 1349, 202, + 202, 1349, 202, 1349, 1349, 202, 1349, 957, 958, 961, + 959, 202, 202, 202, 202, 202, 202, 960, 202, 1349, + 202, 202, 1349, 202, 202, 202, 202, 962, 1349, 202, + + 202, 1349, 202, 202, 1349, 1349, 961, 1349, 1349, 202, + 202, 1349, 202, 1349, 1349, 1349, 1349, 202, 1349, 202, + 1349, 202, 202, 1349, 962, 963, 202, 202, 202, 202, + 202, 1349, 202, 1349, 1349, 202, 202, 202, 202, 1349, + 202, 964, 1349, 1349, 202, 202, 202, 1349, 202, 1349, + 202, 1349, 963, 965, 202, 202, 202, 1349, 202, 202, + 202, 1349, 202, 1349, 202, 202, 1349, 202, 964, 202, + 1349, 202, 202, 967, 202, 202, 1349, 202, 202, 202, + 965, 202, 202, 1349, 1349, 202, 966, 202, 202, 202, + 1349, 202, 1349, 1349, 1349, 1349, 202, 1349, 202, 1349, + + 967, 202, 1349, 1349, 202, 202, 202, 968, 202, 202, + 1349, 202, 1349, 966, 202, 202, 202, 202, 969, 1349, + 1349, 1349, 202, 1349, 202, 202, 202, 202, 1349, 1349, + 1349, 202, 202, 1349, 968, 202, 1349, 1349, 202, 1349, + 1349, 202, 202, 1349, 202, 969, 1349, 1349, 970, 202, + 1349, 202, 202, 202, 202, 1349, 202, 971, 1349, 202, + 202, 202, 202, 1349, 202, 1349, 1349, 202, 1349, 202, + 202, 1349, 202, 1349, 1349, 970, 1349, 202, 1349, 202, + 202, 1349, 202, 202, 971, 1349, 202, 202, 202, 202, + 972, 202, 202, 1349, 202, 1349, 1349, 202, 1349, 202, + + 1349, 202, 202, 1349, 202, 202, 1349, 202, 1349, 202, + 1349, 202, 1349, 202, 973, 1349, 202, 972, 1349, 202, + 202, 202, 1349, 1349, 1349, 1349, 202, 975, 202, 202, + 202, 974, 202, 1349, 202, 202, 202, 1349, 202, 202, + 202, 973, 1349, 202, 202, 202, 977, 202, 202, 1349, + 202, 202, 1349, 202, 975, 202, 202, 202, 974, 1349, + 202, 202, 202, 202, 202, 978, 202, 202, 976, 1349, + 202, 202, 202, 977, 202, 1349, 202, 202, 202, 1349, + 202, 202, 202, 202, 979, 1349, 202, 202, 202, 202, + 1349, 202, 978, 202, 202, 976, 1349, 202, 980, 202, + + 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, + 202, 979, 202, 202, 981, 202, 202, 1349, 202, 1349, + 202, 202, 202, 1349, 202, 980, 202, 202, 1349, 202, + 1349, 202, 202, 202, 202, 1349, 202, 202, 202, 202, + 983, 981, 982, 202, 202, 202, 1349, 202, 202, 202, + 202, 202, 202, 984, 1349, 1349, 202, 1349, 202, 1349, + 202, 202, 202, 202, 1349, 202, 1349, 983, 1349, 982, + 202, 202, 202, 1349, 202, 202, 1349, 202, 202, 202, + 984, 1349, 202, 202, 202, 202, 202, 202, 202, 202, + 202, 985, 1349, 1349, 1349, 202, 202, 202, 202, 202, + + 994, 1349, 986, 1349, 202, 202, 1349, 202, 1349, 202, + 202, 202, 1349, 202, 202, 202, 202, 1349, 985, 987, + 202, 202, 202, 202, 202, 202, 202, 994, 202, 986, + 202, 202, 1349, 1349, 202, 202, 1349, 202, 1349, 1349, + 202, 202, 202, 202, 202, 1349, 987, 202, 202, 202, + 1349, 988, 1349, 202, 202, 202, 202, 202, 989, 1349, + 1349, 1349, 202, 202, 1349, 1349, 1349, 202, 202, 202, + 202, 202, 202, 991, 1349, 1349, 202, 202, 988, 990, + 1349, 202, 202, 202, 202, 989, 202, 1349, 1349, 1349, + 202, 202, 1349, 1349, 1349, 202, 202, 202, 1349, 202, + + 991, 1349, 1349, 1349, 202, 1349, 990, 993, 202, 202, + 202, 202, 202, 202, 202, 202, 992, 1349, 202, 202, + 202, 1349, 1349, 202, 202, 1349, 1349, 1349, 202, 1349, + 1349, 995, 202, 1349, 993, 202, 1349, 202, 202, 202, + 202, 202, 202, 992, 202, 1349, 202, 202, 202, 1349, + 202, 202, 202, 202, 1349, 202, 202, 202, 995, 202, + 202, 1349, 202, 202, 1349, 202, 997, 202, 996, 1349, + 202, 202, 202, 202, 1349, 202, 202, 202, 202, 202, + 202, 1349, 202, 202, 202, 1349, 202, 202, 202, 202, + 202, 1349, 1349, 997, 202, 996, 202, 202, 202, 202, + + 202, 998, 1349, 202, 1349, 202, 202, 1349, 1349, 202, + 202, 1349, 202, 202, 1349, 202, 1349, 202, 1349, 1349, + 1349, 202, 202, 202, 202, 202, 202, 1349, 998, 1349, + 1349, 202, 1349, 202, 1349, 1349, 202, 202, 202, 202, + 202, 1349, 1349, 1349, 202, 202, 1349, 1349, 1349, 202, + 202, 202, 1072, 202, 202, 1349, 202, 1349, 202, 1349, + 1073, 202, 1349, 202, 202, 202, 202, 202, 1349, 1349, + 202, 1349, 202, 1349, 202, 1349, 1349, 202, 202, 1072, + 202, 202, 1074, 202, 202, 1349, 202, 1073, 202, 1349, + 1349, 202, 202, 202, 202, 1349, 1349, 202, 1349, 1349, + + 202, 202, 202, 1349, 202, 202, 1349, 202, 1076, 1074, + 202, 202, 202, 202, 1349, 1075, 202, 1349, 1349, 202, + 202, 202, 202, 1077, 202, 1349, 1349, 202, 202, 202, + 1349, 202, 202, 1349, 202, 1076, 1349, 202, 1349, 202, + 1349, 1349, 1075, 202, 202, 1349, 1078, 202, 202, 202, + 1077, 202, 202, 1349, 1349, 202, 1349, 1349, 202, 202, + 202, 202, 1079, 1349, 1349, 1349, 1349, 202, 202, 1349, + 1349, 202, 202, 1078, 202, 202, 202, 1349, 1349, 202, + 202, 202, 1080, 1349, 202, 202, 202, 202, 1349, 1079, + 1081, 1349, 1082, 1349, 202, 202, 202, 1349, 1349, 202, + + 202, 202, 202, 202, 1349, 1349, 202, 202, 202, 1080, + 202, 202, 202, 202, 1349, 1349, 202, 1081, 202, 1082, + 1083, 1349, 1349, 202, 202, 202, 202, 202, 1084, 202, + 202, 1349, 1349, 202, 202, 1349, 202, 202, 1349, 202, + 202, 1349, 1349, 202, 202, 202, 1085, 1083, 1349, 1349, + 1086, 202, 202, 202, 202, 1084, 202, 202, 202, 1349, + 1349, 202, 1088, 202, 202, 1349, 202, 202, 1087, 1349, + 202, 202, 202, 1085, 202, 202, 1349, 1086, 1349, 1349, + 202, 202, 202, 202, 202, 202, 202, 1349, 202, 1088, + 1089, 202, 1349, 202, 202, 1087, 202, 202, 1349, 202, + + 1349, 202, 202, 1349, 202, 1349, 202, 202, 1092, 202, + 202, 202, 202, 202, 202, 202, 1349, 1089, 202, 1349, + 202, 202, 202, 202, 1091, 1090, 1349, 1349, 202, 202, + 202, 202, 1349, 202, 202, 1092, 1349, 202, 1093, 202, + 1349, 202, 202, 1349, 1349, 202, 1349, 202, 202, 202, + 1349, 1091, 1090, 1349, 1349, 202, 202, 202, 202, 1349, + 202, 202, 202, 202, 1097, 1093, 202, 202, 1349, 202, + 202, 1349, 202, 202, 202, 202, 202, 1094, 1095, 1349, + 202, 1096, 202, 202, 1349, 202, 202, 202, 1349, 202, + 202, 1097, 1349, 202, 202, 1349, 1349, 202, 1349, 202, + + 202, 202, 1349, 202, 1094, 1095, 1349, 202, 1096, 202, + 202, 202, 1098, 202, 202, 202, 202, 1349, 202, 1349, + 202, 202, 1349, 1349, 202, 1349, 202, 1349, 1349, 1349, + 1349, 202, 1349, 1349, 202, 1349, 202, 1349, 202, 1098, + 1349, 202, 202, 202, 1349, 202, 202, 202, 202, 1349, + 202, 202, 1349, 202, 1349, 202, 202, 1349, 202, 202, + 1101, 202, 202, 202, 1099, 202, 202, 202, 1349, 202, + 1100, 202, 202, 202, 1349, 202, 1102, 202, 1349, 1349, + 1349, 202, 202, 202, 1349, 1349, 202, 1101, 1349, 202, + 1349, 1099, 202, 202, 202, 1349, 202, 1100, 202, 202, + + 1103, 1349, 202, 1102, 202, 202, 202, 202, 202, 1349, + 1349, 202, 202, 202, 1349, 202, 202, 202, 1349, 1349, + 202, 1349, 1349, 1349, 1349, 202, 1349, 1103, 1349, 1349, + 1349, 202, 202, 202, 202, 1349, 1349, 1349, 202, 202, + 202, 1349, 202, 202, 202, 1349, 202, 202, 202, 202, + 1349, 202, 202, 202, 1104, 202, 202, 202, 202, 1349, + 1349, 202, 202, 1349, 1349, 1349, 1349, 202, 1349, 1349, + 1349, 1349, 1349, 202, 1349, 202, 202, 1349, 202, 1349, + 202, 1104, 202, 202, 202, 202, 1349, 1349, 202, 202, + 202, 1106, 202, 1349, 202, 202, 1349, 202, 1105, 1349, + + 1349, 202, 202, 202, 1349, 202, 1349, 1349, 1349, 1349, + 1107, 202, 1349, 1108, 1109, 202, 202, 202, 1106, 202, + 1349, 202, 202, 1349, 202, 1105, 202, 1349, 202, 202, + 202, 1349, 202, 1349, 1349, 1349, 1349, 1107, 202, 1349, + 1108, 1109, 202, 202, 202, 202, 202, 202, 202, 1349, + 1110, 202, 202, 202, 1349, 1349, 202, 202, 202, 1349, + 202, 1349, 1349, 1349, 1349, 202, 1349, 1349, 1349, 1349, + 202, 202, 202, 202, 202, 1349, 1349, 1110, 202, 202, + 1349, 1349, 1349, 202, 202, 202, 202, 202, 202, 202, + 1111, 202, 202, 202, 202, 1349, 202, 202, 202, 1349, + + 202, 202, 202, 1349, 202, 1349, 1349, 1349, 1349, 1112, + 202, 1349, 1349, 202, 202, 202, 202, 1111, 202, 1349, + 202, 202, 1113, 202, 1349, 202, 1349, 202, 202, 202, + 1349, 202, 1349, 202, 1349, 202, 1112, 202, 1349, 1349, + 202, 202, 1349, 1349, 202, 202, 202, 1349, 1349, 1113, + 1349, 202, 1114, 1115, 1349, 1349, 202, 202, 1349, 202, + 202, 1349, 202, 1349, 202, 1349, 1349, 202, 1349, 202, + 1349, 202, 202, 202, 1349, 1349, 1349, 1349, 202, 1114, + 1115, 1349, 1349, 202, 202, 202, 202, 202, 202, 1349, + 202, 202, 202, 1116, 1349, 202, 202, 202, 1117, 202, + + 202, 202, 202, 1349, 1349, 1349, 202, 1349, 202, 1349, + 1349, 202, 202, 1349, 202, 202, 1349, 202, 202, 202, + 1116, 1349, 202, 1349, 202, 1117, 202, 202, 202, 202, + 1349, 1349, 202, 202, 1349, 202, 202, 1349, 202, 1119, + 202, 1349, 202, 1349, 202, 202, 1349, 1118, 1349, 1349, + 202, 1349, 202, 1349, 1349, 1349, 1349, 1349, 1349, 202, + 202, 1349, 1349, 202, 1349, 1349, 1119, 202, 202, 202, + 1349, 202, 202, 1349, 1118, 1349, 202, 202, 202, 202, + 202, 1120, 1349, 1349, 1349, 1349, 202, 202, 202, 1121, + 202, 1349, 1349, 1349, 202, 202, 202, 1349, 1349, 202, + + 202, 1349, 1122, 202, 1349, 202, 202, 202, 1120, 1349, + 202, 1349, 202, 202, 202, 202, 1121, 202, 1123, 1349, + 1349, 202, 202, 202, 202, 1349, 202, 202, 1349, 1122, + 202, 1349, 1349, 202, 202, 1349, 202, 202, 1349, 202, + 1124, 202, 1349, 1349, 202, 1123, 202, 1349, 202, 202, + 1349, 202, 1125, 202, 202, 1349, 202, 202, 202, 1349, + 202, 202, 202, 202, 202, 1349, 202, 1124, 202, 1126, + 202, 202, 1349, 202, 202, 202, 202, 1349, 202, 1125, + 202, 202, 202, 202, 202, 202, 1128, 202, 202, 202, + 202, 202, 202, 202, 202, 202, 1126, 202, 1349, 1127, + + 1349, 202, 202, 202, 202, 202, 1349, 202, 1349, 202, + 1130, 202, 1349, 1128, 202, 202, 1349, 202, 202, 202, + 1349, 202, 1129, 202, 202, 1349, 1127, 202, 202, 202, + 202, 202, 1349, 202, 202, 1131, 1349, 1130, 1349, 1349, + 202, 202, 1349, 202, 1349, 202, 202, 1349, 202, 1129, + 202, 202, 1132, 202, 202, 202, 1349, 202, 202, 1349, + 202, 202, 1131, 1349, 202, 1349, 202, 202, 1349, 1349, + 202, 202, 1133, 202, 1349, 202, 202, 1134, 1349, 1132, + 202, 1349, 1349, 1135, 1349, 202, 1349, 1349, 202, 1349, + 202, 202, 1349, 202, 202, 202, 202, 1349, 202, 1133, + + 202, 202, 1349, 202, 1134, 1349, 202, 202, 1349, 1136, + 1135, 1349, 1349, 1349, 202, 202, 1349, 202, 202, 202, + 202, 202, 202, 202, 1349, 202, 1349, 202, 202, 1349, + 202, 1349, 1349, 202, 202, 1349, 1136, 1349, 1137, 1138, + 202, 202, 202, 1349, 202, 202, 202, 202, 202, 1349, + 202, 1349, 202, 1349, 1349, 1349, 1349, 202, 202, 1349, + 202, 1349, 1349, 1349, 1139, 1137, 1138, 202, 202, 202, + 1349, 202, 202, 1349, 202, 202, 202, 202, 1349, 1349, + 1349, 202, 202, 202, 202, 202, 1349, 202, 1140, 1141, + 1349, 1139, 202, 202, 1349, 202, 1349, 1349, 1349, 202, + + 202, 202, 202, 202, 1349, 1349, 1349, 202, 202, 202, + 202, 202, 202, 1142, 1349, 1140, 1141, 1349, 1349, 202, + 202, 202, 1349, 202, 202, 1349, 202, 202, 202, 202, + 202, 202, 202, 202, 202, 1349, 202, 202, 1349, 202, + 1142, 1349, 202, 1349, 1349, 1349, 1349, 1349, 202, 1349, + 202, 202, 1187, 202, 1349, 202, 202, 202, 202, 202, + 202, 202, 202, 202, 202, 202, 202, 1349, 1188, 202, + 1190, 202, 202, 202, 202, 202, 1349, 202, 202, 1187, + 202, 202, 202, 202, 202, 1349, 1189, 202, 202, 202, + 202, 202, 202, 202, 1349, 1188, 202, 1190, 202, 202, + + 202, 202, 202, 1349, 202, 202, 202, 202, 202, 202, + 202, 202, 1349, 1189, 202, 1349, 202, 202, 202, 1349, + 202, 1191, 202, 202, 1349, 1349, 202, 1192, 202, 1193, + 202, 202, 202, 202, 1349, 202, 202, 202, 1349, 1349, + 202, 202, 1349, 202, 1349, 1349, 1349, 202, 1191, 202, + 1349, 1349, 1349, 202, 1192, 202, 1193, 202, 202, 202, + 1349, 1349, 202, 202, 202, 1349, 202, 202, 202, 1349, + 202, 202, 202, 202, 1195, 202, 202, 202, 1194, 1349, + 202, 1349, 202, 1349, 1349, 202, 1349, 1349, 1349, 1349, + 1349, 202, 1349, 202, 1349, 1349, 1349, 202, 202, 202, + + 202, 1195, 202, 202, 202, 1194, 1196, 202, 1349, 202, + 1349, 1197, 202, 202, 1349, 202, 1349, 202, 202, 1349, + 1349, 1349, 202, 202, 202, 1349, 202, 202, 1349, 1349, + 1349, 202, 1198, 1196, 1349, 1349, 202, 1349, 1197, 1349, + 202, 1349, 202, 1349, 202, 202, 1349, 1349, 1349, 202, + 202, 202, 1349, 202, 202, 202, 1199, 202, 202, 1198, + 1349, 1349, 202, 202, 1349, 1349, 202, 202, 202, 202, + 1349, 202, 1349, 202, 1349, 1349, 202, 1349, 202, 1349, + 1349, 202, 202, 1199, 202, 1349, 1349, 1349, 1200, 202, + 1349, 1349, 1349, 202, 202, 202, 202, 202, 202, 202, + + 202, 1349, 1349, 202, 202, 202, 1349, 1349, 202, 202, + 202, 202, 202, 202, 1349, 1200, 1349, 202, 202, 1349, + 1349, 1349, 202, 202, 202, 1349, 202, 1349, 1349, 1349, + 1349, 202, 1349, 1349, 1349, 1349, 202, 202, 202, 202, + 202, 202, 1201, 202, 202, 202, 202, 202, 202, 202, + 202, 202, 202, 202, 202, 1349, 1202, 202, 1349, 1349, + 1349, 202, 202, 1349, 1349, 1349, 202, 202, 202, 1201, + 202, 1349, 1349, 202, 202, 202, 1349, 1349, 202, 202, + 202, 202, 1349, 1202, 202, 1349, 1349, 1349, 202, 202, + 202, 202, 202, 202, 202, 1204, 202, 202, 1203, 1349, + + 202, 202, 202, 1349, 1349, 1349, 202, 1349, 1349, 1349, + 202, 202, 1349, 1349, 202, 1349, 202, 202, 202, 202, + 202, 1349, 1204, 202, 202, 1203, 1349, 202, 202, 202, + 202, 1349, 202, 202, 1349, 202, 202, 202, 202, 202, + 202, 202, 202, 202, 202, 202, 1349, 202, 1349, 1349, + 202, 1349, 202, 1349, 202, 202, 1349, 202, 202, 202, + 202, 1349, 202, 202, 202, 1349, 202, 202, 1349, 202, + 1349, 202, 202, 1349, 202, 1349, 202, 202, 1349, 202, + 202, 202, 202, 1349, 1206, 202, 202, 202, 202, 1205, + 1349, 202, 1349, 1349, 202, 1349, 202, 1349, 1207, 1349, + + 1349, 202, 202, 202, 202, 1349, 202, 202, 1349, 1349, + 202, 1206, 202, 202, 202, 202, 1205, 1349, 1349, 1349, + 202, 202, 202, 202, 202, 1207, 1349, 1349, 202, 202, + 202, 202, 1349, 202, 202, 1349, 202, 202, 202, 202, + 1349, 202, 1349, 1208, 202, 1349, 1349, 202, 202, 202, + 1349, 202, 202, 1349, 202, 202, 1349, 202, 1349, 202, + 1209, 202, 202, 202, 202, 202, 202, 202, 202, 1349, + 1208, 202, 202, 202, 1349, 202, 1349, 1349, 202, 202, + 1349, 202, 1349, 1349, 1349, 1210, 202, 1209, 1349, 202, + 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, + + 202, 1349, 202, 202, 1349, 202, 1349, 1349, 202, 1349, + 1349, 1349, 1210, 1349, 202, 1349, 202, 202, 1349, 202, + 1349, 202, 1211, 202, 202, 202, 202, 202, 1349, 202, + 202, 1212, 202, 1349, 1349, 202, 1213, 202, 1349, 1349, + 1214, 202, 202, 202, 202, 1349, 1349, 202, 202, 1211, + 202, 1349, 202, 202, 202, 1349, 1349, 1349, 1212, 202, + 202, 1349, 202, 1213, 202, 1349, 202, 1214, 1349, 202, + 1349, 202, 202, 1349, 202, 1349, 202, 202, 1349, 202, + 202, 1349, 1215, 1349, 1349, 1349, 202, 202, 1216, 202, + 202, 1349, 1349, 202, 202, 1349, 202, 1349, 1349, 202, + + 202, 1349, 1217, 202, 202, 1349, 1349, 202, 202, 1215, + 202, 1349, 1349, 202, 202, 1216, 1349, 202, 202, 1349, + 202, 202, 1349, 202, 202, 1218, 202, 202, 202, 1217, + 202, 202, 202, 1219, 202, 202, 1349, 202, 202, 202, + 1349, 202, 1349, 1349, 202, 202, 1349, 202, 1349, 1349, + 1349, 202, 1218, 202, 1349, 202, 202, 202, 1220, 202, + 1219, 202, 202, 202, 202, 202, 202, 1349, 202, 202, + 1221, 202, 202, 1349, 202, 1349, 1349, 202, 1349, 1349, + 1349, 1349, 202, 202, 1349, 1220, 202, 1349, 202, 202, + 202, 202, 1349, 202, 1222, 202, 202, 1221, 202, 202, + + 1349, 202, 1349, 1349, 202, 202, 1252, 202, 1349, 202, + 202, 1349, 202, 202, 1349, 202, 202, 202, 1223, 1224, + 202, 1222, 1349, 1349, 1349, 202, 202, 1349, 202, 202, + 202, 202, 202, 1252, 202, 202, 202, 202, 1349, 202, + 202, 202, 1349, 202, 202, 1223, 1224, 1349, 1349, 1349, + 1349, 1349, 202, 202, 202, 202, 202, 202, 202, 202, + 1225, 1349, 202, 202, 202, 1226, 1349, 202, 202, 1349, + 202, 1349, 202, 202, 1349, 202, 202, 202, 202, 202, + 202, 202, 202, 202, 1349, 202, 202, 1225, 202, 1349, + 1349, 202, 1226, 1349, 202, 1349, 202, 202, 1349, 202, + + 202, 202, 202, 202, 202, 202, 202, 202, 1349, 202, + 202, 1349, 202, 1349, 1349, 202, 1349, 202, 1349, 202, + 202, 202, 202, 202, 202, 1349, 1227, 202, 202, 202, + 1349, 1349, 202, 202, 1349, 1349, 1228, 1349, 202, 1349, + 1349, 1349, 1349, 202, 202, 1349, 202, 202, 202, 202, + 202, 202, 202, 1227, 202, 1349, 202, 202, 1349, 202, + 1349, 1349, 202, 1228, 202, 202, 202, 1349, 1349, 1349, + 202, 202, 1349, 1349, 1349, 202, 202, 202, 202, 202, + 202, 1349, 1349, 1349, 202, 202, 1349, 1349, 1349, 202, + 202, 202, 202, 202, 202, 1349, 202, 1349, 202, 202, + + 202, 1349, 1349, 202, 202, 202, 202, 202, 1253, 1231, + 202, 1349, 202, 1349, 202, 1349, 202, 202, 1349, 202, + 202, 202, 1349, 202, 1349, 1254, 202, 202, 1349, 202, + 202, 202, 1349, 202, 202, 202, 1349, 202, 202, 1349, + 1349, 202, 1349, 202, 202, 202, 1349, 202, 1349, 1349, + 1349, 1349, 1254, 1349, 202, 1255, 202, 202, 1349, 202, + 202, 202, 202, 202, 202, 202, 1349, 1349, 1349, 202, + 202, 202, 202, 202, 1256, 1349, 1349, 202, 202, 202, + 202, 202, 1255, 202, 202, 1349, 202, 202, 202, 1349, + 202, 202, 202, 202, 202, 1349, 202, 202, 202, 1349, + + 202, 1256, 1349, 1257, 202, 202, 202, 202, 202, 1349, + 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, + 202, 202, 202, 202, 202, 202, 1349, 1349, 1349, 1349, + 1257, 1349, 202, 202, 202, 202, 1349, 1349, 1349, 202, + 202, 202, 1349, 202, 202, 202, 202, 1349, 1258, 202, + 202, 202, 1349, 202, 1349, 202, 1349, 202, 202, 202, + 202, 202, 202, 1349, 1349, 1259, 1349, 202, 1349, 1349, + 1349, 1349, 1349, 202, 202, 1258, 202, 1349, 1349, 1349, + 202, 202, 202, 1349, 202, 202, 202, 1349, 1260, 202, + 202, 1349, 1259, 1349, 202, 202, 1349, 202, 1349, 202, + + 202, 202, 1349, 202, 202, 1349, 1349, 1349, 202, 202, + 1262, 1349, 1349, 202, 202, 1260, 202, 202, 202, 1349, + 202, 1349, 202, 202, 202, 1349, 202, 202, 202, 1349, + 202, 202, 202, 1349, 202, 1349, 202, 1262, 1261, 202, + 1349, 202, 202, 202, 202, 202, 202, 202, 1349, 1349, + 202, 202, 1263, 1264, 1349, 202, 1349, 202, 202, 202, + 1349, 202, 202, 202, 1349, 1261, 202, 1349, 1349, 202, + 202, 202, 202, 202, 202, 1349, 202, 202, 202, 1263, + 1264, 202, 202, 1349, 1349, 202, 202, 1349, 1349, 202, + 202, 1349, 1349, 1349, 1349, 1349, 1349, 202, 202, 202, + + 202, 202, 1349, 202, 202, 202, 1265, 1349, 202, 202, + 202, 1266, 202, 202, 202, 1349, 202, 1349, 202, 202, + 1349, 1349, 1349, 202, 202, 202, 1349, 202, 202, 1349, + 1349, 1349, 202, 1265, 1349, 1349, 1349, 202, 1266, 202, + 202, 202, 202, 202, 1349, 202, 202, 202, 1349, 1349, + 202, 202, 202, 1349, 202, 202, 202, 1349, 202, 1349, + 202, 202, 1267, 1349, 1349, 202, 202, 202, 1349, 202, + 202, 1349, 1349, 1349, 202, 1349, 1349, 1349, 1349, 202, + 1349, 202, 1349, 202, 202, 202, 202, 202, 202, 1267, + 1268, 202, 202, 202, 1349, 1349, 202, 202, 202, 1269, + + 202, 1349, 1271, 1349, 1349, 202, 202, 202, 1349, 202, + 202, 202, 202, 202, 202, 1270, 1349, 1268, 202, 202, + 1272, 1349, 202, 202, 202, 202, 1269, 202, 1349, 1271, + 202, 1349, 202, 202, 202, 1349, 202, 202, 1349, 202, + 202, 202, 1270, 1349, 202, 1349, 202, 1272, 202, 202, + 1349, 202, 202, 1349, 202, 1349, 202, 202, 1349, 1349, + 1349, 1349, 202, 1349, 202, 1349, 202, 202, 1349, 1349, + 202, 202, 202, 1349, 202, 202, 202, 1349, 202, 202, + 1349, 202, 1349, 202, 202, 1349, 202, 1287, 1349, 202, + 1349, 202, 202, 202, 202, 1349, 202, 202, 1349, 202, + + 202, 202, 202, 202, 202, 202, 1349, 1289, 1349, 1349, + 202, 202, 202, 202, 1287, 1349, 1349, 1349, 202, 202, + 202, 202, 202, 202, 1349, 1349, 202, 202, 202, 202, + 202, 202, 1349, 1349, 1289, 1349, 202, 202, 202, 202, + 202, 1291, 1290, 1349, 202, 202, 202, 202, 1349, 202, + 202, 1349, 202, 202, 202, 202, 202, 202, 202, 1349, + 202, 1349, 202, 202, 202, 202, 1349, 202, 1291, 1290, + 1349, 202, 202, 202, 202, 1349, 1349, 202, 1349, 202, + 202, 202, 1349, 202, 202, 202, 1349, 202, 1349, 202, + 202, 202, 1349, 1292, 1349, 1349, 202, 1294, 1293, 202, + + 202, 202, 202, 202, 202, 1349, 1349, 202, 202, 202, + 1349, 202, 1349, 1349, 202, 1349, 1349, 202, 1349, 1349, + 1292, 1349, 1349, 202, 1294, 1293, 202, 202, 202, 202, + 202, 202, 202, 202, 202, 202, 202, 1349, 202, 202, + 202, 202, 202, 1349, 202, 1349, 1349, 202, 1349, 1349, + 1349, 1349, 202, 202, 1349, 202, 1349, 1349, 202, 202, + 202, 202, 202, 1349, 1349, 202, 202, 202, 202, 202, + 1349, 202, 202, 1349, 202, 1349, 202, 202, 1295, 202, + 202, 1297, 202, 1296, 202, 202, 1349, 202, 1349, 202, + 202, 1349, 202, 1349, 1349, 202, 1349, 202, 1349, 202, + + 202, 1298, 202, 202, 202, 1295, 202, 202, 1297, 202, + 1296, 202, 202, 1349, 202, 1306, 1300, 202, 1349, 202, + 1349, 1349, 202, 1349, 202, 1349, 1308, 202, 1298, 202, + 202, 1349, 1349, 202, 1349, 1349, 202, 1349, 202, 202, + 202, 202, 202, 1349, 202, 202, 202, 1349, 202, 202, + 202, 202, 202, 1308, 202, 1349, 1349, 202, 202, 1309, + 202, 202, 1349, 202, 202, 202, 1349, 202, 202, 202, + 1349, 202, 202, 202, 1349, 202, 1349, 202, 202, 202, + 1349, 202, 202, 1349, 202, 202, 1309, 202, 202, 202, + 202, 202, 202, 202, 202, 202, 202, 202, 202, 1349, + + 202, 1349, 202, 202, 1349, 202, 1349, 1349, 202, 202, + 1349, 202, 1349, 1349, 1349, 1349, 202, 202, 1349, 202, + 202, 202, 202, 202, 202, 202, 1349, 202, 1349, 202, + 202, 1349, 202, 202, 202, 202, 202, 202, 202, 1349, + 202, 1349, 1349, 1310, 202, 1349, 202, 1349, 202, 1349, + 1349, 1349, 202, 202, 202, 1349, 202, 1349, 202, 1349, + 202, 202, 1349, 202, 202, 202, 1349, 202, 202, 1349, + 1310, 202, 1349, 202, 1349, 202, 1349, 1349, 1349, 202, + 202, 202, 202, 202, 1318, 202, 202, 1349, 202, 202, + 1349, 1349, 1349, 202, 202, 202, 1349, 1349, 202, 1349, + + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 202, + 1349, 1318, 1349, 202, 1349, 202, 202, 1349, 1349, 1349, + 202, 202, 1349, 1349, 1349, 202, 46, 46, 46, 46, + 46, 46, 46, 46, 46, 88, 1349, 1349, 88, 88, + 88, 88, 88, 88, 93, 93, 1349, 93, 99, 99, + 99, 186, 186, 186, 1349, 186, 186, 186, 186, 186, + 188, 1349, 188, 188, 188, 188, 188, 188, 188, 191, + 1349, 191, 191, 191, 191, 191, 191, 191, 202, 1349, + 202, 202, 202, 202, 202, 202, 202, 91, 1349, 91, + 292, 1349, 292, 295, 1349, 295, 551, 1349, 551, 553, + + 1349, 553, 7, 1349, 1349, 1349, 1349, 1349, 1349, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349 } ; -static const flex_int16_t yy_chk[8848] = +static const flex_int16_t yy_chk[9081] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -2065,7 +2098,7 @@ static const flex_int16_t yy_chk[8848] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 5, 5, 5, 5, + 1, 1, 1, 1, 1, 1, 1, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, @@ -2074,963 +2107,988 @@ static const flex_int16_t yy_chk[8848] = 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, - 5, 5, 9, 9, 10, 10, 15, 16, 16, 16, - 16, 16, 16, 16, 16, 16, 16, 15, 17, 17, - 17, 17, 17, 17, 17, 17, 17, 17, 17, 18, - 18, 21, 22, 21, 27, 28, 22, 23, 30, 21, - 27, 21, 22, 28, 23, 21, 21, 31, 41, 28, - - 41, 23, 22, 41, 23, 1334, 44, 23, 21, 22, - 21, 27, 28, 22, 23, 30, 21, 27, 21, 22, - 28, 23, 21, 21, 31, 41, 28, 41, 23, 22, - 41, 23, 24, 44, 23, 25, 24, 25, 49, 49, - 24, 32, 25, 99, 33, 32, 24, 25, 33, 24, - 55, 32, 50, 50, 33, 43, 43, 58, 58, 24, - 1328, 55, 25, 24, 25, 1327, 34, 24, 32, 25, - 99, 33, 32, 24, 25, 33, 24, 26, 32, 36, - 34, 33, 43, 43, 100, 26, 34, 34, 26, 103, - 36, 26, 29, 34, 26, 1326, 36, 26, 29, 29, - - 29, 42, 86, 86, 26, 29, 36, 34, 1325, 42, - 1323, 100, 26, 34, 34, 26, 103, 36, 26, 29, - 1321, 26, 35, 36, 26, 29, 29, 29, 42, 104, - 35, 38, 29, 101, 35, 38, 42, 35, 35, 38, - 81, 101, 81, 106, 81, 38, 1319, 81, 1317, 35, - 102, 1315, 81, 102, 1313, 107, 104, 35, 38, 1311, - 101, 35, 38, 1309, 35, 35, 38, 81, 101, 81, - 106, 81, 38, 39, 81, 39, 110, 102, 39, 81, - 102, 39, 107, 39, 113, 39, 39, 56, 56, 56, - 56, 56, 56, 56, 56, 56, 56, 188, 188, 1307, - - 39, 1305, 39, 110, 1303, 39, 105, 105, 39, 109, - 39, 113, 39, 39, 40, 112, 109, 67, 40, 67, - 105, 40, 40, 67, 67, 112, 116, 116, 40, 67, - 117, 40, 1301, 105, 105, 1297, 109, 1133, 1133, 1256, - 1256, 40, 112, 109, 67, 40, 67, 105, 40, 40, - 67, 67, 112, 116, 116, 40, 67, 117, 40, 57, - 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, - 61, 61, 118, 61, 61, 61, 61, 61, 61, 119, - 68, 114, 1293, 1287, 68, 1281, 114, 120, 68, 61, - 61, 61, 70, 121, 68, 61, 70, 61, 123, 118, - - 124, 125, 70, 61, 68, 61, 119, 68, 114, 61, - 61, 68, 70, 114, 120, 68, 127, 128, 1268, 70, - 121, 68, 61, 70, 61, 123, 1255, 124, 125, 70, - 61, 68, 61, 1233, 129, 1211, 61, 61, 1168, 70, - 1125, 1053, 981, 127, 128, 61, 62, 62, 885, 62, - 62, 62, 62, 62, 62, 789, 664, 130, 71, 72, - 73, 129, 71, 72, 73, 62, 62, 62, 71, 72, - 73, 131, 62, 77, 131, 126, 62, 77, 71, 72, - 73, 126, 62, 77, 130, 71, 72, 73, 132, 71, - 72, 73, 62, 77, 539, 71, 72, 73, 131, 62, - - 77, 131, 126, 62, 77, 71, 72, 73, 126, 62, - 77, 414, 288, 83, 133, 132, 83, 83, 135, 62, - 77, 62, 63, 83, 78, 136, 63, 138, 78, 63, - 63, 139, 78, 83, 140, 141, 63, 144, 78, 63, - 83, 133, 63, 83, 83, 135, 63, 192, 78, 63, - 83, 78, 136, 63, 138, 78, 63, 63, 139, 78, - 83, 140, 141, 63, 144, 78, 63, 190, 90, 63, - 88, 85, 82, 63, 64, 78, 82, 84, 64, 137, - 82, 84, 64, 142, 145, 142, 82, 84, 64, 137, - 146, 64, 147, 149, 137, 137, 82, 84, 64, 82, - - 60, 64, 59, 82, 84, 64, 137, 82, 84, 64, - 142, 145, 142, 82, 84, 64, 137, 146, 64, 147, - 149, 137, 137, 82, 84, 64, 65, 111, 111, 111, - 65, 111, 115, 65, 115, 65, 65, 115, 150, 143, - 65, 143, 151, 115, 153, 65, 65, 52, 148, 154, - 115, 148, 143, 65, 111, 111, 111, 65, 111, 115, - 65, 115, 65, 65, 115, 150, 143, 65, 143, 151, - 115, 153, 65, 65, 66, 148, 154, 115, 148, 143, - 155, 66, 66, 156, 157, 66, 158, 122, 66, 122, - 158, 66, 159, 122, 66, 51, 161, 47, 45, 163, - - 122, 66, 20, 19, 122, 11, 166, 155, 66, 66, - 156, 157, 66, 158, 122, 66, 122, 158, 66, 159, - 122, 66, 69, 161, 160, 162, 163, 122, 69, 69, - 69, 122, 165, 166, 167, 69, 162, 160, 168, 169, - 69, 7, 160, 4, 170, 3, 165, 172, 0, 69, - 173, 160, 162, 174, 177, 69, 69, 69, 0, 165, - 0, 167, 69, 162, 160, 168, 169, 69, 74, 160, - 164, 170, 171, 165, 172, 74, 175, 173, 178, 164, - 174, 177, 74, 171, 176, 74, 179, 164, 74, 74, - 0, 176, 179, 0, 176, 74, 175, 164, 181, 171, - - 182, 183, 74, 175, 0, 178, 164, 0, 291, 74, - 171, 176, 74, 179, 164, 74, 74, 75, 176, 179, - 180, 176, 75, 175, 75, 181, 293, 182, 183, 294, - 75, 75, 200, 180, 75, 291, 200, 75, 75, 0, - 0, 0, 200, 296, 75, 0, 0, 180, 298, 75, - 0, 75, 200, 293, 0, 299, 294, 75, 75, 200, - 180, 75, 300, 200, 75, 75, 76, 201, 201, 200, - 296, 301, 201, 76, 0, 298, 302, 76, 201, 200, - 76, 202, 299, 76, 303, 202, 76, 0, 201, 300, - 305, 202, 0, 76, 201, 201, 202, 0, 301, 201, - - 76, 202, 306, 302, 76, 201, 307, 76, 202, 0, - 76, 303, 202, 76, 79, 201, 79, 305, 202, 79, - 79, 0, 79, 202, 79, 308, 79, 79, 202, 306, - 309, 310, 311, 307, 312, 313, 79, 0, 314, 0, - 0, 79, 0, 79, 0, 0, 79, 79, 203, 79, - 203, 79, 308, 79, 79, 203, 203, 309, 310, 311, - 203, 312, 313, 79, 80, 314, 209, 205, 80, 205, - 209, 80, 80, 205, 205, 203, 209, 203, 80, 205, - 315, 80, 203, 203, 316, 317, 209, 203, 80, 0, - 0, 80, 0, 209, 205, 80, 205, 209, 80, 80, - - 205, 205, 0, 209, 0, 80, 205, 315, 80, 0, - 0, 316, 317, 209, 0, 80, 91, 91, 91, 91, - 91, 91, 91, 91, 91, 91, 92, 92, 92, 92, - 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 193, 193, 193, - 193, 193, 193, 193, 193, 193, 193, 194, 194, 194, - 194, 194, 194, 194, 194, 194, 194, 195, 195, 195, - 195, 195, 195, 195, 195, 195, 195, 195, 204, 206, - 208, 204, 304, 319, 304, 208, 320, 208, 206, 204, - 206, 204, 208, 321, 0, 206, 204, 208, 0, 304, - - 206, 204, 0, 0, 0, 204, 206, 208, 204, 304, - 319, 304, 208, 320, 208, 206, 204, 206, 204, 208, - 321, 210, 206, 204, 208, 210, 304, 206, 204, 207, - 207, 210, 211, 322, 211, 207, 318, 207, 0, 211, - 0, 210, 207, 207, 211, 0, 323, 207, 210, 324, - 0, 318, 210, 326, 212, 327, 207, 207, 210, 211, - 322, 211, 207, 318, 207, 212, 211, 212, 210, 207, - 207, 211, 212, 323, 207, 0, 324, 212, 318, 0, - 326, 212, 327, 214, 0, 0, 328, 214, 329, 330, - 0, 0, 212, 214, 212, 331, 332, 333, 215, 212, - - 0, 334, 215, 214, 212, 213, 213, 213, 215, 213, - 214, 215, 213, 328, 214, 329, 330, 213, 215, 335, - 214, 336, 331, 332, 333, 215, 337, 216, 334, 215, - 214, 216, 213, 213, 213, 215, 213, 216, 215, 213, - 338, 339, 216, 340, 213, 215, 335, 216, 336, 341, - 0, 342, 343, 337, 216, 344, 0, 345, 216, 0, - 346, 0, 0, 0, 216, 347, 0, 338, 339, 216, - 340, 0, 348, 349, 216, 217, 341, 217, 342, 343, - 217, 351, 344, 218, 345, 218, 217, 346, 217, 218, - 218, 0, 347, 217, 219, 218, 219, 0, 217, 348, - - 349, 219, 217, 219, 217, 352, 219, 217, 351, 354, - 218, 0, 218, 217, 220, 217, 218, 218, 220, 0, - 217, 219, 218, 219, 220, 217, 0, 355, 219, 350, - 219, 0, 352, 219, 220, 221, 354, 221, 222, 350, - 0, 220, 221, 0, 356, 220, 222, 221, 222, 0, - 0, 220, 357, 222, 355, 0, 350, 359, 222, 0, - 360, 220, 221, 361, 221, 222, 350, 223, 362, 221, - 225, 356, 225, 222, 221, 222, 223, 225, 223, 357, - 222, 363, 225, 223, 359, 222, 358, 360, 223, 0, - 361, 0, 0, 365, 223, 362, 358, 225, 366, 225, - - 0, 0, 0, 223, 225, 223, 0, 367, 363, 225, - 223, 0, 226, 358, 226, 223, 224, 227, 224, 226, - 365, 227, 224, 358, 226, 366, 368, 227, 224, 224, - 369, 370, 371, 224, 367, 0, 0, 227, 224, 226, - 0, 226, 0, 224, 227, 224, 226, 373, 227, 224, - 375, 226, 0, 368, 227, 224, 224, 369, 370, 371, - 224, 228, 229, 228, 227, 224, 229, 228, 228, 230, - 0, 230, 229, 228, 373, 376, 230, 375, 0, 374, - 0, 230, 229, 0, 0, 0, 377, 231, 228, 229, - 228, 231, 374, 229, 228, 228, 230, 231, 230, 229, - - 228, 232, 376, 230, 378, 232, 374, 231, 230, 229, - 233, 232, 233, 377, 231, 379, 380, 233, 231, 374, - 233, 232, 233, 234, 231, 234, 0, 0, 232, 0, - 234, 378, 232, 0, 231, 234, 0, 233, 232, 233, - 381, 382, 379, 380, 233, 0, 383, 233, 232, 233, - 234, 235, 234, 235, 236, 237, 236, 234, 235, 237, - 235, 236, 234, 235, 384, 237, 236, 381, 382, 385, - 372, 0, 240, 383, 240, 237, 387, 0, 235, 240, - 235, 236, 237, 236, 240, 235, 237, 235, 236, 372, - 235, 384, 237, 236, 238, 388, 385, 372, 238, 240, - - 389, 240, 237, 387, 238, 238, 240, 0, 241, 242, - 0, 240, 241, 242, 238, 0, 372, 390, 241, 242, - 0, 238, 388, 0, 391, 238, 0, 389, 241, 242, - 0, 238, 238, 243, 243, 241, 242, 243, 392, 241, - 242, 238, 239, 243, 390, 241, 242, 247, 393, 247, - 239, 391, 239, 243, 247, 241, 242, 239, 239, 247, - 243, 243, 239, 0, 243, 392, 394, 0, 0, 239, - 243, 0, 0, 0, 247, 393, 247, 239, 395, 239, - 243, 247, 0, 0, 239, 239, 247, 396, 397, 239, - 244, 399, 0, 394, 244, 246, 244, 246, 244, 257, - - 244, 246, 246, 257, 401, 395, 0, 246, 403, 257, - 244, 0, 404, 0, 396, 397, 0, 244, 399, 257, - 0, 244, 246, 244, 246, 244, 257, 244, 246, 246, - 257, 401, 405, 400, 246, 403, 257, 244, 245, 404, - 245, 248, 400, 248, 406, 402, 257, 402, 248, 245, - 249, 245, 249, 248, 407, 408, 245, 249, 249, 405, - 400, 245, 249, 0, 409, 245, 0, 245, 248, 400, - 248, 406, 402, 0, 402, 248, 245, 249, 245, 249, - 248, 407, 408, 245, 249, 249, 0, 0, 245, 249, - 250, 409, 250, 251, 0, 251, 411, 250, 250, 0, - - 251, 250, 250, 252, 0, 251, 254, 410, 254, 412, - 0, 410, 0, 254, 252, 0, 252, 250, 254, 250, - 251, 252, 251, 411, 250, 250, 252, 251, 250, 250, - 252, 253, 251, 254, 410, 254, 412, 253, 410, 253, - 254, 252, 255, 252, 253, 254, 0, 540, 252, 253, - 255, 0, 255, 252, 0, 0, 541, 255, 253, 542, - 543, 0, 255, 544, 253, 545, 253, 546, 547, 255, - 548, 253, 550, 256, 540, 256, 253, 255, 258, 255, - 256, 256, 258, 541, 255, 256, 542, 543, 258, 255, - 544, 258, 545, 0, 546, 547, 0, 548, 258, 550, - - 256, 553, 256, 0, 0, 258, 259, 256, 256, 258, - 259, 554, 256, 555, 259, 258, 556, 558, 258, 260, - 259, 559, 0, 260, 261, 258, 261, 560, 553, 260, - 259, 261, 561, 259, 563, 0, 261, 259, 554, 260, - 555, 259, 564, 556, 558, 0, 260, 259, 559, 262, - 260, 261, 0, 261, 560, 565, 260, 259, 261, 561, - 262, 563, 262, 261, 0, 566, 260, 262, 263, 564, - 567, 568, 262, 263, 569, 263, 262, 570, 0, 264, - 263, 264, 565, 571, 0, 263, 264, 262, 0, 262, - 264, 264, 566, 0, 262, 263, 574, 567, 568, 262, - - 263, 569, 263, 575, 570, 265, 264, 263, 264, 265, - 571, 265, 263, 264, 576, 268, 265, 264, 264, 268, - 267, 265, 0, 574, 267, 268, 577, 578, 267, 579, - 575, 0, 265, 0, 267, 268, 265, 0, 265, 0, - 0, 576, 268, 265, 267, 580, 268, 267, 265, 266, - 0, 267, 268, 577, 578, 267, 579, 0, 266, 269, - 266, 267, 268, 269, 270, 266, 266, 269, 270, 0, - 266, 267, 580, 269, 270, 0, 266, 270, 582, 0, - 583, 584, 0, 269, 270, 266, 269, 266, 587, 588, - 269, 270, 266, 266, 269, 270, 272, 266, 271, 272, - - 269, 270, 271, 272, 270, 582, 271, 583, 584, 272, - 269, 270, 271, 0, 0, 587, 588, 274, 590, 272, - 0, 274, 271, 272, 0, 271, 272, 274, 0, 271, - 272, 592, 0, 271, 0, 593, 272, 274, 594, 271, - 273, 273, 273, 595, 274, 590, 272, 273, 274, 271, - 0, 275, 273, 596, 274, 275, 0, 0, 592, 275, - 597, 275, 593, 600, 274, 594, 0, 273, 273, 273, - 595, 275, 0, 276, 273, 0, 604, 276, 275, 273, - 596, 606, 275, 276, 276, 277, 275, 597, 275, 607, - 600, 609, 277, 276, 0, 611, 279, 279, 275, 277, - - 276, 279, 277, 604, 276, 277, 0, 279, 606, 0, - 276, 276, 277, 0, 0, 612, 607, 279, 609, 277, - 276, 280, 611, 279, 279, 280, 277, 0, 279, 277, - 613, 280, 277, 278, 279, 615, 278, 0, 0, 598, - 278, 280, 612, 278, 279, 616, 278, 281, 280, 281, - 598, 282, 280, 281, 281, 282, 278, 613, 280, 281, - 278, 282, 615, 278, 282, 283, 598, 278, 280, 283, - 278, 282, 616, 278, 281, 283, 281, 598, 282, 0, - 281, 281, 282, 278, 0, 283, 281, 0, 282, 284, - 617, 282, 283, 284, 0, 618, 283, 285, 282, 284, - - 620, 285, 283, 621, 284, 285, 420, 623, 420, 284, - 624, 285, 283, 420, 610, 610, 284, 617, 420, 625, - 284, 285, 618, 0, 285, 0, 284, 620, 285, 0, - 621, 284, 285, 420, 623, 420, 284, 624, 285, 0, - 420, 610, 610, 0, 0, 420, 625, 0, 285, 289, - 289, 289, 289, 289, 289, 289, 289, 289, 289, 415, - 415, 415, 415, 415, 415, 415, 415, 415, 415, 416, - 417, 418, 419, 416, 417, 418, 419, 626, 628, 416, - 417, 418, 419, 0, 629, 630, 0, 631, 0, 416, - 417, 418, 419, 0, 0, 0, 416, 417, 418, 419, - - 416, 417, 418, 419, 626, 628, 416, 417, 418, 419, - 422, 629, 630, 421, 631, 421, 416, 417, 418, 419, - 421, 422, 423, 422, 423, 421, 424, 0, 422, 423, - 424, 0, 633, 422, 423, 0, 424, 422, 634, 0, - 421, 635, 421, 636, 0, 0, 424, 421, 422, 423, - 422, 423, 421, 424, 425, 422, 423, 424, 425, 633, - 422, 423, 426, 424, 425, 634, 426, 427, 635, 639, - 636, 427, 426, 424, 425, 0, 428, 427, 428, 640, - 426, 425, 426, 428, 641, 425, 642, 427, 428, 426, - 429, 425, 429, 426, 427, 643, 639, 429, 427, 426, - - 646, 425, 429, 428, 427, 428, 640, 426, 431, 426, - 428, 641, 431, 642, 427, 428, 0, 429, 431, 429, - 0, 431, 643, 0, 429, 0, 0, 646, 431, 429, - 430, 0, 430, 432, 647, 431, 430, 432, 649, 431, - 650, 0, 430, 432, 651, 431, 433, 430, 431, 432, - 433, 0, 430, 432, 433, 431, 433, 430, 435, 430, - 432, 647, 435, 430, 432, 649, 433, 650, 435, 430, - 432, 651, 0, 433, 430, 0, 432, 433, 435, 430, - 432, 433, 434, 433, 0, 435, 434, 0, 652, 435, - 436, 653, 434, 433, 436, 435, 654, 434, 436, 437, - - 655, 437, 434, 0, 436, 435, 437, 656, 0, 434, - 0, 437, 0, 434, 436, 652, 657, 436, 653, 434, - 659, 436, 661, 654, 434, 436, 437, 655, 437, 434, - 438, 436, 438, 437, 656, 439, 438, 438, 437, 439, - 663, 436, 438, 657, 440, 439, 440, 659, 792, 661, - 794, 440, 796, 0, 797, 439, 440, 438, 441, 438, - 441, 798, 439, 438, 438, 441, 439, 663, 0, 438, - 441, 440, 439, 440, 0, 792, 442, 794, 440, 796, - 442, 797, 439, 440, 0, 441, 442, 441, 798, 799, - 443, 444, 441, 800, 443, 444, 442, 441, 443, 0, - - 801, 444, 802, 442, 443, 803, 444, 442, 0, 0, - 804, 444, 0, 442, 443, 806, 799, 443, 444, 0, - 800, 443, 444, 442, 445, 443, 445, 801, 444, 802, - 445, 443, 803, 444, 807, 446, 445, 804, 444, 446, - 0, 443, 806, 0, 447, 446, 445, 0, 447, 808, - 809, 445, 810, 445, 447, 446, 0, 445, 0, 447, - 0, 807, 446, 445, 447, 0, 446, 448, 0, 0, - 448, 447, 446, 445, 448, 447, 808, 809, 0, 810, - 448, 447, 446, 450, 811, 449, 447, 450, 451, 449, - 448, 447, 451, 450, 448, 449, 449, 448, 451, 813, - - 814, 448, 0, 450, 815, 449, 0, 448, 451, 0, - 450, 811, 449, 816, 450, 451, 449, 448, 0, 451, - 450, 0, 449, 449, 453, 451, 813, 814, 453, 452, - 450, 815, 449, 452, 453, 451, 454, 452, 454, 0, - 816, 0, 454, 452, 453, 455, 0, 455, 454, 817, - 818, 453, 455, 452, 819, 453, 452, 455, 454, 820, - 452, 453, 0, 454, 452, 454, 456, 0, 456, 454, - 452, 453, 455, 456, 455, 454, 817, 818, 456, 455, - 452, 819, 821, 822, 455, 454, 820, 458, 0, 458, - 457, 0, 457, 456, 458, 456, 457, 457, 0, 458, - - 456, 0, 457, 0, 825, 456, 826, 0, 459, 821, - 822, 0, 459, 461, 458, 461, 458, 457, 459, 457, - 461, 458, 827, 457, 457, 461, 458, 0, 459, 457, - 460, 825, 828, 826, 460, 459, 0, 0, 460, 459, - 461, 0, 461, 0, 460, 459, 0, 461, 829, 827, - 0, 0, 461, 832, 460, 459, 835, 460, 836, 828, - 838, 460, 462, 462, 462, 460, 463, 463, 463, 462, - 464, 460, 464, 463, 462, 829, 837, 464, 463, 837, - 832, 460, 464, 835, 0, 836, 0, 838, 0, 462, - 462, 462, 0, 463, 463, 463, 462, 464, 465, 464, - - 463, 462, 841, 837, 464, 463, 837, 467, 465, 464, - 465, 467, 466, 467, 466, 465, 844, 845, 467, 466, - 465, 466, 0, 467, 466, 465, 0, 846, 847, 841, - 848, 849, 0, 852, 467, 465, 853, 465, 467, 466, - 467, 466, 465, 844, 845, 467, 466, 465, 466, 468, - 467, 466, 469, 468, 846, 847, 469, 848, 849, 468, - 852, 470, 469, 853, 0, 470, 0, 469, 854, 468, - 0, 470, 469, 855, 470, 0, 468, 856, 0, 469, - 468, 470, 0, 469, 858, 0, 468, 471, 470, 469, - 0, 471, 470, 471, 469, 854, 468, 471, 470, 469, - - 855, 470, 472, 859, 856, 473, 472, 471, 470, 473, - 0, 858, 472, 861, 471, 473, 0, 474, 471, 862, - 471, 474, 472, 863, 471, 473, 0, 474, 0, 472, - 859, 475, 473, 472, 471, 475, 473, 474, 0, 472, - 861, 475, 473, 476, 474, 864, 862, 476, 474, 472, - 863, 475, 473, 476, 474, 477, 0, 0, 475, 477, - 866, 0, 475, 476, 474, 477, 0, 867, 475, 868, - 476, 477, 864, 869, 476, 477, 0, 478, 475, 478, - 476, 479, 477, 479, 478, 0, 477, 866, 479, 478, - 476, 0, 477, 479, 867, 0, 868, 870, 477, 481, - - 869, 0, 477, 481, 478, 480, 478, 480, 479, 481, - 479, 478, 480, 480, 0, 479, 478, 480, 482, 481, - 479, 485, 482, 485, 870, 485, 481, 871, 482, 0, - 481, 485, 480, 0, 480, 872, 481, 873, 482, 480, - 480, 485, 483, 483, 480, 482, 481, 483, 485, 482, - 485, 874, 485, 483, 871, 482, 488, 486, 485, 486, - 488, 486, 872, 483, 873, 482, 488, 486, 485, 483, - 483, 488, 0, 876, 483, 0, 488, 486, 874, 877, - 483, 0, 878, 488, 486, 0, 486, 488, 486, 880, - 483, 484, 487, 488, 486, 484, 487, 0, 488, 484, - - 876, 484, 487, 488, 486, 484, 877, 881, 487, 878, - 0, 882, 487, 0, 0, 484, 880, 489, 484, 487, - 490, 489, 484, 487, 490, 982, 484, 489, 484, 487, - 490, 984, 484, 489, 881, 487, 986, 489, 882, 487, - 490, 491, 484, 987, 489, 491, 0, 490, 489, 491, - 988, 490, 982, 0, 489, 491, 989, 490, 984, 492, - 489, 492, 0, 986, 489, 491, 492, 490, 491, 991, - 987, 492, 491, 493, 0, 493, 491, 988, 0, 493, - 493, 993, 491, 989, 0, 493, 492, 494, 492, 494, - 994, 495, 491, 492, 494, 495, 991, 0, 492, 494, - - 493, 495, 493, 0, 995, 496, 493, 493, 993, 496, - 996, 495, 493, 0, 494, 496, 494, 994, 495, 0, - 497, 494, 495, 997, 497, 496, 494, 499, 495, 499, - 497, 995, 496, 497, 499, 0, 496, 996, 495, 499, - 497, 0, 496, 999, 1001, 0, 503, 497, 503, 0, - 997, 497, 496, 503, 499, 0, 499, 497, 503, 1005, - 497, 499, 501, 501, 501, 0, 499, 497, 498, 501, - 999, 1001, 498, 503, 501, 503, 498, 1007, 0, 1008, - 503, 1009, 498, 1016, 1017, 503, 1005, 498, 1018, 501, - 501, 501, 498, 0, 1021, 498, 501, 0, 1023, 498, - - 502, 501, 0, 498, 1007, 502, 1008, 502, 1009, 498, - 1016, 1017, 502, 1025, 498, 1018, 505, 502, 505, 498, - 500, 1021, 1027, 505, 505, 1023, 1028, 502, 505, 500, - 0, 500, 502, 500, 502, 1029, 500, 0, 0, 502, - 1025, 500, 0, 505, 502, 505, 504, 500, 1030, 1027, - 505, 505, 1031, 1028, 1033, 505, 500, 504, 500, 504, - 500, 506, 1029, 500, 504, 506, 1034, 506, 500, 504, - 1035, 1036, 506, 504, 0, 1030, 0, 506, 507, 1031, - 507, 1033, 1038, 0, 504, 507, 504, 0, 506, 0, - 507, 504, 506, 1034, 506, 1040, 504, 1035, 1036, 506, - - 1042, 508, 0, 508, 506, 507, 509, 507, 508, 1038, - 509, 510, 507, 508, 511, 510, 509, 507, 511, 512, - 1043, 510, 1040, 512, 511, 1044, 509, 1042, 508, 512, - 508, 510, 0, 509, 511, 508, 0, 509, 510, 512, - 508, 511, 510, 509, 0, 511, 512, 1043, 510, 0, - 512, 511, 1044, 509, 0, 513, 512, 0, 510, 513, - 514, 511, 0, 515, 514, 513, 512, 515, 513, 516, - 514, 516, 1045, 515, 515, 513, 516, 517, 514, 517, - 514, 516, 513, 515, 517, 517, 513, 514, 0, 517, - 515, 514, 513, 0, 515, 513, 516, 514, 516, 1045, - - 515, 515, 513, 516, 517, 514, 517, 514, 516, 1046, - 515, 517, 517, 518, 1051, 518, 517, 519, 1052, 519, - 518, 518, 1130, 1134, 519, 518, 520, 1135, 520, 519, - 520, 1138, 0, 520, 0, 0, 1046, 0, 520, 0, - 518, 1051, 518, 1139, 519, 1052, 519, 518, 518, 1130, - 1134, 519, 518, 520, 1135, 520, 519, 520, 1138, 521, - 520, 521, 522, 1143, 522, 520, 521, 521, 0, 522, - 1139, 521, 523, 1145, 522, 524, 523, 0, 1146, 524, - 1149, 0, 523, 0, 0, 524, 521, 1150, 521, 522, - 1143, 522, 523, 521, 521, 524, 522, 0, 521, 523, - - 1145, 522, 524, 523, 526, 1146, 524, 1149, 525, 523, - 525, 526, 524, 526, 1150, 525, 1151, 0, 526, 523, - 525, 1152, 524, 526, 527, 0, 529, 0, 527, 528, - 529, 526, 0, 528, 527, 525, 529, 525, 526, 528, - 526, 528, 525, 1151, 527, 526, 529, 525, 1152, 528, - 526, 527, 531, 529, 531, 527, 528, 529, 1155, 531, - 528, 527, 0, 529, 531, 0, 528, 0, 528, 1156, - 530, 527, 0, 529, 530, 1159, 528, 1161, 530, 531, - 532, 531, 532, 0, 530, 1155, 531, 532, 0, 532, - 1162, 531, 532, 0, 530, 0, 1156, 530, 1163, 533, - - 1164, 530, 1159, 1165, 1161, 530, 0, 532, 533, 532, - 533, 530, 1212, 1215, 532, 533, 532, 1162, 1218, 532, - 533, 530, 534, 1219, 534, 1163, 533, 1164, 1222, 534, - 1165, 0, 0, 534, 534, 533, 535, 533, 535, 1212, - 1215, 0, 533, 535, 535, 1218, 0, 533, 535, 534, - 1219, 534, 536, 1223, 536, 1222, 534, 1224, 536, 536, - 534, 534, 537, 535, 536, 535, 537, 1228, 537, 0, - 535, 535, 1229, 537, 0, 535, 0, 0, 537, 536, - 1223, 536, 1213, 1213, 1224, 536, 536, 1230, 1232, 537, - 538, 536, 538, 537, 1228, 537, 538, 538, 1257, 1229, - - 537, 665, 538, 665, 666, 537, 666, 665, 665, 1258, - 666, 666, 1261, 665, 1230, 1232, 666, 538, 0, 538, - 1213, 0, 667, 538, 538, 1257, 667, 0, 665, 538, - 665, 666, 667, 666, 665, 665, 1258, 666, 666, 1261, - 665, 668, 667, 666, 669, 668, 671, 1213, 669, 667, - 671, 668, 1266, 667, 669, 1270, 671, 669, 670, 667, - 670, 668, 1282, 1282, 669, 670, 671, 0, 668, 667, - 670, 669, 668, 671, 0, 669, 0, 671, 668, 1266, - 0, 669, 1270, 671, 669, 670, 1283, 670, 668, 1286, - 0, 669, 670, 671, 672, 673, 672, 670, 674, 673, - - 0, 672, 674, 675, 1282, 673, 672, 675, 674, 0, - 0, 675, 1289, 1283, 0, 673, 1286, 675, 674, 0, - 0, 672, 673, 672, 0, 674, 673, 675, 672, 674, - 675, 1282, 673, 672, 675, 674, 676, 677, 675, 1289, - 676, 677, 673, 1294, 675, 674, 676, 677, 0, 1298, - 0, 678, 1302, 1304, 675, 678, 676, 677, 0, 678, - 1235, 1235, 0, 676, 677, 678, 0, 676, 677, 1306, - 1294, 0, 0, 676, 677, 678, 1298, 679, 678, 1302, - 1304, 679, 678, 676, 677, 679, 678, 679, 1308, 680, - 681, 682, 678, 680, 681, 682, 1306, 679, 1235, 680, - - 681, 682, 678, 681, 679, 1310, 0, 0, 679, 680, - 681, 682, 679, 0, 679, 1308, 680, 681, 682, 683, - 680, 681, 682, 683, 679, 1235, 680, 681, 682, 683, - 681, 1312, 1310, 684, 683, 684, 680, 681, 682, 683, - 684, 1314, 0, 685, 686, 684, 683, 685, 686, 0, - 683, 0, 0, 685, 686, 1316, 683, 1318, 1312, 686, - 684, 683, 684, 685, 686, 0, 683, 684, 1314, 687, - 685, 686, 684, 687, 685, 686, 688, 0, 688, 687, - 685, 686, 1316, 688, 1318, 1320, 686, 0, 688, 687, - 685, 686, 689, 689, 689, 0, 687, 1288, 1288, 689, - - 687, 0, 0, 688, 689, 688, 687, 0, 0, 0, - 688, 0, 1320, 0, 0, 688, 687, 0, 0, 689, - 689, 689, 0, 690, 0, 690, 689, 0, 0, 0, - 690, 689, 690, 0, 691, 690, 691, 0, 0, 1288, - 0, 691, 691, 0, 0, 0, 691, 692, 0, 0, - 690, 0, 690, 0, 0, 0, 0, 690, 692, 690, - 692, 691, 690, 691, 0, 692, 1288, 0, 691, 691, - 692, 0, 0, 691, 692, 694, 693, 0, 693, 0, - 0, 0, 693, 693, 694, 692, 694, 692, 693, 0, - 0, 694, 692, 0, 695, 0, 694, 692, 695, 0, - - 0, 0, 694, 693, 695, 693, 0, 0, 0, 693, - 693, 694, 0, 694, 695, 693, 0, 696, 694, 696, - 697, 695, 697, 694, 696, 695, 698, 697, 698, 696, - 705, 695, 697, 698, 705, 0, 0, 0, 698, 0, - 705, 695, 0, 0, 696, 0, 696, 697, 0, 697, - 705, 696, 0, 698, 697, 698, 696, 705, 0, 697, - 698, 705, 699, 0, 699, 698, 699, 705, 700, 699, - 700, 0, 700, 0, 699, 700, 701, 705, 701, 0, - 700, 0, 0, 701, 0, 701, 0, 0, 701, 699, - 0, 699, 0, 699, 0, 700, 699, 700, 703, 700, - - 0, 699, 700, 701, 0, 701, 702, 700, 702, 703, - 701, 703, 701, 702, 702, 701, 703, 0, 702, 704, - 0, 703, 0, 0, 706, 703, 0, 0, 706, 0, - 704, 0, 704, 702, 706, 702, 703, 704, 703, 0, - 702, 702, 704, 703, 706, 702, 704, 0, 703, 0, - 707, 706, 708, 0, 707, 706, 708, 704, 0, 704, - 707, 706, 708, 0, 704, 707, 0, 0, 0, 704, - 707, 706, 708, 0, 709, 0, 710, 707, 709, 708, - 710, 707, 709, 708, 0, 0, 710, 707, 709, 708, - 711, 0, 707, 0, 711, 0, 710, 707, 709, 708, - - 711, 709, 0, 710, 712, 709, 0, 710, 712, 709, - 711, 0, 712, 710, 0, 709, 0, 711, 712, 0, - 714, 711, 713, 710, 714, 709, 713, 711, 712, 0, - 714, 712, 713, 713, 715, 712, 715, 711, 0, 712, - 714, 715, 713, 0, 0, 712, 715, 714, 0, 713, - 0, 714, 0, 713, 0, 712, 0, 714, 0, 713, - 713, 715, 0, 715, 716, 0, 716, 714, 715, 713, - 717, 716, 717, 715, 718, 719, 716, 717, 718, 719, - 0, 0, 717, 0, 718, 719, 0, 0, 719, 0, - 0, 716, 0, 716, 718, 719, 0, 717, 716, 717, - - 0, 718, 719, 716, 717, 718, 719, 0, 0, 717, - 0, 718, 719, 0, 0, 719, 720, 0, 720, 0, - 0, 718, 719, 720, 721, 0, 721, 722, 720, 722, - 721, 721, 0, 722, 722, 0, 721, 0, 0, 722, - 0, 0, 0, 720, 0, 720, 0, 0, 0, 0, - 720, 721, 0, 721, 722, 720, 722, 721, 721, 0, - 722, 722, 0, 721, 0, 0, 722, 723, 724, 725, - 724, 725, 723, 0, 723, 724, 725, 0, 723, 723, - 724, 725, 0, 0, 723, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 723, 724, 725, 724, 725, 723, - - 0, 723, 724, 725, 0, 723, 723, 724, 725, 0, - 726, 723, 726, 727, 728, 727, 728, 726, 0, 0, - 727, 728, 726, 0, 0, 727, 728, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 726, 0, 726, - 727, 728, 727, 728, 726, 0, 0, 727, 728, 726, - 0, 0, 727, 728, 729, 0, 729, 730, 731, 730, - 731, 729, 729, 0, 730, 731, 729, 0, 0, 730, - 731, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 729, 0, 729, 730, 731, 730, 731, 729, 729, - 732, 730, 731, 729, 732, 733, 730, 731, 734, 733, - - 732, 0, 734, 736, 735, 733, 735, 736, 734, 736, - 732, 735, 735, 0, 736, 733, 735, 732, 734, 736, - 0, 732, 733, 0, 0, 734, 733, 732, 0, 734, - 736, 735, 733, 735, 736, 734, 736, 732, 735, 735, - 738, 736, 733, 735, 738, 734, 736, 737, 739, 737, - 738, 0, 739, 737, 737, 0, 0, 0, 739, 737, - 738, 0, 0, 0, 0, 0, 0, 738, 739, 0, - 0, 738, 0, 0, 737, 739, 737, 738, 0, 739, - 737, 737, 740, 0, 740, 739, 737, 738, 740, 0, - 0, 0, 741, 742, 740, 739, 741, 742, 0, 0, - - 0, 0, 741, 742, 740, 0, 742, 0, 0, 740, - 0, 740, 741, 742, 0, 740, 0, 0, 0, 741, - 742, 740, 743, 741, 742, 0, 743, 0, 0, 741, - 742, 740, 743, 742, 744, 743, 0, 745, 744, 741, - 742, 745, 743, 0, 744, 745, 746, 745, 0, 743, - 746, 0, 0, 743, 744, 0, 746, 745, 0, 743, - 0, 744, 743, 0, 745, 744, 746, 0, 745, 743, - 0, 744, 745, 746, 745, 747, 748, 746, 0, 747, - 748, 744, 0, 746, 745, 747, 748, 0, 0, 0, - 749, 0, 0, 746, 749, 747, 748, 0, 749, 0, - - 0, 0, 747, 748, 749, 0, 747, 748, 0, 0, - 0, 0, 747, 748, 749, 0, 750, 749, 0, 0, - 750, 749, 747, 748, 750, 749, 0, 0, 751, 752, - 750, 749, 751, 752, 0, 0, 0, 0, 751, 752, - 750, 749, 753, 750, 0, 0, 753, 750, 751, 752, - 753, 750, 753, 0, 0, 751, 752, 750, 0, 751, - 752, 0, 753, 0, 0, 751, 752, 750, 754, 753, - 755, 0, 754, 753, 755, 751, 752, 753, 754, 753, - 755, 754, 757, 0, 0, 755, 757, 0, 754, 753, - 755, 756, 757, 0, 756, 754, 0, 755, 756, 754, - - 0, 755, 757, 0, 756, 754, 0, 755, 754, 757, - 0, 0, 755, 757, 756, 754, 758, 755, 756, 757, - 758, 756, 0, 760, 758, 756, 758, 0, 759, 757, - 759, 756, 760, 0, 760, 759, 758, 0, 761, 760, - 759, 756, 761, 758, 760, 0, 0, 758, 761, 0, - 760, 758, 0, 758, 0, 759, 0, 759, 761, 760, - 762, 760, 759, 758, 762, 761, 760, 759, 763, 761, - 762, 760, 763, 765, 764, 761, 764, 765, 763, 0, - 762, 764, 0, 765, 0, 761, 764, 762, 763, 0, - 0, 762, 766, 765, 0, 763, 766, 762, 0, 763, - - 765, 764, 766, 764, 765, 763, 0, 762, 764, 0, - 765, 0, 766, 764, 767, 763, 0, 768, 767, 766, - 765, 768, 769, 766, 767, 0, 769, 768, 0, 766, - 0, 771, 769, 771, 767, 0, 770, 768, 771, 766, - 770, 767, 769, 771, 768, 767, 770, 0, 768, 769, - 772, 767, 772, 769, 768, 0, 770, 772, 771, 769, - 771, 767, 772, 770, 768, 771, 0, 770, 0, 769, - 771, 774, 0, 770, 773, 0, 773, 772, 0, 772, - 774, 773, 774, 770, 772, 0, 773, 774, 775, 772, - 775, 0, 774, 0, 0, 775, 0, 775, 774, 0, - - 775, 773, 0, 773, 776, 0, 776, 774, 773, 774, - 0, 776, 0, 773, 774, 775, 776, 775, 0, 774, - 0, 0, 775, 777, 775, 777, 778, 775, 0, 0, - 777, 776, 777, 776, 779, 777, 779, 778, 776, 778, - 0, 779, 779, 776, 778, 0, 779, 0, 0, 778, - 777, 0, 777, 778, 0, 0, 0, 777, 0, 777, - 780, 779, 777, 779, 778, 780, 778, 780, 779, 779, - 781, 778, 780, 779, 781, 782, 778, 780, 782, 782, - 781, 0, 0, 0, 0, 782, 0, 780, 0, 0, - 781, 0, 780, 0, 780, 782, 0, 781, 0, 780, - - 0, 781, 782, 0, 780, 782, 782, 781, 0, 783, - 784, 785, 782, 783, 784, 785, 0, 781, 0, 783, - 784, 785, 782, 786, 787, 0, 784, 786, 787, 783, - 784, 785, 0, 786, 787, 0, 783, 784, 785, 0, - 783, 784, 785, 786, 787, 0, 783, 784, 785, 0, - 786, 787, 0, 784, 786, 787, 783, 784, 785, 0, - 786, 787, 788, 0, 788, 886, 887, 886, 887, 788, - 786, 787, 886, 887, 788, 0, 0, 886, 887, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 788, - 0, 788, 886, 887, 886, 887, 788, 0, 0, 886, - - 887, 788, 0, 0, 886, 887, 888, 889, 888, 889, - 0, 890, 891, 888, 889, 890, 891, 0, 888, 889, - 888, 890, 891, 0, 0, 0, 0, 0, 0, 0, - 0, 890, 891, 888, 889, 888, 889, 0, 890, 891, - 888, 889, 890, 891, 0, 888, 889, 888, 890, 891, - 892, 893, 0, 0, 892, 893, 0, 0, 890, 891, - 892, 893, 0, 895, 895, 894, 893, 0, 895, 894, - 892, 893, 0, 894, 895, 0, 0, 892, 893, 894, - 0, 892, 893, 0, 895, 0, 0, 892, 893, 894, - 895, 895, 894, 893, 0, 895, 894, 892, 893, 0, - - 894, 895, 896, 897, 896, 897, 894, 0, 896, 0, - 897, 895, 0, 0, 896, 897, 894, 0, 0, 0, - 0, 0, 0, 0, 896, 0, 898, 0, 898, 896, - 897, 896, 897, 898, 898, 896, 899, 897, 898, 900, - 899, 896, 897, 900, 901, 902, 899, 902, 901, 900, - 0, 896, 902, 898, 901, 898, 899, 902, 903, 900, - 898, 898, 903, 899, 901, 898, 900, 899, 903, 0, - 900, 901, 902, 899, 902, 901, 900, 0, 903, 902, - 0, 901, 0, 899, 902, 903, 900, 0, 904, 903, - 0, 901, 904, 905, 0, 903, 907, 905, 904, 0, - - 907, 905, 906, 0, 906, 903, 907, 905, 904, 906, - 0, 0, 0, 0, 906, 904, 907, 905, 0, 904, - 905, 0, 908, 907, 905, 904, 908, 907, 905, 906, - 0, 906, 908, 907, 905, 904, 906, 0, 0, 0, - 0, 906, 908, 907, 905, 0, 909, 910, 0, 908, - 909, 910, 0, 908, 0, 0, 909, 910, 911, 908, - 911, 0, 910, 0, 0, 911, 909, 910, 0, 908, - 911, 912, 0, 909, 910, 912, 913, 909, 910, 0, - 913, 912, 0, 909, 910, 911, 913, 911, 0, 910, - 0, 912, 911, 909, 910, 914, 913, 911, 912, 914, - - 0, 0, 912, 913, 916, 914, 916, 913, 912, 0, - 914, 916, 0, 913, 0, 914, 916, 0, 912, 0, - 915, 0, 914, 913, 915, 0, 914, 0, 0, 0, - 915, 916, 914, 916, 0, 915, 0, 914, 916, 0, - 915, 0, 914, 916, 917, 0, 0, 915, 917, 919, - 0, 915, 0, 919, 917, 0, 0, 915, 923, 919, - 923, 0, 915, 0, 917, 923, 918, 915, 918, 919, - 923, 917, 918, 0, 0, 917, 919, 0, 918, 0, - 919, 917, 0, 0, 0, 923, 919, 923, 918, 0, - 920, 917, 923, 918, 920, 918, 919, 923, 921, 918, - - 920, 0, 921, 0, 0, 918, 0, 0, 921, 0, - 920, 0, 0, 0, 0, 918, 921, 920, 921, 0, - 0, 920, 0, 0, 922, 921, 0, 920, 922, 921, - 0, 0, 0, 0, 922, 921, 0, 920, 0, 922, - 924, 925, 924, 921, 922, 921, 925, 924, 925, 0, - 0, 922, 924, 925, 0, 922, 0, 0, 925, 0, - 0, 922, 0, 0, 0, 0, 922, 924, 925, 924, - 926, 922, 926, 925, 924, 925, 927, 926, 927, 924, - 925, 0, 926, 927, 928, 925, 928, 0, 927, 0, - 0, 928, 928, 0, 0, 0, 928, 926, 0, 926, - - 929, 0, 929, 927, 926, 927, 0, 929, 0, 926, - 927, 928, 929, 928, 930, 927, 930, 0, 928, 928, - 0, 930, 0, 928, 0, 0, 930, 929, 931, 929, - 931, 0, 0, 0, 929, 931, 931, 0, 0, 929, - 931, 930, 933, 930, 933, 0, 932, 0, 930, 933, - 932, 0, 933, 930, 933, 931, 932, 931, 934, 0, - 934, 0, 931, 931, 0, 934, 932, 931, 0, 933, - 934, 933, 0, 932, 0, 0, 933, 932, 0, 933, - 0, 933, 935, 932, 935, 934, 0, 934, 936, 935, - 936, 0, 934, 932, 935, 936, 0, 934, 937, 0, - - 936, 0, 0, 0, 0, 0, 937, 0, 937, 935, - 0, 935, 938, 937, 938, 936, 935, 936, 937, 938, - 0, 935, 936, 0, 938, 937, 0, 936, 0, 0, - 939, 0, 939, 937, 940, 937, 0, 939, 940, 938, - 937, 938, 939, 0, 940, 937, 938, 0, 941, 0, - 941, 938, 0, 0, 940, 941, 0, 939, 0, 939, - 941, 940, 0, 0, 939, 940, 0, 942, 0, 939, - 0, 940, 0, 0, 0, 941, 0, 941, 942, 0, - 942, 940, 941, 0, 943, 942, 943, 941, 0, 0, - 942, 943, 943, 944, 942, 0, 943, 944, 0, 944, - - 0, 0, 0, 0, 944, 942, 0, 942, 0, 944, - 0, 943, 942, 943, 0, 0, 0, 942, 943, 943, - 944, 0, 0, 943, 944, 945, 944, 945, 946, 0, - 946, 944, 945, 945, 0, 946, 944, 945, 948, 947, - 946, 947, 948, 0, 0, 0, 947, 0, 948, 0, - 0, 947, 945, 0, 945, 946, 0, 946, 948, 945, - 945, 0, 946, 0, 945, 948, 947, 946, 947, 948, - 0, 0, 949, 947, 0, 948, 949, 0, 947, 950, - 950, 0, 949, 0, 950, 948, 0, 949, 0, 0, - 950, 0, 949, 0, 0, 0, 0, 0, 0, 949, - - 950, 0, 0, 949, 0, 0, 950, 950, 951, 949, - 0, 950, 951, 0, 949, 0, 952, 950, 951, 949, - 952, 951, 0, 0, 0, 0, 952, 950, 951, 952, - 953, 0, 0, 0, 953, 951, 952, 0, 0, 951, - 953, 0, 954, 952, 0, 951, 954, 952, 951, 0, - 953, 0, 954, 952, 955, 951, 952, 953, 955, 0, - 0, 953, 954, 952, 955, 0, 956, 953, 0, 954, - 956, 0, 0, 954, 955, 0, 956, 953, 0, 954, - 957, 955, 0, 0, 957, 955, 956, 0, 957, 954, - 0, 955, 958, 956, 957, 0, 958, 956, 961, 0, - - 958, 955, 961, 956, 957, 0, 958, 957, 961, 959, - 959, 957, 0, 956, 959, 957, 958, 0, 961, 958, - 959, 957, 962, 958, 960, 961, 962, 958, 960, 961, - 959, 957, 962, 958, 960, 961, 959, 959, 0, 960, - 0, 959, 962, 958, 960, 961, 0, 959, 0, 962, - 964, 960, 0, 962, 964, 960, 0, 959, 964, 962, - 0, 960, 963, 963, 964, 0, 960, 963, 965, 962, - 965, 960, 0, 963, 964, 965, 0, 964, 0, 0, - 965, 964, 0, 963, 0, 964, 966, 0, 966, 963, - 963, 964, 966, 966, 963, 965, 0, 965, 966, 0, - - 963, 964, 965, 0, 967, 0, 967, 965, 0, 0, - 963, 967, 967, 966, 0, 966, 967, 968, 0, 966, - 966, 0, 0, 969, 0, 966, 0, 0, 968, 0, - 968, 967, 0, 967, 969, 968, 969, 0, 967, 967, - 968, 969, 0, 967, 968, 0, 969, 970, 0, 970, - 969, 0, 0, 0, 970, 968, 0, 968, 971, 970, - 971, 969, 968, 969, 0, 971, 0, 968, 969, 0, - 971, 0, 0, 969, 970, 0, 970, 0, 972, 973, - 973, 970, 972, 0, 973, 971, 970, 971, 972, 0, - 973, 0, 971, 0, 0, 0, 0, 971, 972, 0, - - 973, 0, 0, 0, 974, 972, 973, 973, 974, 972, - 0, 973, 975, 0, 974, 972, 975, 973, 0, 0, - 0, 976, 975, 976, 974, 972, 0, 973, 976, 977, - 0, 974, 975, 976, 0, 974, 0, 0, 0, 975, - 977, 974, 977, 975, 0, 0, 0, 977, 976, 975, - 976, 974, 977, 978, 0, 976, 977, 0, 0, 975, - 976, 979, 0, 979, 978, 0, 978, 977, 979, 977, - 980, 978, 980, 979, 977, 0, 978, 980, 0, 977, - 978, 0, 980, 0, 0, 0, 0, 0, 979, 0, - 979, 978, 1054, 978, 0, 979, 1054, 980, 978, 980, - - 979, 1055, 1054, 978, 980, 1055, 1056, 0, 1056, 980, - 1059, 1055, 1054, 1056, 1059, 1057, 0, 1057, 1056, 1054, - 1059, 1055, 1057, 1054, 1058, 0, 1058, 1057, 1055, 1054, - 1059, 1058, 1055, 1056, 0, 1056, 1058, 1059, 1055, 1054, - 1056, 1059, 1057, 0, 1057, 1056, 1060, 1059, 1055, 1057, - 1060, 1058, 0, 1058, 1057, 0, 1060, 1059, 1058, 0, - 1061, 1060, 1061, 1058, 0, 0, 1060, 1061, 1062, 1063, - 1062, 1063, 1061, 1060, 0, 1062, 1063, 1060, 0, 0, - 1062, 1063, 0, 1060, 0, 0, 0, 1061, 1060, 1061, - 0, 0, 0, 1060, 1061, 1062, 1063, 1062, 1063, 1061, - - 0, 0, 1062, 1063, 1064, 0, 1064, 1062, 1063, 0, - 1065, 1064, 1065, 1066, 1066, 1066, 1064, 1065, 1065, 0, - 1066, 0, 1065, 0, 0, 1066, 0, 0, 0, 0, - 0, 1064, 0, 1064, 0, 0, 0, 1065, 1064, 1065, - 1066, 1066, 1066, 1064, 1065, 1065, 1067, 1066, 0, 1065, - 0, 1068, 1066, 1068, 0, 1067, 0, 1067, 1068, 0, - 0, 0, 1067, 1068, 1069, 0, 1069, 1067, 0, 0, - 0, 1069, 1069, 1067, 0, 0, 1069, 0, 1068, 0, - 1068, 0, 1067, 0, 1067, 1068, 0, 0, 0, 1067, - 1068, 1069, 0, 1069, 1067, 1070, 1071, 1070, 1069, 1069, - - 0, 0, 1070, 1069, 0, 0, 1071, 1070, 1071, 1072, - 0, 1072, 0, 1071, 0, 0, 1072, 0, 1071, 0, - 0, 1072, 1070, 1071, 1070, 0, 0, 0, 1073, 1070, - 0, 0, 0, 1071, 1070, 1071, 1072, 1073, 1072, 1073, - 1071, 0, 0, 1072, 1073, 1071, 0, 0, 1072, 1073, - 1074, 1075, 1074, 1075, 0, 1073, 0, 1074, 1075, 0, - 0, 0, 1074, 1075, 1073, 0, 1073, 0, 0, 0, - 0, 1073, 0, 0, 0, 0, 1073, 1074, 1075, 1074, - 1075, 1076, 1077, 1076, 1074, 1075, 1077, 1078, 1076, 1074, - 1075, 1078, 1077, 1076, 1079, 0, 1079, 1078, 0, 0, - - 0, 1079, 1077, 0, 0, 0, 1079, 1078, 1076, 1077, - 1076, 0, 0, 1077, 1078, 1076, 0, 0, 1078, 1077, - 1076, 1079, 0, 1079, 1078, 0, 0, 0, 1079, 1077, - 1080, 1081, 1080, 1079, 1078, 1081, 1082, 1080, 1080, 0, - 1082, 1081, 1080, 0, 0, 0, 1082, 0, 0, 0, - 1083, 1081, 0, 0, 1083, 0, 1082, 1080, 1081, 1080, - 1083, 0, 1081, 1082, 1080, 1080, 0, 1082, 1081, 1080, - 1083, 0, 1084, 1082, 0, 1085, 1084, 1083, 1081, 1085, - 1086, 1083, 1084, 1082, 1086, 1085, 0, 1083, 0, 0, - 1086, 0, 1084, 0, 1087, 1085, 0, 1083, 1087, 1084, - - 1086, 0, 1085, 1084, 1087, 0, 1085, 1086, 0, 1084, - 0, 1086, 1085, 0, 1087, 0, 1088, 1086, 0, 1084, - 1088, 1087, 1085, 0, 1089, 1087, 1088, 1086, 1089, 1088, - 0, 1087, 0, 0, 1089, 0, 1088, 0, 1090, 0, - 0, 1087, 1090, 1088, 1089, 0, 1090, 1088, 0, 0, - 1091, 1089, 1090, 1088, 1091, 1089, 1088, 0, 0, 0, - 1091, 1089, 1090, 1088, 1092, 1090, 0, 0, 1092, 1090, - 1091, 1089, 0, 1090, 1092, 0, 1093, 1091, 1093, 1090, - 0, 1091, 0, 1093, 1092, 0, 0, 1091, 1093, 1090, - 0, 1092, 1094, 0, 1094, 1092, 0, 1091, 0, 1094, - - 1095, 1092, 1095, 1093, 1094, 1093, 1096, 1095, 1096, 0, - 1093, 1092, 1095, 1096, 0, 1093, 0, 0, 1096, 1094, - 0, 1094, 0, 0, 0, 1097, 1094, 1095, 0, 1095, - 1098, 1094, 1098, 1096, 1095, 1096, 1097, 1098, 1097, 1095, - 1096, 0, 1098, 1097, 0, 1096, 0, 0, 1097, 0, - 0, 0, 1097, 0, 1099, 0, 1099, 1098, 0, 1098, - 0, 1099, 1099, 1097, 1098, 1097, 1099, 1100, 0, 1098, - 1097, 1100, 1101, 0, 0, 1097, 1101, 1100, 0, 0, - 1102, 1099, 1101, 1099, 1102, 0, 0, 1100, 1099, 1099, - 1102, 0, 1101, 1099, 1100, 0, 0, 0, 1100, 1101, - - 1102, 0, 1103, 1101, 1100, 0, 1103, 1102, 0, 1101, - 0, 1102, 1103, 0, 1100, 0, 1104, 1102, 0, 1101, - 1104, 0, 1103, 0, 0, 0, 1104, 1102, 1105, 1103, - 1105, 0, 0, 1103, 1105, 0, 1104, 0, 0, 1103, - 1105, 0, 1106, 1104, 1106, 0, 0, 1104, 1106, 1103, - 1105, 0, 0, 1104, 1106, 1105, 0, 1105, 1107, 0, - 1107, 1105, 0, 1104, 1106, 1107, 1108, 1105, 1108, 1106, - 1107, 1106, 1109, 1108, 1109, 1106, 0, 1105, 1108, 1109, - 0, 1106, 0, 0, 1109, 1107, 0, 1107, 0, 0, - 0, 1106, 1107, 1108, 0, 1108, 1110, 1107, 1110, 1109, - - 1108, 1109, 1111, 1110, 1111, 1108, 1109, 0, 1110, 1111, - 1112, 1109, 1112, 0, 1111, 0, 0, 1112, 0, 0, - 0, 0, 1112, 1110, 0, 1110, 1113, 0, 1113, 1111, - 1110, 1111, 0, 1113, 1114, 1110, 1111, 1112, 1113, 1112, - 0, 1111, 0, 0, 1112, 1114, 1173, 1114, 0, 1112, - 1173, 0, 1114, 1113, 0, 1113, 1173, 1114, 1115, 1116, - 1113, 1114, 0, 0, 0, 1113, 1173, 0, 1116, 1115, - 1116, 1115, 1114, 1173, 1114, 1116, 1115, 1173, 0, 1114, - 1116, 1115, 0, 1173, 1114, 1115, 1116, 0, 0, 0, - 0, 0, 1117, 1173, 1117, 1116, 1115, 1116, 1115, 1117, - - 1117, 0, 1116, 1115, 1117, 1118, 0, 1116, 1115, 0, - 1119, 0, 1119, 1118, 0, 1118, 1120, 1119, 1120, 1117, - 1118, 1117, 1119, 1120, 0, 1118, 1117, 1117, 1120, 0, - 0, 1117, 1118, 0, 1121, 0, 1121, 1119, 0, 1119, - 1118, 1121, 1118, 1120, 1119, 1120, 1121, 1118, 0, 1119, - 1120, 0, 1118, 0, 0, 1120, 0, 1122, 0, 1122, - 1123, 1121, 1123, 1121, 1122, 0, 1123, 1123, 1121, 1122, - 0, 0, 1123, 1121, 0, 0, 1124, 0, 1124, 0, - 0, 0, 0, 1124, 1122, 0, 1122, 1123, 1124, 1123, - 1169, 1122, 1169, 1123, 1123, 0, 1122, 1169, 0, 1123, - - 0, 0, 1169, 1124, 1170, 1124, 1170, 0, 0, 0, - 1124, 1170, 0, 0, 0, 1124, 1170, 1169, 1171, 1169, - 1171, 0, 0, 0, 1169, 1171, 0, 0, 0, 1169, - 1171, 1170, 1172, 1170, 1172, 0, 1174, 0, 1170, 1172, - 1174, 0, 0, 1170, 1172, 1171, 1174, 1171, 0, 0, - 1175, 0, 1171, 0, 1175, 0, 1174, 1171, 0, 1172, - 1175, 1172, 0, 1174, 1176, 1176, 1172, 1174, 0, 0, - 1175, 1172, 0, 1174, 1177, 0, 0, 1175, 1177, 0, - 0, 1175, 0, 1174, 1177, 0, 0, 1175, 1178, 1176, - 0, 0, 1178, 1176, 1177, 0, 1178, 1175, 0, 1176, - - 0, 1177, 1178, 0, 1179, 1177, 0, 0, 1179, 1176, - 0, 1177, 1178, 0, 1179, 1178, 1176, 0, 1180, 1178, - 1176, 1177, 1180, 1178, 1179, 0, 1176, 0, 1180, 1178, - 1181, 1179, 0, 1182, 1181, 1179, 1176, 1182, 1180, 1178, - 1181, 1179, 1183, 1182, 0, 1180, 1183, 0, 1182, 1180, - 1181, 1179, 1183, 1182, 0, 1180, 0, 1181, 0, 0, - 1182, 1181, 1183, 0, 1182, 1180, 0, 1181, 1184, 1183, - 1182, 0, 1184, 1183, 0, 1182, 0, 1181, 1184, 1183, - 1182, 1185, 0, 0, 0, 1185, 0, 0, 1184, 1183, - 1186, 1185, 1186, 0, 0, 1184, 0, 1186, 0, 1184, - - 0, 1185, 1186, 0, 1187, 1184, 1187, 0, 1185, 0, - 0, 1187, 1185, 0, 1188, 1184, 1187, 1186, 1185, 1186, - 1189, 0, 1189, 1188, 1186, 1188, 0, 1189, 1185, 1186, - 1188, 1187, 1189, 1187, 0, 1188, 0, 0, 1187, 0, - 0, 1188, 0, 1187, 1190, 0, 1190, 1189, 0, 1189, - 1188, 1190, 1188, 1191, 1189, 1191, 1190, 1188, 0, 1189, - 1191, 0, 1188, 0, 0, 1191, 0, 0, 0, 0, - 0, 1190, 0, 1190, 0, 0, 0, 0, 1190, 1192, - 1191, 1192, 1191, 1190, 1193, 1192, 1192, 1191, 1193, 1194, - 0, 1192, 1191, 1194, 1193, 1195, 0, 1195, 1196, 1194, - - 1196, 0, 1195, 0, 1193, 1196, 1192, 1195, 1192, 1194, - 1196, 1193, 1192, 1192, 0, 1193, 1194, 0, 1192, 0, - 1194, 1193, 1195, 0, 1195, 1196, 1194, 1196, 1197, 1195, - 1197, 1193, 1196, 0, 1195, 1197, 1194, 1196, 0, 1198, - 1197, 1198, 0, 0, 0, 0, 1198, 1198, 0, 0, - 0, 1198, 1200, 0, 1200, 1197, 0, 1197, 0, 1200, - 0, 0, 1197, 0, 1200, 0, 1198, 1197, 1198, 1199, - 1199, 0, 1199, 1198, 1198, 0, 0, 1199, 1198, 1200, - 0, 1200, 1199, 1201, 0, 1201, 1200, 0, 0, 0, - 1201, 1200, 0, 0, 0, 1201, 1199, 1199, 0, 1199, - - 0, 0, 0, 0, 1199, 0, 1202, 0, 1202, 1199, - 1201, 0, 1201, 1202, 1202, 0, 0, 1201, 1202, 1203, - 0, 1203, 1201, 0, 0, 0, 1203, 1205, 1205, 1205, - 1204, 1203, 1204, 1202, 1205, 1202, 1204, 1204, 0, 1205, - 1202, 1202, 1204, 0, 0, 1202, 1203, 0, 1203, 0, - 0, 0, 0, 1203, 1205, 1205, 1205, 1204, 1203, 1204, - 1206, 1205, 1206, 1204, 1204, 0, 1205, 1206, 1206, 1204, - 1207, 1208, 1206, 1209, 1207, 1208, 0, 1209, 0, 0, - 1207, 1208, 0, 1209, 0, 0, 0, 1206, 0, 1206, - 1207, 1208, 0, 1209, 1206, 1206, 0, 1207, 1208, 1206, - - 1209, 1207, 1208, 0, 1209, 1210, 0, 1207, 1208, 1210, - 1209, 0, 0, 0, 0, 1210, 0, 1207, 1208, 1236, - 1209, 0, 0, 1236, 1234, 1210, 0, 0, 1234, 1236, - 0, 0, 1210, 0, 1234, 0, 1210, 1234, 0, 1236, - 0, 0, 1210, 1237, 1234, 0, 1236, 1237, 0, 0, - 1236, 1234, 1210, 1237, 0, 1234, 1236, 0, 1237, 0, - 0, 1234, 0, 1237, 1234, 0, 1236, 0, 1238, 1239, - 1237, 1234, 1238, 1239, 1237, 0, 0, 0, 1238, 1239, - 1237, 0, 1240, 1241, 1240, 1237, 1240, 1241, 1238, 1239, - 1237, 0, 1240, 1241, 0, 1238, 1239, 1242, 1241, 1238, - - 1239, 1242, 1240, 1241, 0, 1238, 1239, 1242, 0, 1240, - 1241, 1240, 0, 1240, 1241, 1238, 1239, 1242, 0, 1240, - 1241, 0, 1243, 1244, 1242, 1241, 1243, 1244, 1242, 1240, - 1241, 0, 1243, 1244, 1242, 0, 1244, 0, 0, 1245, - 1246, 1245, 1243, 1244, 1242, 1246, 1245, 1246, 0, 1243, - 1244, 1245, 1246, 1243, 1244, 0, 0, 1246, 0, 1243, - 1244, 0, 0, 1244, 0, 0, 1245, 1246, 1245, 1243, - 1244, 0, 1246, 1245, 1246, 1247, 0, 1247, 1245, 1246, - 0, 1248, 1247, 1248, 1246, 0, 0, 1247, 1248, 1249, - 0, 1249, 0, 1248, 0, 0, 1249, 0, 0, 0, - - 0, 1249, 1247, 0, 1247, 0, 0, 1250, 1248, 1247, - 1248, 1250, 0, 0, 1247, 1248, 1249, 1250, 1249, 0, - 1248, 1251, 0, 1249, 0, 1251, 1252, 1250, 1249, 1253, - 1252, 1251, 1251, 1253, 1250, 0, 1252, 0, 1250, 1253, - 0, 1251, 0, 0, 1250, 0, 1252, 0, 1251, 1253, - 1254, 1254, 1251, 1252, 1250, 1254, 1253, 1252, 1251, 1251, - 1253, 1254, 0, 1252, 1269, 1269, 1253, 0, 1251, 0, - 1271, 1254, 0, 1252, 1271, 1272, 1253, 1254, 1254, 1272, - 1271, 0, 1254, 0, 1274, 1272, 1274, 0, 1254, 1269, - 1271, 1274, 0, 1269, 0, 1272, 1274, 1271, 1254, 1269, - - 0, 1271, 1272, 1275, 1273, 1275, 1272, 1271, 1273, 1269, - 1275, 1274, 1272, 1274, 1273, 1275, 1269, 1271, 1274, 0, - 1269, 0, 1272, 1274, 1273, 0, 1269, 1276, 0, 1276, - 1275, 1273, 1275, 0, 1276, 1273, 1269, 1275, 1277, 1276, - 1277, 1273, 1275, 0, 0, 1277, 1278, 0, 1278, 0, - 1277, 1273, 0, 1278, 1276, 0, 1276, 0, 1278, 1279, - 0, 1276, 0, 1279, 1280, 1277, 1276, 1277, 1280, 1279, - 0, 0, 1277, 1278, 1280, 1278, 0, 1277, 1290, 1279, - 1278, 0, 1290, 1291, 1280, 1278, 1279, 1291, 1290, 0, - 1279, 1280, 1292, 1291, 1292, 1280, 1279, 0, 1290, 1292, - - 1300, 1280, 1300, 1291, 1292, 1290, 1279, 1300, 0, 1290, - 1291, 1280, 1300, 0, 1291, 1290, 0, 0, 0, 1292, - 1291, 1292, 0, 0, 0, 1290, 1292, 1300, 0, 1300, - 1291, 1292, 0, 0, 1300, 0, 0, 0, 0, 1300, - 1332, 1332, 1332, 1332, 1332, 1333, 0, 0, 1333, 1333, - 1335, 1335, 1335, 0, 1335, 1336, 0, 1336, 1336, 1336, - 1337, 0, 1337, 1337, 1337, 1338, 0, 1338, 1338, 1338, - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, 1331, - 1331, 1331, 1331, 1331, 1331, 1331, 1331 + 5, 5, 5, 5, 9, 9, 10, 10, 15, 16, + 16, 16, 16, 16, 16, 16, 16, 16, 16, 15, + 17, 18, 18, 22, 25, 30, 25, 22, 23, 31, + 44, 25, 91, 22, 27, 23, 25, 92, 17, 1346, + 27, 1345, 23, 22, 1344, 23, 49, 49, 23, 1343, + + 22, 25, 30, 25, 22, 23, 31, 44, 25, 91, + 22, 27, 23, 25, 92, 17, 21, 27, 21, 23, + 22, 28, 23, 32, 21, 23, 21, 32, 55, 28, + 21, 21, 24, 32, 33, 28, 24, 100, 33, 55, + 24, 50, 50, 21, 33, 21, 24, 1341, 28, 24, + 32, 21, 101, 21, 32, 1339, 28, 21, 21, 24, + 32, 33, 28, 24, 100, 33, 1337, 24, 104, 34, + 1335, 33, 1333, 24, 29, 1331, 24, 26, 42, 101, + 29, 29, 29, 34, 1329, 26, 42, 29, 26, 34, + 34, 26, 58, 58, 26, 104, 34, 26, 86, 86, + + 1327, 29, 94, 94, 26, 42, 1325, 29, 29, 29, + 34, 35, 26, 42, 29, 26, 34, 34, 26, 35, + 36, 26, 1323, 35, 26, 38, 35, 35, 1321, 38, + 41, 36, 41, 38, 105, 41, 107, 36, 35, 38, + 1319, 102, 1315, 43, 43, 1311, 35, 36, 1305, 102, + 35, 108, 38, 35, 35, 93, 38, 41, 36, 41, + 38, 105, 41, 107, 36, 111, 38, 39, 102, 39, + 43, 43, 39, 93, 114, 39, 102, 39, 108, 39, + 39, 56, 56, 56, 56, 56, 56, 56, 56, 56, + 56, 1299, 111, 118, 39, 1286, 39, 189, 189, 39, + + 93, 114, 39, 110, 39, 119, 39, 39, 40, 113, + 110, 67, 40, 67, 120, 40, 40, 67, 67, 113, + 118, 103, 40, 67, 103, 40, 291, 291, 293, 293, + 110, 1273, 119, 1151, 1151, 40, 113, 110, 67, 40, + 67, 120, 40, 40, 67, 67, 113, 121, 103, 40, + 67, 103, 40, 57, 57, 57, 57, 57, 57, 57, + 57, 57, 57, 57, 1251, 117, 117, 122, 1229, 106, + 106, 57, 1274, 1274, 121, 1186, 1143, 1071, 999, 903, + 807, 678, 124, 106, 549, 115, 125, 68, 126, 128, + 115, 68, 117, 117, 122, 68, 106, 106, 57, 61, + + 61, 68, 61, 61, 61, 61, 61, 61, 61, 124, + 106, 68, 115, 125, 68, 126, 128, 115, 68, 61, + 61, 61, 68, 127, 420, 61, 70, 61, 68, 127, + 70, 129, 130, 61, 290, 61, 70, 131, 68, 61, + 61, 71, 133, 134, 132, 71, 70, 132, 193, 191, + 127, 71, 61, 70, 61, 90, 127, 70, 129, 130, + 61, 71, 61, 70, 131, 136, 61, 61, 71, 133, + 134, 132, 71, 70, 132, 61, 62, 62, 71, 62, + 62, 62, 62, 62, 62, 62, 88, 137, 71, 72, + 73, 77, 136, 72, 73, 77, 62, 62, 62, 72, + + 73, 77, 139, 62, 85, 140, 141, 62, 60, 72, + 73, 77, 59, 62, 137, 142, 72, 73, 77, 145, + 72, 73, 77, 62, 52, 51, 72, 73, 77, 139, + 62, 78, 140, 141, 62, 78, 72, 73, 77, 78, + 62, 146, 142, 47, 147, 78, 145, 81, 45, 81, + 62, 81, 62, 63, 81, 78, 20, 63, 78, 81, + 63, 63, 78, 143, 148, 143, 78, 63, 146, 19, + 63, 147, 78, 63, 81, 82, 81, 63, 81, 82, + 63, 81, 78, 82, 63, 11, 81, 63, 63, 82, + 143, 148, 143, 149, 63, 7, 149, 63, 4, 82, + + 63, 3, 82, 150, 63, 64, 82, 151, 83, 64, + 82, 83, 83, 64, 0, 152, 82, 154, 83, 64, + 149, 84, 64, 149, 155, 84, 82, 156, 83, 64, + 150, 84, 64, 0, 151, 83, 64, 0, 83, 83, + 64, 84, 152, 157, 154, 83, 64, 0, 84, 64, + 0, 155, 84, 0, 156, 83, 64, 65, 84, 138, + 144, 65, 144, 158, 65, 160, 65, 65, 84, 138, + 157, 65, 162, 144, 138, 138, 65, 65, 0, 112, + 112, 112, 0, 112, 65, 0, 138, 144, 65, 144, + 158, 65, 160, 65, 65, 0, 138, 164, 65, 162, + + 144, 138, 138, 65, 65, 66, 112, 112, 112, 116, + 112, 116, 66, 66, 116, 167, 66, 159, 168, 66, + 116, 159, 66, 0, 164, 66, 0, 116, 0, 0, + 0, 0, 66, 0, 0, 0, 116, 161, 116, 66, + 66, 116, 167, 66, 159, 168, 66, 116, 159, 66, + 161, 166, 66, 69, 116, 161, 123, 163, 123, 69, + 69, 69, 123, 169, 161, 166, 69, 0, 163, 123, + 170, 69, 0, 123, 171, 0, 0, 161, 166, 0, + 69, 173, 161, 123, 163, 123, 69, 69, 69, 123, + 169, 172, 166, 69, 165, 163, 123, 170, 69, 74, + + 123, 171, 172, 165, 174, 175, 74, 176, 173, 178, + 179, 165, 182, 74, 183, 177, 74, 180, 172, 74, + 74, 165, 177, 180, 184, 177, 74, 176, 0, 172, + 165, 174, 175, 74, 176, 0, 178, 179, 165, 182, + 74, 183, 177, 74, 180, 181, 74, 74, 75, 177, + 180, 184, 177, 75, 176, 75, 202, 292, 181, 297, + 202, 75, 75, 299, 300, 75, 202, 302, 75, 75, + 0, 304, 181, 305, 0, 75, 202, 0, 0, 0, + 75, 0, 75, 202, 292, 181, 297, 202, 75, 75, + 299, 300, 75, 202, 302, 75, 75, 76, 304, 306, + + 305, 203, 203, 202, 76, 211, 203, 307, 76, 211, + 308, 76, 203, 309, 76, 211, 311, 76, 0, 312, + 0, 313, 203, 0, 76, 211, 306, 0, 203, 203, + 0, 76, 211, 203, 307, 76, 211, 308, 76, 203, + 309, 76, 211, 311, 76, 79, 312, 79, 313, 203, + 79, 79, 211, 79, 205, 79, 205, 79, 79, 0, + 0, 205, 205, 0, 0, 314, 205, 79, 0, 0, + 0, 0, 79, 0, 79, 0, 0, 79, 79, 0, + 79, 205, 79, 205, 79, 79, 204, 212, 205, 205, + 204, 212, 314, 205, 79, 80, 204, 212, 207, 80, + + 207, 204, 80, 80, 207, 207, 204, 212, 315, 80, + 207, 316, 80, 204, 212, 317, 318, 204, 212, 80, + 0, 0, 80, 204, 212, 207, 80, 207, 204, 80, + 80, 207, 207, 204, 212, 315, 80, 207, 316, 80, + 0, 0, 317, 318, 0, 0, 80, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 0, 310, 0, + 310, 0, 0, 319, 194, 294, 294, 294, 294, 294, + 294, 294, 294, 294, 294, 310, 213, 221, 213, 221, + 320, 321, 0, 213, 221, 310, 221, 310, 213, 221, + 319, 194, 195, 195, 195, 195, 195, 195, 195, 195, + + 195, 195, 310, 213, 221, 213, 221, 320, 321, 195, + 213, 221, 0, 221, 0, 213, 221, 0, 0, 0, + 0, 322, 323, 220, 325, 220, 326, 327, 0, 220, + 220, 0, 328, 329, 330, 220, 195, 196, 196, 196, + 196, 196, 196, 196, 196, 196, 196, 196, 322, 323, + 220, 325, 220, 326, 327, 196, 220, 220, 324, 328, + 329, 330, 220, 295, 295, 295, 295, 295, 295, 295, + 295, 295, 295, 324, 332, 333, 0, 334, 0, 0, + 0, 0, 196, 197, 197, 324, 197, 197, 197, 197, + 197, 197, 197, 197, 197, 197, 206, 208, 210, 206, + + 324, 332, 333, 210, 334, 210, 208, 206, 208, 206, + 210, 335, 0, 208, 206, 210, 336, 337, 208, 206, + 0, 0, 338, 206, 208, 210, 206, 339, 0, 340, + 210, 341, 210, 208, 206, 208, 206, 210, 335, 214, + 208, 206, 210, 336, 337, 208, 206, 209, 209, 338, + 214, 342, 214, 209, 339, 209, 340, 214, 341, 0, + 209, 209, 214, 0, 0, 209, 214, 0, 0, 0, + 0, 343, 0, 0, 209, 209, 344, 214, 342, 214, + 209, 216, 209, 345, 214, 216, 217, 209, 209, 214, + 217, 216, 209, 215, 215, 215, 217, 215, 343, 217, + + 215, 216, 223, 344, 223, 215, 217, 346, 216, 223, + 345, 347, 216, 217, 223, 218, 348, 217, 216, 218, + 215, 215, 215, 217, 215, 218, 217, 215, 216, 223, + 218, 223, 215, 217, 346, 218, 223, 0, 347, 349, + 222, 223, 218, 348, 222, 350, 218, 0, 0, 0, + 222, 351, 218, 0, 0, 352, 353, 218, 0, 0, + 222, 354, 218, 219, 225, 219, 349, 222, 219, 355, + 0, 222, 350, 225, 219, 225, 219, 222, 351, 357, + 225, 219, 352, 353, 356, 225, 219, 222, 354, 224, + 219, 225, 219, 0, 356, 219, 355, 224, 0, 224, + + 225, 219, 225, 219, 224, 358, 357, 225, 219, 224, + 0, 356, 225, 219, 360, 0, 224, 0, 227, 0, + 227, 356, 0, 0, 224, 227, 224, 0, 361, 0, + 227, 224, 358, 362, 363, 365, 224, 226, 229, 226, + 366, 360, 229, 226, 228, 227, 228, 227, 229, 226, + 226, 228, 227, 364, 226, 361, 228, 227, 229, 226, + 362, 363, 365, 364, 226, 229, 226, 366, 0, 229, + 226, 228, 367, 228, 368, 229, 226, 226, 228, 369, + 364, 226, 230, 228, 230, 229, 226, 231, 230, 230, + 364, 231, 233, 232, 230, 232, 233, 231, 371, 367, + + 232, 368, 233, 0, 0, 232, 369, 231, 0, 230, + 0, 230, 233, 372, 231, 230, 230, 373, 231, 233, + 232, 230, 232, 233, 231, 371, 234, 232, 374, 233, + 234, 235, 232, 235, 231, 236, 234, 236, 235, 233, + 372, 235, 236, 235, 373, 375, 234, 236, 0, 238, + 0, 238, 376, 234, 0, 374, 238, 234, 235, 0, + 235, 238, 236, 234, 236, 235, 0, 377, 235, 236, + 235, 379, 375, 234, 236, 237, 238, 237, 238, 376, + 381, 239, 237, 238, 237, 239, 240, 237, 238, 382, + 240, 239, 383, 242, 377, 242, 240, 240, 379, 0, + + 242, 239, 237, 0, 237, 242, 240, 381, 239, 237, + 384, 237, 239, 240, 237, 0, 382, 240, 239, 383, + 242, 243, 242, 240, 240, 243, 244, 242, 239, 0, + 244, 243, 242, 240, 241, 0, 244, 384, 0, 0, + 0, 243, 241, 0, 241, 0, 244, 385, 243, 241, + 241, 378, 243, 244, 241, 245, 245, 244, 243, 245, + 248, 241, 248, 244, 386, 245, 248, 248, 243, 241, + 378, 241, 248, 244, 385, 245, 241, 241, 378, 0, + 0, 241, 245, 245, 0, 0, 245, 248, 249, 248, + 249, 386, 245, 248, 248, 249, 0, 378, 0, 248, + + 249, 0, 245, 246, 0, 387, 380, 246, 259, 246, + 388, 246, 259, 246, 0, 249, 389, 249, 259, 380, + 390, 262, 249, 246, 0, 262, 0, 249, 259, 0, + 246, 262, 387, 380, 246, 259, 246, 388, 246, 259, + 246, 262, 0, 389, 0, 259, 380, 390, 262, 391, + 246, 247, 262, 247, 250, 259, 250, 393, 262, 394, + 395, 250, 247, 251, 247, 251, 250, 396, 262, 247, + 251, 251, 397, 398, 247, 251, 391, 399, 247, 0, + 247, 250, 400, 250, 393, 401, 394, 395, 250, 247, + 251, 247, 251, 250, 396, 402, 247, 251, 251, 397, + + 398, 247, 251, 252, 399, 252, 253, 0, 253, 400, + 252, 252, 401, 253, 252, 252, 254, 0, 253, 256, + 403, 256, 402, 0, 405, 0, 256, 254, 0, 254, + 252, 256, 252, 253, 254, 253, 0, 252, 252, 254, + 253, 252, 252, 254, 255, 253, 256, 403, 256, 407, + 255, 405, 255, 256, 254, 257, 254, 255, 256, 0, + 406, 254, 255, 257, 0, 257, 254, 0, 0, 406, + 257, 255, 409, 410, 0, 257, 407, 255, 0, 255, + 0, 408, 257, 408, 255, 0, 258, 406, 258, 255, + 257, 260, 257, 258, 258, 260, 406, 257, 258, 409, + + 410, 260, 257, 411, 260, 263, 0, 263, 408, 412, + 408, 260, 263, 258, 413, 258, 0, 263, 260, 261, + 258, 258, 260, 261, 264, 258, 414, 261, 260, 0, + 411, 260, 263, 261, 263, 264, 412, 264, 260, 263, + 0, 413, 264, 261, 263, 0, 261, 264, 0, 0, + 261, 264, 0, 414, 261, 415, 265, 417, 418, 0, + 261, 265, 264, 265, 264, 266, 0, 266, 265, 264, + 261, 554, 266, 265, 264, 267, 266, 266, 555, 267, + 0, 267, 415, 265, 417, 418, 267, 556, 265, 0, + 265, 267, 266, 416, 266, 265, 557, 416, 554, 266, + + 265, 0, 267, 266, 266, 555, 267, 269, 267, 0, + 0, 269, 270, 267, 556, 269, 270, 558, 267, 268, + 416, 269, 270, 557, 416, 559, 560, 561, 268, 0, + 268, 269, 270, 0, 269, 268, 268, 271, 269, 270, + 268, 271, 269, 270, 558, 271, 268, 562, 269, 270, + 0, 271, 559, 560, 561, 268, 272, 268, 269, 270, + 272, 271, 268, 268, 271, 564, 272, 268, 271, 272, + 567, 273, 271, 0, 562, 273, 272, 274, 271, 273, + 274, 0, 0, 272, 274, 273, 568, 272, 271, 569, + 274, 0, 564, 272, 570, 273, 272, 567, 273, 572, + + 274, 573, 273, 272, 274, 574, 273, 274, 275, 275, + 275, 274, 273, 568, 276, 275, 569, 274, 276, 575, + 275, 570, 273, 0, 276, 0, 572, 274, 573, 0, + 577, 578, 574, 0, 276, 275, 275, 275, 281, 281, + 277, 276, 275, 281, 277, 276, 575, 275, 277, 281, + 277, 276, 278, 579, 0, 580, 278, 577, 578, 281, + 277, 276, 278, 278, 0, 281, 281, 277, 581, 582, + 281, 277, 278, 583, 279, 277, 281, 277, 584, 278, + 579, 279, 580, 278, 0, 585, 281, 277, 279, 278, + 278, 279, 0, 282, 279, 581, 582, 282, 0, 278, + + 583, 279, 0, 282, 283, 584, 283, 430, 279, 430, + 283, 283, 585, 282, 430, 279, 283, 0, 279, 430, + 282, 279, 280, 588, 282, 280, 589, 0, 590, 280, + 282, 283, 280, 283, 430, 280, 430, 283, 283, 591, + 282, 430, 592, 283, 284, 280, 430, 593, 284, 280, + 588, 0, 280, 589, 284, 590, 280, 284, 431, 280, + 431, 0, 280, 285, 284, 431, 591, 285, 594, 592, + 431, 284, 280, 285, 593, 284, 0, 596, 286, 0, + 0, 284, 286, 285, 284, 431, 0, 431, 286, 597, + 285, 284, 431, 286, 285, 594, 0, 431, 286, 287, + + 285, 598, 426, 287, 596, 286, 426, 287, 601, 286, + 285, 602, 426, 287, 604, 286, 597, 606, 607, 608, + 286, 609, 426, 287, 0, 286, 287, 0, 598, 426, + 287, 0, 0, 426, 287, 601, 0, 0, 602, 426, + 287, 604, 0, 0, 606, 607, 608, 610, 609, 426, + 287, 421, 421, 611, 421, 421, 421, 421, 421, 421, + 421, 421, 421, 421, 422, 422, 422, 422, 422, 422, + 422, 422, 422, 422, 610, 614, 618, 620, 621, 623, + 611, 422, 424, 424, 424, 424, 424, 424, 424, 424, + 424, 424, 425, 425, 425, 425, 425, 425, 425, 425, + + 425, 425, 614, 618, 620, 621, 623, 0, 422, 423, + 423, 0, 423, 423, 423, 423, 423, 423, 423, 423, + 423, 423, 427, 428, 429, 625, 427, 428, 429, 0, + 626, 0, 427, 428, 429, 612, 0, 624, 624, 627, + 629, 0, 427, 428, 429, 432, 612, 0, 630, 427, + 428, 429, 625, 427, 428, 429, 432, 626, 432, 427, + 428, 429, 612, 432, 624, 624, 627, 629, 432, 427, + 428, 429, 432, 612, 433, 630, 433, 631, 434, 632, + 0, 433, 434, 432, 634, 432, 433, 435, 434, 0, + 432, 435, 436, 0, 635, 432, 436, 435, 434, 0, + + 637, 433, 436, 433, 631, 434, 632, 435, 433, 434, + 436, 634, 436, 433, 435, 434, 437, 0, 435, 436, + 437, 635, 0, 436, 435, 434, 437, 637, 438, 436, + 438, 0, 0, 638, 435, 438, 437, 436, 639, 436, + 438, 0, 439, 437, 439, 640, 441, 437, 442, 439, + 441, 0, 442, 437, 439, 438, 441, 438, 442, 441, + 638, 0, 438, 437, 442, 639, 441, 438, 442, 439, + 443, 439, 640, 441, 443, 442, 439, 441, 443, 442, + 443, 439, 440, 441, 440, 442, 441, 642, 440, 0, + 443, 442, 643, 441, 440, 442, 445, 443, 444, 440, + + 445, 443, 444, 0, 440, 443, 445, 443, 444, 440, + 0, 440, 644, 444, 642, 440, 445, 443, 444, 643, + 446, 440, 645, 445, 446, 444, 440, 445, 446, 444, + 447, 440, 447, 445, 446, 444, 647, 447, 648, 644, + 444, 649, 447, 445, 446, 444, 448, 446, 448, 645, + 449, 446, 448, 448, 449, 446, 0, 447, 448, 447, + 449, 446, 0, 647, 447, 648, 650, 0, 649, 447, + 449, 446, 653, 448, 654, 448, 450, 449, 450, 448, + 448, 449, 451, 450, 451, 448, 452, 449, 450, 451, + 452, 655, 656, 650, 451, 0, 452, 449, 657, 653, + + 453, 654, 660, 450, 453, 450, 452, 0, 453, 451, + 450, 451, 661, 452, 453, 450, 451, 452, 655, 656, + 663, 451, 454, 452, 453, 657, 454, 453, 455, 660, + 455, 453, 454, 452, 455, 453, 664, 454, 665, 661, + 455, 453, 454, 666, 0, 667, 668, 663, 456, 454, + 455, 453, 456, 454, 0, 455, 457, 455, 456, 454, + 457, 455, 669, 664, 454, 665, 457, 455, 456, 454, + 666, 457, 667, 668, 670, 456, 457, 455, 671, 456, + 673, 458, 675, 457, 458, 456, 459, 457, 458, 669, + 459, 677, 810, 457, 458, 456, 459, 459, 457, 812, + + 814, 670, 0, 457, 458, 671, 459, 673, 458, 675, + 460, 458, 461, 459, 460, 458, 461, 459, 677, 810, + 460, 458, 461, 459, 459, 463, 812, 814, 815, 463, + 460, 458, 461, 459, 462, 463, 816, 460, 462, 461, + 817, 460, 462, 461, 0, 463, 0, 460, 462, 461, + 0, 0, 463, 818, 819, 815, 463, 460, 462, 461, + 820, 462, 463, 816, 464, 462, 464, 817, 821, 462, + 464, 465, 463, 465, 822, 462, 464, 466, 465, 466, + 818, 819, 824, 465, 466, 462, 464, 820, 0, 466, + 0, 464, 0, 464, 825, 821, 826, 464, 465, 0, + + 465, 822, 827, 464, 466, 465, 466, 0, 828, 824, + 465, 466, 467, 464, 467, 468, 466, 468, 467, 467, + 829, 825, 468, 826, 467, 831, 470, 468, 469, 827, + 470, 0, 469, 832, 470, 828, 0, 833, 469, 467, + 470, 467, 468, 0, 468, 467, 467, 829, 469, 468, + 470, 467, 831, 470, 468, 469, 471, 470, 471, 469, + 832, 470, 834, 471, 833, 469, 835, 470, 471, 472, + 472, 472, 473, 473, 473, 469, 472, 470, 0, 473, + 474, 472, 474, 471, 473, 471, 836, 474, 0, 834, + 471, 0, 474, 835, 837, 471, 472, 472, 472, 473, + + 473, 473, 838, 472, 0, 475, 473, 474, 472, 474, + 839, 473, 840, 836, 474, 475, 476, 475, 476, 474, + 477, 837, 475, 476, 477, 476, 477, 475, 476, 838, + 0, 477, 475, 0, 0, 843, 477, 839, 0, 840, + 0, 844, 475, 476, 475, 476, 845, 477, 0, 475, + 476, 477, 476, 477, 475, 476, 478, 479, 477, 846, + 478, 479, 843, 477, 0, 480, 478, 479, 844, 480, + 0, 847, 479, 845, 0, 480, 478, 479, 480, 0, + 850, 853, 0, 478, 479, 480, 846, 478, 479, 0, + 854, 481, 480, 478, 479, 481, 480, 481, 847, 479, + + 856, 481, 480, 478, 479, 480, 482, 850, 853, 483, + 482, 481, 480, 483, 0, 859, 482, 854, 481, 483, + 0, 484, 481, 862, 481, 484, 482, 856, 481, 483, + 0, 484, 0, 482, 863, 485, 483, 482, 481, 485, + 483, 484, 859, 482, 864, 485, 483, 486, 484, 865, + 862, 486, 484, 482, 0, 485, 483, 486, 484, 487, + 0, 863, 485, 487, 866, 0, 485, 486, 484, 487, + 0, 864, 485, 867, 486, 487, 865, 0, 486, 487, + 0, 488, 485, 488, 486, 489, 487, 489, 488, 0, + 487, 866, 489, 488, 486, 0, 487, 489, 0, 0, + + 867, 855, 487, 491, 855, 0, 487, 491, 488, 490, + 488, 490, 489, 491, 489, 488, 490, 490, 0, 489, + 488, 490, 492, 491, 489, 495, 492, 495, 855, 495, + 491, 855, 492, 0, 491, 495, 490, 0, 490, 870, + 491, 871, 492, 490, 490, 495, 493, 493, 490, 492, + 491, 493, 495, 492, 495, 872, 495, 493, 873, 492, + 498, 496, 495, 496, 498, 496, 870, 493, 871, 492, + 498, 496, 495, 493, 493, 498, 0, 874, 493, 0, + 498, 496, 872, 876, 493, 873, 877, 498, 496, 0, + 496, 498, 496, 879, 493, 494, 497, 498, 496, 494, + + 497, 0, 498, 494, 874, 494, 497, 498, 496, 494, + 876, 880, 497, 877, 0, 881, 497, 0, 0, 494, + 879, 499, 494, 497, 500, 499, 494, 497, 500, 882, + 494, 499, 494, 497, 500, 884, 494, 499, 880, 497, + 885, 499, 881, 497, 500, 501, 494, 886, 499, 501, + 0, 500, 499, 501, 887, 500, 882, 0, 499, 501, + 888, 500, 884, 502, 499, 502, 0, 885, 499, 501, + 502, 500, 501, 889, 886, 502, 501, 503, 0, 503, + 501, 887, 0, 503, 503, 890, 501, 888, 0, 503, + 502, 504, 502, 504, 891, 505, 501, 502, 504, 505, + + 889, 0, 502, 504, 503, 505, 503, 0, 892, 506, + 503, 503, 890, 506, 894, 505, 503, 0, 504, 506, + 504, 891, 505, 0, 507, 504, 505, 895, 507, 506, + 504, 509, 505, 509, 507, 892, 506, 507, 509, 0, + 506, 894, 505, 509, 507, 0, 506, 896, 898, 0, + 513, 507, 513, 0, 895, 507, 506, 513, 509, 0, + 509, 507, 513, 899, 507, 509, 511, 511, 511, 0, + 509, 507, 508, 511, 896, 898, 508, 513, 511, 513, + 508, 900, 0, 1000, 513, 1002, 508, 1004, 1005, 513, + 899, 508, 1006, 511, 511, 511, 508, 0, 1007, 508, + + 511, 0, 1009, 508, 512, 511, 0, 508, 900, 512, + 1000, 512, 1002, 508, 1004, 1005, 512, 1011, 508, 1006, + 515, 512, 515, 508, 510, 1007, 1012, 515, 515, 1009, + 1013, 512, 515, 510, 0, 510, 512, 510, 512, 1014, + 510, 0, 0, 512, 1011, 510, 0, 515, 512, 515, + 514, 510, 1015, 1012, 515, 515, 1017, 1013, 1019, 515, + 510, 514, 510, 514, 510, 516, 1014, 510, 514, 516, + 1023, 516, 510, 514, 1025, 1026, 516, 514, 0, 1015, + 0, 516, 517, 1017, 517, 1019, 1027, 0, 514, 517, + 514, 0, 516, 0, 517, 514, 516, 1023, 516, 1034, + + 514, 1025, 1026, 516, 1035, 518, 0, 518, 516, 517, + 519, 517, 518, 1027, 519, 520, 517, 518, 521, 520, + 519, 517, 521, 522, 1036, 520, 1034, 522, 521, 1039, + 519, 1035, 518, 522, 518, 520, 0, 519, 521, 518, + 0, 519, 520, 522, 518, 521, 520, 519, 0, 521, + 522, 1036, 520, 0, 522, 521, 1039, 519, 0, 523, + 522, 0, 520, 523, 524, 521, 0, 525, 524, 523, + 522, 525, 523, 526, 524, 526, 1041, 525, 525, 523, + 526, 527, 524, 527, 524, 526, 523, 525, 527, 527, + 523, 524, 0, 527, 525, 524, 523, 0, 525, 523, + + 526, 524, 526, 1041, 525, 525, 523, 526, 527, 524, + 527, 524, 526, 1043, 525, 527, 527, 528, 1045, 528, + 527, 529, 1046, 529, 528, 528, 1047, 1048, 529, 528, + 530, 1049, 530, 529, 530, 1051, 0, 530, 0, 0, + 1043, 0, 530, 0, 528, 1045, 528, 1052, 529, 1046, + 529, 528, 528, 1047, 1048, 529, 528, 530, 1049, 530, + 529, 530, 1051, 531, 530, 531, 532, 1053, 532, 530, + 531, 531, 0, 532, 1052, 531, 533, 1054, 532, 534, + 533, 0, 1056, 534, 1058, 0, 533, 0, 0, 534, + 531, 1060, 531, 532, 1053, 532, 533, 531, 531, 534, + + 532, 0, 531, 533, 1054, 532, 534, 533, 536, 1056, + 534, 1058, 535, 533, 535, 536, 534, 536, 1060, 535, + 1061, 0, 536, 533, 535, 1062, 534, 536, 537, 0, + 539, 0, 537, 538, 539, 536, 0, 538, 537, 535, + 539, 535, 536, 538, 536, 538, 535, 1061, 537, 536, + 539, 535, 1062, 538, 536, 537, 541, 539, 541, 537, + 538, 539, 1063, 541, 538, 537, 0, 539, 541, 0, + 538, 0, 538, 1064, 540, 537, 0, 539, 540, 1069, + 538, 1070, 540, 541, 542, 541, 542, 0, 540, 1063, + 541, 542, 0, 542, 1148, 541, 542, 0, 540, 0, + + 1064, 540, 1152, 543, 1153, 540, 1069, 1156, 1070, 540, + 0, 542, 543, 542, 543, 540, 1157, 1161, 542, 543, + 542, 1148, 1163, 542, 543, 540, 544, 1164, 544, 1152, + 543, 1153, 1167, 544, 1156, 0, 0, 544, 544, 543, + 545, 543, 545, 1157, 1161, 0, 543, 545, 545, 1163, + 0, 543, 545, 544, 1164, 544, 546, 1168, 546, 1167, + 544, 1169, 546, 546, 544, 544, 547, 545, 546, 545, + 547, 1170, 547, 0, 545, 545, 1173, 547, 1174, 545, + 1177, 1179, 547, 546, 1168, 546, 0, 0, 1169, 546, + 546, 0, 0, 547, 548, 546, 548, 547, 1170, 547, + + 548, 548, 1180, 1173, 547, 1174, 548, 1177, 1179, 547, + 550, 550, 550, 550, 550, 550, 550, 550, 550, 550, + 0, 548, 0, 548, 0, 0, 0, 548, 548, 1180, + 0, 0, 0, 548, 551, 551, 551, 551, 551, 551, + 551, 551, 551, 551, 552, 552, 552, 552, 552, 552, + 552, 552, 552, 552, 553, 553, 553, 553, 553, 553, + 553, 553, 553, 553, 679, 679, 679, 679, 679, 679, + 679, 679, 679, 679, 680, 680, 680, 680, 680, 680, + 680, 680, 680, 680, 681, 681, 681, 681, 681, 681, + 681, 681, 681, 681, 682, 682, 682, 682, 682, 682, + + 682, 682, 682, 682, 683, 0, 683, 684, 685, 684, + 683, 683, 685, 684, 684, 0, 683, 0, 685, 684, + 1181, 0, 686, 1182, 1183, 1230, 686, 0, 685, 0, + 0, 683, 686, 683, 684, 685, 684, 683, 683, 685, + 684, 684, 686, 683, 687, 685, 684, 1181, 687, 686, + 1182, 1183, 1230, 686, 687, 685, 688, 687, 688, 686, + 1233, 0, 689, 688, 687, 0, 689, 0, 688, 686, + 1236, 687, 689, 1231, 1231, 687, 1237, 0, 1240, 0, + 1241, 687, 689, 688, 687, 688, 1242, 1233, 691, 689, + 688, 687, 691, 689, 690, 688, 690, 1236, 691, 689, + + 692, 690, 1246, 1237, 692, 1240, 690, 1241, 691, 689, + 692, 1247, 1231, 1242, 1248, 691, 1250, 0, 693, 691, + 692, 690, 693, 690, 1275, 691, 693, 692, 690, 1246, + 694, 692, 693, 690, 694, 691, 1276, 692, 1247, 1231, + 694, 1248, 693, 1250, 695, 693, 1279, 692, 695, 693, + 694, 1275, 696, 693, 695, 0, 696, 694, 1284, 693, + 696, 694, 1288, 1276, 695, 0, 696, 694, 1301, 693, + 697, 695, 1304, 1279, 697, 695, 696, 694, 697, 696, + 697, 695, 698, 696, 1307, 1284, 698, 696, 1312, 1288, + 697, 695, 698, 696, 0, 1301, 700, 697, 0, 1304, + + 700, 697, 698, 696, 0, 697, 700, 697, 699, 698, + 701, 1307, 699, 698, 701, 1312, 700, 697, 699, 698, + 701, 699, 1316, 700, 702, 701, 702, 700, 699, 698, + 701, 702, 1320, 700, 703, 699, 702, 701, 703, 699, + 0, 701, 0, 700, 703, 699, 705, 701, 699, 1316, + 705, 702, 701, 702, 703, 699, 705, 701, 702, 1320, + 704, 703, 0, 702, 704, 703, 705, 706, 0, 706, + 704, 703, 713, 705, 706, 704, 713, 705, 1322, 706, + 704, 703, 713, 705, 0, 1324, 0, 704, 707, 707, + 707, 704, 713, 705, 706, 707, 706, 704, 1326, 713, + + 707, 706, 704, 713, 0, 1322, 706, 704, 1328, 713, + 1330, 708, 1324, 708, 1332, 707, 707, 707, 708, 713, + 708, 1334, 707, 708, 709, 1326, 709, 707, 1253, 1253, + 1336, 709, 709, 1338, 0, 1328, 709, 1330, 708, 0, + 708, 1332, 0, 710, 0, 708, 0, 708, 1334, 0, + 708, 709, 0, 709, 710, 0, 710, 1336, 709, 709, + 1338, 710, 711, 709, 711, 0, 710, 1253, 711, 711, + 710, 712, 0, 0, 711, 1300, 1300, 1306, 1306, 0, + 712, 710, 712, 710, 0, 0, 0, 712, 710, 711, + 0, 711, 712, 710, 1253, 711, 711, 0, 712, 0, + + 0, 711, 0, 714, 715, 714, 715, 712, 0, 712, + 714, 715, 0, 0, 712, 714, 715, 0, 1300, 712, + 1306, 0, 716, 0, 716, 0, 0, 0, 0, 716, + 714, 715, 714, 715, 716, 0, 0, 714, 715, 0, + 0, 0, 714, 715, 0, 1300, 717, 1306, 717, 716, + 717, 716, 0, 717, 0, 718, 716, 718, 717, 718, + 0, 716, 718, 0, 0, 0, 0, 718, 0, 719, + 0, 719, 0, 717, 0, 717, 719, 717, 719, 0, + 717, 719, 718, 0, 718, 717, 718, 0, 0, 718, + 0, 721, 0, 0, 718, 0, 719, 0, 719, 720, + + 0, 720, 721, 719, 721, 719, 720, 720, 719, 721, + 0, 720, 722, 0, 721, 0, 0, 723, 721, 0, + 0, 723, 0, 722, 0, 722, 720, 723, 720, 721, + 722, 721, 0, 720, 720, 722, 721, 723, 720, 722, + 0, 721, 0, 724, 723, 725, 0, 724, 723, 725, + 722, 0, 722, 724, 723, 725, 0, 722, 0, 0, + 725, 0, 722, 724, 723, 725, 0, 727, 0, 726, + 724, 727, 725, 726, 724, 727, 725, 0, 0, 726, + 724, 727, 725, 0, 0, 0, 0, 725, 0, 726, + 724, 727, 725, 728, 727, 729, 726, 728, 727, 729, + + 726, 0, 727, 728, 0, 729, 726, 0, 727, 0, + 0, 0, 0, 728, 0, 729, 726, 730, 727, 0, + 728, 730, 729, 731, 728, 730, 729, 731, 0, 0, + 728, 730, 729, 731, 731, 732, 0, 0, 0, 732, + 728, 730, 729, 731, 730, 732, 0, 0, 730, 0, + 731, 0, 730, 0, 731, 732, 0, 733, 730, 733, + 731, 731, 732, 0, 733, 0, 732, 0, 730, 733, + 731, 734, 732, 734, 0, 0, 0, 0, 734, 0, + 0, 0, 732, 734, 733, 735, 733, 735, 0, 736, + 0, 733, 735, 736, 0, 0, 733, 735, 734, 736, + + 734, 0, 0, 0, 0, 734, 738, 0, 738, 736, + 734, 0, 735, 738, 735, 0, 736, 737, 738, 735, + 736, 737, 0, 0, 735, 0, 736, 737, 0, 0, + 737, 0, 0, 738, 0, 738, 736, 737, 0, 0, + 738, 0, 0, 0, 737, 738, 0, 0, 737, 739, + 0, 739, 0, 0, 737, 739, 739, 737, 0, 0, + 740, 739, 740, 742, 737, 742, 740, 740, 0, 0, + 742, 0, 740, 0, 0, 742, 739, 0, 739, 743, + 0, 743, 739, 739, 0, 0, 743, 740, 739, 740, + 742, 743, 742, 740, 740, 0, 0, 742, 0, 740, + + 741, 0, 742, 0, 0, 741, 743, 741, 743, 0, + 0, 741, 741, 743, 744, 0, 744, 741, 743, 0, + 0, 744, 0, 745, 0, 745, 744, 741, 0, 0, + 745, 0, 741, 0, 741, 745, 0, 0, 741, 741, + 0, 744, 0, 744, 741, 0, 0, 746, 744, 746, + 745, 0, 745, 744, 746, 0, 747, 745, 747, 746, + 0, 0, 745, 747, 747, 748, 0, 748, 747, 0, + 0, 0, 748, 0, 746, 0, 746, 748, 0, 0, + 0, 746, 0, 747, 0, 747, 746, 0, 0, 0, + 747, 747, 748, 0, 748, 747, 749, 750, 749, 748, + + 0, 750, 751, 749, 748, 0, 751, 750, 749, 0, + 0, 752, 751, 0, 0, 752, 0, 750, 0, 0, + 0, 752, 751, 749, 750, 749, 0, 0, 750, 751, + 749, 752, 0, 751, 750, 749, 0, 0, 752, 751, + 0, 0, 752, 753, 750, 753, 0, 0, 752, 751, + 753, 753, 0, 754, 755, 753, 755, 754, 752, 754, + 755, 755, 0, 0, 754, 0, 755, 0, 0, 754, + 753, 0, 753, 0, 0, 756, 0, 753, 753, 756, + 754, 755, 753, 755, 754, 756, 754, 755, 755, 0, + 757, 754, 0, 755, 757, 756, 754, 758, 0, 758, + + 757, 0, 756, 758, 0, 0, 756, 0, 0, 758, + 757, 0, 756, 0, 0, 0, 0, 757, 0, 758, + 0, 757, 756, 0, 758, 759, 758, 757, 760, 759, + 758, 0, 760, 0, 0, 759, 758, 757, 760, 0, + 761, 760, 0, 0, 761, 759, 758, 0, 760, 0, + 761, 0, 759, 761, 762, 760, 759, 0, 762, 760, + 761, 0, 759, 0, 762, 760, 0, 761, 760, 764, + 0, 761, 759, 764, 762, 760, 0, 761, 763, 764, + 761, 762, 763, 0, 0, 762, 763, 761, 763, 764, + 0, 762, 0, 0, 0, 0, 764, 0, 763, 0, + + 764, 762, 0, 0, 765, 763, 764, 766, 765, 763, + 0, 766, 0, 763, 765, 763, 764, 766, 767, 0, + 0, 0, 767, 0, 765, 763, 767, 766, 0, 0, + 0, 765, 767, 0, 766, 765, 0, 0, 766, 0, + 0, 765, 767, 0, 766, 767, 0, 0, 768, 767, + 0, 765, 768, 767, 766, 0, 768, 769, 0, 767, + 770, 769, 768, 0, 770, 0, 0, 769, 0, 767, + 770, 0, 768, 0, 0, 768, 0, 769, 0, 768, + 770, 0, 771, 768, 769, 0, 771, 770, 769, 768, + 771, 770, 771, 0, 769, 0, 0, 770, 0, 768, + + 0, 772, 771, 0, 769, 772, 0, 770, 0, 771, + 0, 772, 0, 771, 772, 0, 773, 771, 0, 771, + 773, 772, 0, 0, 0, 0, 773, 774, 772, 771, + 774, 773, 772, 0, 774, 775, 773, 0, 772, 775, + 774, 772, 0, 773, 777, 775, 777, 773, 772, 0, + 774, 777, 0, 773, 774, 775, 777, 774, 773, 0, + 776, 774, 775, 773, 776, 778, 775, 774, 776, 0, + 776, 777, 775, 777, 778, 0, 778, 774, 777, 0, + 776, 778, 775, 777, 779, 0, 778, 776, 779, 780, + 0, 776, 778, 780, 779, 776, 0, 776, 782, 780, + + 782, 778, 781, 778, 779, 782, 781, 776, 778, 780, + 782, 779, 781, 778, 783, 779, 780, 0, 783, 0, + 780, 779, 781, 0, 783, 782, 780, 782, 0, 781, + 0, 779, 782, 781, 783, 0, 780, 782, 784, 781, + 785, 783, 784, 786, 785, 783, 0, 786, 784, 781, + 785, 783, 787, 786, 0, 0, 787, 0, 784, 0, + 785, 783, 787, 786, 0, 784, 0, 785, 0, 784, + 786, 785, 787, 0, 786, 784, 0, 785, 788, 787, + 786, 0, 788, 787, 789, 784, 789, 785, 788, 787, + 786, 789, 0, 0, 0, 790, 789, 790, 788, 787, + + 799, 0, 790, 0, 799, 788, 0, 790, 0, 788, + 799, 789, 0, 789, 791, 788, 791, 0, 789, 792, + 799, 791, 790, 789, 790, 788, 791, 799, 792, 790, + 792, 799, 0, 0, 790, 792, 0, 799, 0, 0, + 792, 791, 793, 791, 793, 0, 792, 799, 791, 793, + 0, 793, 0, 791, 793, 792, 794, 792, 794, 0, + 0, 0, 792, 794, 0, 0, 0, 792, 794, 793, + 795, 793, 795, 796, 0, 0, 793, 795, 793, 795, + 0, 793, 795, 794, 796, 794, 796, 0, 0, 0, + 794, 796, 0, 0, 0, 794, 796, 795, 0, 795, + + 796, 0, 0, 0, 795, 0, 795, 798, 797, 795, + 797, 796, 798, 796, 798, 797, 797, 0, 796, 798, + 797, 0, 0, 796, 798, 0, 0, 0, 800, 0, + 0, 800, 800, 0, 798, 797, 0, 797, 800, 798, + 801, 798, 797, 797, 801, 0, 798, 797, 800, 0, + 801, 798, 802, 803, 0, 800, 802, 803, 800, 800, + 801, 0, 802, 803, 0, 800, 804, 801, 802, 0, + 804, 801, 802, 803, 0, 800, 804, 801, 805, 802, + 803, 0, 805, 802, 803, 0, 804, 801, 805, 802, + 803, 0, 0, 804, 806, 802, 806, 804, 805, 802, + + 803, 806, 0, 804, 0, 805, 806, 0, 0, 805, + 904, 0, 904, 804, 0, 805, 0, 904, 0, 0, + 0, 806, 904, 806, 905, 805, 905, 0, 806, 0, + 0, 905, 0, 806, 0, 0, 905, 904, 906, 904, + 906, 0, 0, 0, 904, 906, 0, 0, 0, 904, + 906, 905, 906, 905, 907, 0, 907, 0, 905, 0, + 908, 907, 0, 905, 908, 906, 907, 906, 0, 0, + 908, 0, 906, 0, 909, 0, 0, 906, 909, 906, + 908, 907, 910, 907, 909, 0, 910, 908, 907, 0, + 0, 908, 910, 907, 909, 0, 0, 908, 0, 0, + + 911, 909, 910, 0, 911, 909, 0, 908, 912, 910, + 911, 909, 912, 910, 0, 911, 912, 0, 0, 910, + 911, 909, 912, 913, 913, 0, 0, 911, 913, 910, + 0, 911, 912, 0, 913, 912, 0, 911, 0, 912, + 0, 0, 911, 912, 913, 0, 914, 911, 914, 912, + 913, 913, 914, 0, 0, 913, 0, 0, 914, 912, + 915, 913, 915, 0, 0, 0, 0, 915, 914, 0, + 0, 913, 915, 914, 916, 914, 916, 0, 0, 914, + 917, 916, 916, 0, 917, 914, 916, 915, 0, 915, + 917, 0, 918, 0, 915, 914, 918, 0, 0, 915, + + 917, 916, 918, 916, 0, 0, 919, 917, 916, 916, + 919, 917, 918, 916, 0, 0, 919, 917, 920, 918, + 920, 0, 0, 918, 921, 920, 919, 917, 921, 918, + 920, 0, 0, 919, 921, 0, 922, 919, 0, 918, + 922, 0, 0, 919, 921, 920, 922, 920, 0, 0, + 923, 921, 920, 919, 923, 921, 922, 920, 923, 0, + 0, 921, 925, 922, 923, 0, 925, 922, 924, 0, + 924, 921, 925, 922, 923, 924, 0, 923, 0, 0, + 924, 923, 925, 922, 926, 923, 927, 0, 926, 925, + 927, 923, 0, 925, 926, 924, 927, 924, 0, 925, + + 0, 923, 924, 0, 926, 0, 927, 924, 930, 925, + 928, 926, 930, 927, 928, 926, 0, 927, 930, 0, + 928, 926, 929, 927, 929, 928, 0, 0, 930, 929, + 928, 926, 0, 927, 929, 930, 0, 928, 931, 930, + 0, 928, 931, 0, 0, 930, 0, 928, 931, 929, + 0, 929, 928, 0, 0, 930, 929, 928, 931, 0, + 935, 929, 932, 933, 935, 931, 932, 933, 0, 931, + 935, 0, 932, 933, 934, 931, 934, 932, 933, 0, + 935, 934, 932, 933, 0, 931, 934, 935, 0, 932, + 933, 935, 0, 932, 933, 0, 0, 935, 0, 932, + + 933, 934, 0, 934, 932, 933, 0, 935, 934, 932, + 933, 937, 936, 934, 936, 937, 938, 0, 936, 0, + 938, 937, 0, 0, 936, 0, 938, 0, 0, 0, + 0, 937, 0, 0, 936, 0, 938, 0, 937, 936, + 0, 936, 937, 938, 0, 936, 939, 938, 937, 0, + 939, 936, 0, 938, 0, 940, 939, 0, 937, 940, + 941, 936, 941, 938, 939, 940, 939, 941, 0, 942, + 940, 942, 941, 939, 0, 940, 942, 939, 0, 0, + 0, 942, 940, 939, 0, 0, 940, 941, 0, 941, + 0, 939, 940, 939, 941, 0, 942, 940, 942, 941, + + 943, 0, 940, 942, 944, 943, 944, 943, 942, 0, + 0, 944, 943, 945, 0, 945, 944, 943, 0, 0, + 945, 0, 0, 0, 0, 945, 0, 943, 0, 0, + 0, 944, 943, 944, 943, 0, 0, 0, 944, 943, + 945, 0, 945, 944, 943, 0, 946, 945, 946, 947, + 0, 947, 945, 946, 946, 948, 947, 948, 946, 0, + 0, 947, 948, 0, 0, 0, 0, 948, 0, 0, + 0, 0, 0, 946, 0, 946, 947, 0, 947, 0, + 946, 946, 948, 947, 948, 946, 0, 0, 947, 948, + 949, 950, 949, 0, 948, 950, 0, 949, 949, 0, + + 0, 950, 949, 951, 0, 951, 0, 0, 0, 0, + 951, 950, 0, 951, 952, 951, 952, 949, 950, 949, + 0, 952, 950, 0, 949, 949, 952, 0, 950, 949, + 951, 0, 951, 0, 0, 0, 0, 951, 950, 0, + 951, 952, 951, 952, 953, 954, 953, 954, 952, 0, + 955, 953, 954, 952, 0, 0, 953, 954, 955, 0, + 955, 0, 0, 0, 0, 955, 0, 0, 0, 0, + 955, 953, 954, 953, 954, 0, 0, 955, 953, 954, + 0, 0, 0, 953, 954, 955, 956, 955, 956, 957, + 958, 957, 955, 956, 958, 0, 957, 955, 956, 0, + + 958, 957, 959, 0, 959, 0, 0, 0, 0, 959, + 958, 0, 0, 956, 959, 956, 957, 958, 957, 0, + 956, 958, 960, 957, 0, 956, 0, 958, 957, 959, + 0, 959, 0, 960, 0, 960, 959, 958, 0, 0, + 960, 959, 0, 0, 961, 960, 961, 0, 0, 960, + 0, 961, 961, 962, 0, 0, 961, 962, 0, 962, + 960, 0, 960, 0, 962, 0, 0, 960, 0, 962, + 0, 961, 960, 961, 0, 0, 0, 0, 961, 961, + 962, 0, 0, 961, 962, 963, 962, 963, 964, 0, + 964, 962, 963, 963, 0, 964, 962, 963, 966, 965, + + 964, 965, 966, 0, 0, 0, 965, 0, 966, 0, + 0, 965, 963, 0, 963, 964, 0, 964, 966, 963, + 963, 0, 964, 0, 963, 966, 965, 964, 965, 966, + 0, 0, 967, 965, 0, 966, 967, 0, 965, 968, + 968, 0, 967, 0, 968, 966, 0, 967, 0, 0, + 968, 0, 967, 0, 0, 0, 0, 0, 0, 967, + 968, 0, 0, 967, 0, 0, 968, 968, 969, 967, + 0, 968, 969, 0, 967, 0, 970, 968, 969, 967, + 970, 969, 0, 0, 0, 0, 970, 968, 969, 970, + 971, 0, 0, 0, 971, 969, 970, 0, 0, 969, + + 971, 0, 972, 970, 0, 969, 972, 970, 969, 0, + 971, 0, 972, 970, 973, 969, 970, 971, 973, 0, + 0, 971, 972, 970, 973, 0, 974, 971, 0, 972, + 974, 0, 0, 972, 973, 0, 974, 971, 0, 972, + 975, 973, 0, 0, 975, 973, 974, 0, 975, 972, + 0, 973, 976, 974, 975, 0, 976, 974, 979, 0, + 976, 973, 979, 974, 975, 0, 976, 975, 979, 977, + 977, 975, 0, 974, 977, 975, 976, 0, 979, 976, + 977, 975, 980, 976, 978, 979, 980, 976, 978, 979, + 977, 975, 980, 976, 978, 979, 977, 977, 0, 978, + + 0, 977, 980, 976, 978, 979, 0, 977, 0, 980, + 982, 978, 0, 980, 982, 978, 0, 977, 982, 980, + 0, 978, 981, 981, 982, 0, 978, 981, 983, 980, + 983, 978, 0, 981, 982, 983, 0, 982, 0, 0, + 983, 982, 0, 981, 0, 982, 984, 0, 984, 981, + 981, 982, 984, 984, 981, 983, 0, 983, 984, 0, + 981, 982, 983, 0, 985, 0, 985, 983, 0, 0, + 981, 985, 985, 984, 0, 984, 985, 986, 0, 984, + 984, 0, 0, 987, 0, 984, 0, 0, 986, 0, + 986, 985, 0, 985, 987, 986, 987, 0, 985, 985, + + 986, 987, 0, 985, 986, 0, 987, 988, 0, 988, + 987, 0, 0, 0, 988, 986, 0, 986, 989, 988, + 989, 987, 986, 987, 0, 989, 0, 986, 987, 0, + 989, 0, 0, 987, 988, 0, 988, 0, 990, 991, + 991, 988, 990, 0, 991, 989, 988, 989, 990, 0, + 991, 0, 989, 0, 0, 0, 0, 989, 990, 0, + 991, 0, 0, 0, 992, 990, 991, 991, 992, 990, + 0, 991, 993, 0, 992, 990, 993, 991, 0, 0, + 0, 994, 993, 994, 992, 990, 0, 991, 994, 995, + 0, 992, 993, 994, 0, 992, 0, 0, 0, 993, + + 995, 992, 995, 993, 0, 0, 0, 995, 994, 993, + 994, 992, 995, 996, 0, 994, 995, 0, 0, 993, + 994, 997, 0, 997, 996, 0, 996, 995, 997, 995, + 998, 996, 998, 997, 995, 0, 996, 998, 0, 995, + 996, 0, 998, 0, 0, 0, 0, 0, 997, 0, + 997, 996, 1072, 996, 0, 997, 1072, 998, 996, 998, + 997, 1073, 1072, 996, 998, 1073, 1074, 0, 1074, 998, + 1077, 1073, 1072, 1074, 1077, 1075, 0, 1075, 1074, 1072, + 1077, 1073, 1075, 1072, 1076, 0, 1076, 1075, 1073, 1072, + 1077, 1076, 1073, 1074, 0, 1074, 1076, 1077, 1073, 1072, + + 1074, 1077, 1075, 0, 1075, 1074, 1078, 1077, 1073, 1075, + 1078, 1076, 0, 1076, 1075, 0, 1078, 1077, 1076, 0, + 1079, 1078, 1079, 1076, 0, 0, 1078, 1079, 1080, 1081, + 1080, 1081, 1079, 1078, 0, 1080, 1081, 1078, 0, 0, + 1080, 1081, 0, 1078, 0, 0, 0, 1079, 1078, 1079, + 0, 0, 0, 1078, 1079, 1080, 1081, 1080, 1081, 1079, + 0, 0, 1080, 1081, 1082, 0, 1082, 1080, 1081, 0, + 1083, 1082, 1083, 1084, 1084, 1084, 1082, 1083, 1083, 0, + 1084, 0, 1083, 0, 0, 1084, 0, 0, 0, 0, + 0, 1082, 0, 1082, 0, 0, 0, 1083, 1082, 1083, + + 1084, 1084, 1084, 1082, 1083, 1083, 1085, 1084, 0, 1083, + 0, 1086, 1084, 1086, 0, 1085, 0, 1085, 1086, 0, + 0, 0, 1085, 1086, 1087, 0, 1087, 1085, 0, 0, + 0, 1087, 1087, 1085, 0, 0, 1087, 0, 1086, 0, + 1086, 0, 1085, 0, 1085, 1086, 0, 0, 0, 1085, + 1086, 1087, 0, 1087, 1085, 1088, 1089, 1088, 1087, 1087, + 0, 0, 1088, 1087, 0, 0, 1089, 1088, 1089, 1090, + 0, 1090, 0, 1089, 0, 0, 1090, 0, 1089, 0, + 0, 1090, 1088, 1089, 1088, 0, 0, 0, 1091, 1088, + 0, 0, 0, 1089, 1088, 1089, 1090, 1091, 1090, 1091, + + 1089, 0, 0, 1090, 1091, 1089, 0, 0, 1090, 1091, + 1092, 1093, 1092, 1093, 0, 1091, 0, 1092, 1093, 0, + 0, 0, 1092, 1093, 1091, 0, 1091, 0, 0, 0, + 0, 1091, 0, 0, 0, 0, 1091, 1092, 1093, 1092, + 1093, 1094, 1095, 1094, 1092, 1093, 1095, 1096, 1094, 1092, + 1093, 1096, 1095, 1094, 1097, 0, 1097, 1096, 0, 0, + 0, 1097, 1095, 0, 0, 0, 1097, 1096, 1094, 1095, + 1094, 0, 0, 1095, 1096, 1094, 0, 0, 1096, 1095, + 1094, 1097, 0, 1097, 1096, 0, 0, 0, 1097, 1095, + 1098, 1099, 1098, 1097, 1096, 1099, 1100, 1098, 1098, 0, + + 1100, 1099, 1098, 0, 0, 0, 1100, 0, 0, 0, + 1101, 1099, 0, 0, 1101, 0, 1100, 1098, 1099, 1098, + 1101, 0, 1099, 1100, 1098, 1098, 0, 1100, 1099, 1098, + 1101, 0, 1102, 1100, 0, 1103, 1102, 1101, 1099, 1103, + 1104, 1101, 1102, 1100, 1104, 1103, 0, 1101, 0, 0, + 1104, 0, 1102, 0, 1105, 1103, 0, 1101, 1105, 1102, + 1104, 0, 1103, 1102, 1105, 0, 1103, 1104, 0, 1102, + 0, 1104, 1103, 0, 1105, 0, 1106, 1104, 0, 1102, + 1106, 1105, 1103, 0, 1107, 1105, 1106, 1104, 1107, 1106, + 0, 1105, 0, 0, 1107, 0, 1106, 0, 1108, 0, + + 0, 1105, 1108, 1106, 1107, 0, 1108, 1106, 0, 0, + 1109, 1107, 1108, 1106, 1109, 1107, 1106, 0, 0, 0, + 1109, 1107, 1108, 1106, 1110, 1108, 0, 0, 1110, 1108, + 1109, 1107, 0, 1108, 1110, 0, 1111, 1109, 1111, 1108, + 0, 1109, 0, 1111, 1110, 0, 0, 1109, 1111, 1108, + 0, 1110, 1112, 0, 1112, 1110, 0, 1109, 0, 1112, + 1113, 1110, 1113, 1111, 1112, 1111, 1114, 1113, 1114, 0, + 1111, 1110, 1113, 1114, 0, 1111, 0, 0, 1114, 1112, + 0, 1112, 0, 0, 0, 1115, 1112, 1113, 0, 1113, + 1116, 1112, 1116, 1114, 1113, 1114, 1115, 1116, 1115, 1113, + + 1114, 0, 1116, 1115, 0, 1114, 0, 0, 1115, 0, + 0, 0, 1115, 0, 1117, 0, 1117, 1116, 0, 1116, + 0, 1117, 1117, 1115, 1116, 1115, 1117, 1118, 0, 1116, + 1115, 1118, 1119, 0, 0, 1115, 1119, 1118, 0, 0, + 1120, 1117, 1119, 1117, 1120, 0, 0, 1118, 1117, 1117, + 1120, 0, 1119, 1117, 1118, 0, 0, 0, 1118, 1119, + 1120, 0, 1121, 1119, 1118, 0, 1121, 1120, 0, 1119, + 0, 1120, 1121, 0, 1118, 0, 1122, 1120, 0, 1119, + 1122, 0, 1121, 0, 0, 0, 1122, 1120, 1123, 1121, + 1123, 0, 0, 1121, 1123, 0, 1122, 0, 0, 1121, + + 1123, 0, 1124, 1122, 1124, 0, 0, 1122, 1124, 1121, + 1123, 0, 0, 1122, 1124, 1123, 0, 1123, 1125, 0, + 1125, 1123, 0, 1122, 1124, 1125, 1126, 1123, 1126, 1124, + 1125, 1124, 1127, 1126, 1127, 1124, 0, 1123, 1126, 1127, + 0, 1124, 0, 0, 1127, 1125, 0, 1125, 0, 0, + 0, 1124, 1125, 1126, 0, 1126, 1128, 1125, 1128, 1127, + 1126, 1127, 1129, 1128, 1129, 1126, 1127, 0, 1128, 1129, + 1130, 1127, 1130, 0, 1129, 0, 0, 1130, 0, 0, + 0, 0, 1130, 1128, 0, 1128, 1131, 0, 1131, 1129, + 1128, 1129, 0, 1131, 1132, 1128, 1129, 1130, 1131, 1130, + + 0, 1129, 0, 0, 1130, 1132, 1191, 1132, 0, 1130, + 1191, 0, 1132, 1131, 0, 1131, 1191, 1132, 1133, 1134, + 1131, 1132, 0, 0, 0, 1131, 1191, 0, 1134, 1133, + 1134, 1133, 1132, 1191, 1132, 1134, 1133, 1191, 0, 1132, + 1134, 1133, 0, 1191, 1132, 1133, 1134, 0, 0, 0, + 0, 0, 1135, 1191, 1135, 1134, 1133, 1134, 1133, 1135, + 1135, 0, 1134, 1133, 1135, 1136, 0, 1134, 1133, 0, + 1137, 0, 1137, 1136, 0, 1136, 1138, 1137, 1138, 1135, + 1136, 1135, 1137, 1138, 0, 1136, 1135, 1135, 1138, 0, + 0, 1135, 1136, 0, 1139, 0, 1139, 1137, 0, 1137, + + 1136, 1139, 1136, 1138, 1137, 1138, 1139, 1136, 0, 1137, + 1138, 0, 1136, 0, 0, 1138, 0, 1140, 0, 1140, + 1141, 1139, 1141, 1139, 1140, 0, 1141, 1141, 1139, 1140, + 0, 0, 1141, 1139, 0, 0, 1142, 0, 1142, 0, + 0, 0, 0, 1142, 1140, 0, 1140, 1141, 1142, 1141, + 1187, 1140, 1187, 1141, 1141, 0, 1140, 1187, 0, 1141, + 0, 0, 1187, 1142, 1188, 1142, 1188, 0, 0, 0, + 1142, 1188, 0, 0, 0, 1142, 1188, 1187, 1189, 1187, + 1189, 0, 0, 0, 1187, 1189, 0, 0, 0, 1187, + 1189, 1188, 1190, 1188, 1190, 0, 1192, 0, 1188, 1190, + + 1192, 0, 0, 1188, 1190, 1189, 1192, 1189, 1194, 1194, + 1193, 0, 1189, 0, 1193, 0, 1192, 1189, 0, 1190, + 1193, 1190, 0, 1192, 0, 1195, 1190, 1192, 0, 1195, + 1193, 1190, 0, 1192, 1194, 1195, 0, 1193, 1194, 0, + 0, 1193, 0, 1192, 1194, 1195, 0, 1193, 0, 0, + 0, 0, 1195, 0, 1194, 1196, 1195, 1193, 0, 1196, + 1197, 1194, 1195, 1196, 1197, 1194, 0, 0, 0, 1196, + 1197, 1194, 1195, 1198, 1199, 0, 0, 1198, 1199, 1196, + 1197, 1194, 1196, 1198, 1199, 0, 1196, 1197, 1200, 0, + 1196, 1197, 1200, 1198, 1199, 0, 1196, 1197, 1200, 0, + + 1198, 1199, 0, 1200, 1198, 1199, 1196, 1197, 1200, 0, + 1198, 1199, 1201, 1202, 1203, 1200, 1201, 1202, 1203, 1200, + 1198, 1199, 1201, 1202, 1203, 1200, 0, 0, 0, 0, + 1200, 0, 1201, 1202, 1203, 1200, 0, 0, 0, 1201, + 1202, 1203, 0, 1201, 1202, 1203, 1204, 0, 1204, 1201, + 1202, 1203, 0, 1204, 0, 1205, 0, 1205, 1204, 1201, + 1202, 1203, 1205, 0, 0, 1206, 0, 1205, 0, 0, + 0, 0, 0, 1204, 1206, 1204, 1206, 0, 0, 0, + 1204, 1206, 1205, 0, 1205, 1204, 1206, 0, 1207, 1205, + 1207, 0, 1206, 0, 1205, 1207, 0, 1208, 0, 1208, + + 1207, 1206, 0, 1206, 1208, 0, 0, 0, 1206, 1208, + 1211, 0, 0, 1206, 1211, 1207, 1209, 1207, 1209, 0, + 1211, 0, 1207, 1209, 1208, 0, 1208, 1207, 1209, 0, + 1211, 1208, 1210, 0, 1210, 0, 1208, 1211, 1210, 1210, + 0, 1211, 1212, 1209, 1210, 1209, 1212, 1211, 0, 0, + 1209, 1213, 1212, 1213, 0, 1209, 0, 1211, 1213, 1210, + 0, 1210, 1212, 1213, 0, 1210, 1210, 0, 0, 1212, + 1214, 1210, 1214, 1212, 1215, 0, 1215, 1214, 1213, 1212, + 1213, 1215, 1214, 0, 0, 1213, 1215, 0, 0, 1212, + 1213, 0, 0, 0, 0, 0, 0, 1214, 1216, 1214, + + 1216, 1215, 0, 1215, 1214, 1216, 1216, 0, 1215, 1214, + 1216, 1217, 1217, 1215, 1217, 0, 1218, 0, 1218, 1217, + 0, 0, 0, 1218, 1217, 1216, 0, 1216, 1218, 0, + 0, 0, 1216, 1216, 0, 0, 0, 1216, 1217, 1217, + 1219, 1217, 1219, 1218, 0, 1218, 1217, 1219, 0, 0, + 1218, 1217, 1219, 0, 1220, 1218, 1220, 0, 1221, 0, + 1221, 1220, 1220, 0, 0, 1221, 1220, 1219, 0, 1219, + 1221, 0, 0, 0, 1219, 0, 0, 0, 0, 1219, + 0, 1220, 0, 1220, 1222, 1221, 1222, 1221, 1220, 1220, + 1222, 1222, 1221, 1220, 0, 0, 1222, 1221, 1223, 1223, + + 1223, 0, 1225, 0, 0, 1223, 1225, 1224, 0, 1224, + 1223, 1222, 1225, 1222, 1224, 1224, 0, 1222, 1222, 1224, + 1226, 0, 1225, 1222, 1226, 1223, 1223, 1223, 0, 1225, + 1226, 0, 1223, 1225, 1224, 0, 1224, 1223, 0, 1225, + 1226, 1224, 1224, 0, 1227, 0, 1224, 1226, 1227, 1225, + 0, 1226, 1228, 0, 1227, 0, 1228, 1226, 0, 0, + 0, 0, 1228, 0, 1227, 0, 1254, 1226, 0, 0, + 1254, 1227, 1228, 0, 1252, 1227, 1254, 0, 1252, 1228, + 0, 1227, 0, 1228, 1252, 0, 1254, 1252, 0, 1228, + 0, 1227, 1255, 1254, 1252, 0, 1255, 1254, 0, 1228, + + 1256, 1252, 1255, 1254, 1256, 1252, 0, 1255, 0, 0, + 1256, 1252, 1255, 1254, 1252, 0, 0, 0, 1257, 1255, + 1256, 1252, 1257, 1255, 0, 0, 1259, 1256, 1257, 1255, + 1259, 1256, 0, 0, 1255, 0, 1259, 1256, 1257, 1255, + 1258, 1259, 1258, 0, 1258, 1257, 1259, 1256, 0, 1257, + 1258, 0, 1260, 1259, 1261, 1257, 1260, 1259, 1261, 0, + 1258, 0, 1260, 1259, 1261, 1257, 0, 1258, 1259, 1258, + 0, 1258, 1260, 1259, 1261, 0, 0, 1258, 0, 1260, + 1262, 1261, 0, 1260, 1262, 1261, 0, 1258, 0, 1260, + 1262, 1261, 0, 1262, 0, 0, 1263, 1264, 1263, 1260, + + 1262, 1261, 1264, 1263, 1264, 0, 0, 1262, 1263, 1264, + 0, 1262, 0, 0, 1264, 0, 0, 1262, 0, 0, + 1262, 0, 0, 1263, 1264, 1263, 1265, 1262, 1265, 1264, + 1263, 1264, 1266, 1265, 1266, 1263, 1264, 0, 1265, 1266, + 1267, 1264, 1267, 0, 1266, 0, 0, 1267, 0, 0, + 0, 0, 1267, 1265, 0, 1265, 0, 0, 1268, 1266, + 1265, 1266, 1268, 0, 0, 1265, 1266, 1267, 1268, 1267, + 0, 1266, 1269, 0, 1267, 0, 1269, 1270, 1268, 1267, + 1271, 1270, 1269, 1269, 1271, 1268, 0, 1270, 0, 1268, + 1271, 0, 1269, 0, 0, 1268, 0, 1270, 0, 1269, + + 1271, 1272, 1272, 1269, 1270, 1268, 1272, 1271, 1270, 1269, + 1269, 1271, 1272, 0, 1270, 1287, 1287, 1271, 0, 1269, + 0, 0, 1272, 0, 1270, 0, 1289, 1271, 1272, 1272, + 1289, 0, 0, 1272, 0, 0, 1289, 0, 1290, 1272, + 1291, 1287, 1290, 0, 1291, 1287, 1289, 0, 1290, 1272, + 1291, 1287, 1292, 1289, 1292, 0, 0, 1289, 1290, 1292, + 1291, 1287, 0, 1289, 1292, 1290, 0, 1291, 1287, 1290, + 0, 1291, 1287, 1289, 0, 1290, 0, 1291, 1287, 1292, + 0, 1292, 1293, 0, 1293, 1290, 1292, 1291, 1287, 1293, + 1294, 1292, 1294, 1295, 1293, 1295, 1296, 1294, 1296, 0, + + 1295, 0, 1294, 1296, 0, 1295, 0, 0, 1296, 1293, + 0, 1293, 0, 0, 0, 0, 1293, 1294, 0, 1294, + 1295, 1293, 1295, 1296, 1294, 1296, 0, 1295, 0, 1294, + 1296, 0, 1295, 1297, 1298, 1296, 1308, 1297, 1298, 0, + 1308, 0, 0, 1297, 1298, 0, 1308, 0, 1309, 0, + 0, 0, 1309, 1297, 1298, 0, 1308, 0, 1309, 0, + 1297, 1298, 0, 1308, 1297, 1298, 0, 1308, 1309, 0, + 1297, 1298, 0, 1308, 0, 1309, 0, 0, 0, 1309, + 1297, 1298, 1310, 1308, 1310, 1309, 1318, 0, 1318, 1310, + 0, 0, 0, 1318, 1310, 1309, 0, 0, 1318, 0, + + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1310, + 0, 1310, 0, 1318, 0, 1318, 1310, 0, 0, 0, + 1318, 1310, 0, 0, 0, 1318, 1350, 1350, 1350, 1350, + 1350, 1350, 1350, 1350, 1350, 1351, 0, 0, 1351, 1351, + 1351, 1351, 1351, 1351, 1352, 1352, 0, 1352, 1353, 1353, + 1353, 1354, 1354, 1354, 0, 1354, 1354, 1354, 1354, 1354, + 1355, 0, 1355, 1355, 1355, 1355, 1355, 1355, 1355, 1356, + 0, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1357, 0, + 1357, 1357, 1357, 1357, 1357, 1357, 1357, 1358, 0, 1358, + 1359, 0, 1359, 1360, 0, 1360, 1361, 0, 1361, 1362, + + 0, 1362, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, + 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349 } ; /* The intent behind this definition is that it'll catch @@ -3061,7 +3119,7 @@ static const flex_int16_t yy_chk[8848] = static thread_local std::stringstream strbuf; -#line 3064 "flex_lexer.cpp" +#line 3122 "flex_lexer.cpp" /*************************** ** Section 2: Rules @@ -3075,7 +3133,7 @@ static thread_local std::stringstream strbuf; /*************************** ** Section 3: Rules ***************************/ -#line 3078 "flex_lexer.cpp" +#line 3136 "flex_lexer.cpp" #define INITIAL 0 #define singlequotedstring 1 @@ -3106,8 +3164,8 @@ struct yyguts_t size_t yy_buffer_stack_max; /**< capacity of stack. */ YY_BUFFER_STATE * yy_buffer_stack; /**< Stack as an array. */ char yy_hold_char; - int yy_n_chars; - int yyleng_r; + yy_size_t yy_n_chars; + yy_size_t yyleng_r; char *yy_c_buf_p; int yy_init; int yy_start; @@ -3164,7 +3222,7 @@ FILE *yyget_out ( yyscan_t yyscanner ); void yyset_out ( FILE * _out_str , yyscan_t yyscanner ); - int yyget_leng ( yyscan_t yyscanner ); + yy_size_t yyget_leng ( yyscan_t yyscanner ); char *yyget_text ( yyscan_t yyscanner ); @@ -3243,7 +3301,7 @@ static int input ( yyscan_t yyscanner ); if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ { \ int c = '*'; \ - int n; \ + yy_size_t n; \ for ( n = 0; n < max_size && \ (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ buf[n] = (char) c; \ @@ -3362,7 +3420,7 @@ YY_DECL #line 57 "flex_lexer.l" -#line 3365 "flex_lexer.cpp" +#line 3423 "flex_lexer.cpp" while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ { @@ -3389,13 +3447,13 @@ YY_DECL while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1332 ) + if ( yy_current_state >= 1350 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; ++yy_cp; } - while ( yy_current_state != 1331 ); + while ( yy_current_state != 1349 ); yy_cp = yyg->yy_last_accepting_cpos; yy_current_state = yyg->yy_last_accepting_state; @@ -4293,10 +4351,16 @@ YY_RULE_SETUP case 175: #line 241 "flex_lexer.l" case 176: +#line 242 "flex_lexer.l" +case 177: +#line 243 "flex_lexer.l" +case 178: +#line 244 "flex_lexer.l" +case 179: YY_RULE_SETUP -#line 241 "flex_lexer.l" +#line 244 "flex_lexer.l" { - yylval->fval = atof(yytext); + yylval->fval = atof(yytext) ; return SQL_FLOATVAL; } YY_BREAK @@ -4305,17 +4369,17 @@ YY_RULE_SETUP * positive equivalent. We thus match for LLONG_MIN specifically. This is not an issue for floats, where * numeric_limits::lowest() == -numeric_limits::max(); */ -case 177: +case 180: YY_RULE_SETUP -#line 251 "flex_lexer.l" +#line 254 "flex_lexer.l" { yylval->ival = LLONG_MIN; return SQL_INTVAL; } YY_BREAK -case 178: +case 181: YY_RULE_SETUP -#line 256 "flex_lexer.l" +#line 259 "flex_lexer.l" { errno = 0; yylval->ival = strtoll(yytext, nullptr, 0); @@ -4326,59 +4390,59 @@ YY_RULE_SETUP return SQL_INTVAL; } YY_BREAK -case 179: +case 182: YY_RULE_SETUP -#line 266 "flex_lexer.l" +#line 269 "flex_lexer.l" { // Crop the leading and trailing quote char yylval->sval = hsql::substr(yytext, 1, strlen(yytext)-1); return SQL_IDENTIFIER; } YY_BREAK -case 180: +case 183: YY_RULE_SETUP -#line 272 "flex_lexer.l" +#line 275 "flex_lexer.l" { yylval->sval = strdup(yytext); return SQL_IDENTIFIER; } YY_BREAK -case 181: +case 184: YY_RULE_SETUP -#line 277 "flex_lexer.l" +#line 280 "flex_lexer.l" { BEGIN singlequotedstring; strbuf.clear(); strbuf.str(""); } // Clear strbuf manually, see #170 YY_BREAK -case 182: +case 185: YY_RULE_SETUP -#line 278 "flex_lexer.l" +#line 281 "flex_lexer.l" { strbuf << '\''; } YY_BREAK -case 183: -/* rule 183 can match eol */ +case 186: +/* rule 186 can match eol */ YY_RULE_SETUP -#line 279 "flex_lexer.l" +#line 282 "flex_lexer.l" { strbuf << yytext; } YY_BREAK -case 184: +case 187: YY_RULE_SETUP -#line 280 "flex_lexer.l" +#line 283 "flex_lexer.l" { BEGIN 0; yylval->sval = strdup(strbuf.str().c_str()); return SQL_STRING; } YY_BREAK case YY_STATE_EOF(singlequotedstring): -#line 281 "flex_lexer.l" +#line 284 "flex_lexer.l" { fprintf(stderr, "[SQL-Lexer-Error] Unterminated string\n"); return 0; } YY_BREAK -case 185: +case 188: YY_RULE_SETUP -#line 283 "flex_lexer.l" +#line 286 "flex_lexer.l" { fprintf(stderr, "[SQL-Lexer-Error] Unknown Character: %c\n", yytext[0]); return 0; } YY_BREAK -case 186: +case 189: YY_RULE_SETUP -#line 285 "flex_lexer.l" +#line 288 "flex_lexer.l" ECHO; YY_BREAK -#line 4381 "flex_lexer.cpp" +#line 4445 "flex_lexer.cpp" case YY_STATE_EOF(INITIAL): case YY_STATE_EOF(COMMENT): yyterminate(); @@ -4568,7 +4632,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) else { - int num_to_read = + yy_size_t num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; while ( num_to_read <= 0 ) @@ -4582,7 +4646,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) if ( b->yy_is_our_buffer ) { - int new_size = b->yy_buf_size * 2; + yy_size_t new_size = b->yy_buf_size * 2; if ( new_size <= 0 ) b->yy_buf_size += b->yy_buf_size / 8; @@ -4640,7 +4704,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) if ((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. */ - int new_size = yyg->yy_n_chars + number_to_move + (yyg->yy_n_chars >> 1); + 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 *) yyrealloc( (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size , yyscanner ); if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) @@ -4679,7 +4743,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1332 ) + if ( yy_current_state >= 1350 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; @@ -4708,11 +4772,11 @@ static int yy_get_next_buffer (yyscan_t yyscanner) while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) { yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 1332 ) + if ( yy_current_state >= 1350 ) yy_c = yy_meta[yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 1331); + yy_is_jam = (yy_current_state == 1349); (void)yyg; return yy_is_jam ? 0 : yy_current_state; @@ -4747,7 +4811,7 @@ static int yy_get_next_buffer (yyscan_t yyscanner) else { /* need more input */ - int offset = (int) (yyg->yy_c_buf_p - yyg->yytext_ptr); + yy_size_t offset = yyg->yy_c_buf_p - yyg->yytext_ptr; ++yyg->yy_c_buf_p; switch ( yy_get_next_buffer( yyscanner ) ) @@ -5125,12 +5189,12 @@ YY_BUFFER_STATE yy_scan_string (const char * yystr , yyscan_t yyscanner) * @param yyscanner The scanner object. * @return the newly allocated buffer state object. */ -YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len , yyscan_t yyscanner) +YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, yy_size_t _yybytes_len , yyscan_t yyscanner) { YY_BUFFER_STATE b; char *buf; yy_size_t n; - int i; + yy_size_t i; /* Get memory for full buffer, including space for trailing EOB's. */ n = (yy_size_t) (_yybytes_len + 2); @@ -5174,7 +5238,7 @@ static void yynoreturn yy_fatal_error (const char* msg , yyscan_t yyscanner) do \ { \ /* Undo effects of setting up yytext. */ \ - int yyless_macro_arg = (n); \ + yy_size_t 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; \ @@ -5242,7 +5306,7 @@ FILE *yyget_out (yyscan_t yyscanner) /** Get the length of the current token. * @param yyscanner The scanner object. */ -int yyget_leng (yyscan_t yyscanner) +yy_size_t yyget_leng (yyscan_t yyscanner) { struct yyguts_t * yyg = (struct yyguts_t*)yyscanner; return yyleng; @@ -5535,7 +5599,7 @@ void yyfree (void * ptr , yyscan_t yyscanner) #define YYTABLES_NAME "yytables" -#line 285 "flex_lexer.l" +#line 288 "flex_lexer.l" /*************************** ** Section 3: User code diff --git a/src/parser/flex_lexer.h b/src/parser/flex_lexer.h index f392a3cf..715abed7 100644 --- a/src/parser/flex_lexer.h +++ b/src/parser/flex_lexer.h @@ -285,6 +285,7 @@ typedef int16_t flex_int16_t; typedef uint16_t flex_uint16_t; typedef int32_t flex_int32_t; typedef uint32_t flex_uint32_t; +typedef uint64_t flex_uint64_t; #else typedef signed char flex_int8_t; typedef short int flex_int16_t; @@ -398,7 +399,7 @@ struct yy_buffer_state /* Number of characters read into yy_ch_buf, not including EOB * characters. */ - int yy_n_chars; + 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 @@ -442,7 +443,7 @@ void yypop_buffer_state ( yyscan_t yyscanner ); YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size , yyscan_t yyscanner ); YY_BUFFER_STATE yy_scan_string ( const char *yy_str , yyscan_t yyscanner ); -YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len , yyscan_t yyscanner ); +YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, yy_size_t len , yyscan_t yyscanner ); void *yyalloc ( yy_size_t , yyscan_t yyscanner ); void *yyrealloc ( void *, yy_size_t , yyscan_t yyscanner ); @@ -499,7 +500,7 @@ FILE *yyget_out ( yyscan_t yyscanner ); void yyset_out ( FILE * _out_str , yyscan_t yyscanner ); - int yyget_leng ( yyscan_t yyscanner ); + yy_size_t yyget_leng ( yyscan_t yyscanner ); char *yyget_text ( yyscan_t yyscanner ); @@ -730,9 +731,9 @@ extern int yylex \ #undef yyTABLES_NAME #endif -#line 285 "flex_lexer.l" +#line 288 "flex_lexer.l" -#line 736 "flex_lexer.h" +#line 737 "flex_lexer.h" #undef hsql_IN_HEADER #endif /* hsql_HEADER_H */ diff --git a/src/parser/flex_lexer.l b/src/parser/flex_lexer.l index 4e756595..58b6420e 100644 --- a/src/parser/flex_lexer.l +++ b/src/parser/flex_lexer.l @@ -238,8 +238,11 @@ CHARACTER[ \t\n]+VARYING TOKEN(CHARACTER_VARYING) [-+*/(){},.;<>=^%:?[\]|] { return yytext[0]; } [0-9]+"."[0-9]* | -"."[0-9]* { - yylval->fval = atof(yytext); +"."[0-9]+ | +[0-9]+E[-+]?[0-9]+ | +[0-9]+"."[0-9]*E[-+]?[0-9]+ | +"."[0-9]+E[-+]?[0-9]+ { + yylval->fval = atof(yytext) ; return SQL_FLOATVAL; } diff --git a/test/select_tests.cpp b/test/select_tests.cpp index 40ad4e51..f35ec530 100644 --- a/test/select_tests.cpp +++ b/test/select_tests.cpp @@ -147,6 +147,24 @@ TEST(SelectHavingTest) { ASSERT_EQ(group->having->expr2->expr->fval, 2.0); } +TEST(SelectFloatValTest) { + TEST_PARSE_SINGLE_SQL("SELECT * WHERE duration < 2e-2", + kStmtSelect, SelectStatement, result, stmt); + + Expr* expr = stmt->whereClause; + ASSERT_NOTNULL(expr); + ASSERT_TRUE(expr->isType(kExprOperator)); + ASSERT_EQ(expr->opType, kOpLess); + Expr* e1 = expr->expr; + ASSERT_NOTNULL(e1); + ASSERT_TRUE(e1->isType(kExprColumnRef)); + ASSERT_STREQ(e1->name, "duration"); + Expr* e2 = expr->expr2; + ASSERT_NOTNULL(e2); + ASSERT_TRUE(e2->isType(kExprLiteralFloat)); + ASSERT_TRUE(std::abs(e2->fval - 0.02) < std::numeric_limits::epsilon()); +} + TEST(SelectDistinctTest) { TEST_PARSE_SINGLE_SQL("SELECT DISTINCT grade, city FROM students;", kStmtSelect, SelectStatement, result, stmt);