/* A Bison parser, made by GNU Bison 3.3.2. */ /* Bison implementation for Yacc-like parsers in C Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ /* As a special exception, you may create a larger work that contains part or all of the Bison parser skeleton and distribute that work under terms of your choice, so long as that work isn't itself a parser generator using the skeleton or a modified version thereof as a parser skeleton. Alternatively, if you modify or redistribute the parser skeleton itself, you may (at your option) remove this special exception, which will cause the skeleton and the resulting Bison output files to be licensed under the GNU General Public License without this special exception. This special exception was added by the Free Software Foundation in version 2.2 of Bison. */ /* C LALR(1) parser skeleton written by Richard Stallman, by simplifying the original so-called "semantic" parser. */ /* All symbols defined below should begin with yy or YY, to avoid infringing on user name space. This should be done even for local variables, as they might otherwise be expanded by user macros. There are some unavoidable exceptions within include files to define necessary library symbols; they are noted "INFRINGES ON USER NAME SPACE" below. */ /* Undocumented macros, especially those whose name start with YY_, are private implementation details. Do not rely on them. */ /* Identify Bison output. */ #define YYBISON 1 /* Bison version. */ #define YYBISON_VERSION "3.3.2" /* Skeleton name. */ #define YYSKELETON_NAME "yacc.c" /* Pure parsers. */ #define YYPURE 0 /* Push parsers. */ #define YYPUSH 0 /* Pull parsers. */ #define YYPULL 1 /* Substitute the variable and function names. */ #define yyparse base_yyparse #define yylex base_yylex #define yyerror base_yyerror #define yydebug base_yydebug #define yynerrs base_yynerrs #define yylval base_yylval #define yychar base_yychar #define yylloc base_yylloc /* First part of user prologue. */ #line 5 "preproc.y" /* yacc.c:337 */ #include "postgres_fe.h" #include "preproc_extern.h" #include "ecpg_config.h" #include /* Location tracking support --- simpler than bison's default */ #define YYLLOC_DEFAULT(Current, Rhs, N) \ do { \ if (N) \ (Current) = (Rhs)[1]; \ else \ (Current) = (Rhs)[0]; \ } while (0) /* * The %name-prefix option below will make bison call base_yylex, but we * really want it to call filtered_base_yylex (see parser.c). */ #define base_yylex filtered_base_yylex /* * This is only here so the string gets into the POT. Bison uses it * internally. */ #define bison_gettext_dummy gettext_noop("syntax error") /* * Variables containing simple states. */ int struct_level = 0; int braces_open; /* brace level counter */ char *current_function; int ecpg_internal_var = 0; char *connection = NULL; char *input_filename = NULL; static int FoundInto = 0; static int initializer = 0; static int pacounter = 1; static char pacounter_buffer[sizeof(int) * CHAR_BIT * 10 / 3]; /* a rough guess at the size we need */ static struct this_type actual_type[STRUCT_DEPTH]; static char *actual_startline[STRUCT_DEPTH]; static int varchar_counter = 1; static int bytea_counter = 1; /* temporarily store struct members while creating the data structure */ struct ECPGstruct_member *struct_member_list[STRUCT_DEPTH] = { NULL }; /* also store struct type so we can do a sizeof() later */ static char *ECPGstruct_sizeof = NULL; /* for forward declarations we have to store some data as well */ static char *forward_name = NULL; struct ECPGtype ecpg_no_indicator = {ECPGt_NO_INDICATOR, NULL, NULL, NULL, {NULL}, 0}; struct variable no_indicator = {"no_indicator", &ecpg_no_indicator, 0, NULL}; static struct ECPGtype ecpg_query = {ECPGt_char_variable, NULL, NULL, NULL, {NULL}, 0}; static void vmmerror(int error_code, enum errortype type, const char *error, va_list ap) pg_attribute_printf(3, 0); static bool check_declared_list(const char*); /* * Handle parsing errors and warnings */ static void vmmerror(int error_code, enum errortype type, const char *error, va_list ap) { /* localize the error message string */ error = _(error); fprintf(stderr, "%s:%d: ", input_filename, base_yylineno); switch(type) { case ET_WARNING: fprintf(stderr, _("WARNING: ")); break; case ET_ERROR: fprintf(stderr, _("ERROR: ")); break; } vfprintf(stderr, error, ap); fprintf(stderr, "\n"); switch(type) { case ET_WARNING: break; case ET_ERROR: ret_value = error_code; break; } } void mmerror(int error_code, enum errortype type, const char *error, ...) { va_list ap; va_start(ap, error); vmmerror(error_code, type, error, ap); va_end(ap); } void mmfatal(int error_code, const char *error, ...) { va_list ap; va_start(ap, error); vmmerror(error_code, ET_ERROR, error, ap); va_end(ap); if (base_yyin) fclose(base_yyin); if (base_yyout) fclose(base_yyout); if (strcmp(output_filename, "-") != 0 && unlink(output_filename) != 0) fprintf(stderr, _("could not remove output file \"%s\"\n"), output_filename); exit(error_code); } /* * string concatenation */ static char * cat2_str(char *str1, char *str2) { char * res_str = (char *)mm_alloc(strlen(str1) + strlen(str2) + 2); strcpy(res_str, str1); if (strlen(str1) != 0 && strlen(str2) != 0) strcat(res_str, " "); strcat(res_str, str2); free(str1); free(str2); return res_str; } static char * cat_str(int count, ...) { va_list args; int i; char *res_str; va_start(args, count); res_str = va_arg(args, char *); /* now add all other strings */ for (i = 1; i < count; i++) res_str = cat2_str(res_str, va_arg(args, char *)); va_end(args); return res_str; } static char * make2_str(char *str1, char *str2) { char * res_str = (char *)mm_alloc(strlen(str1) + strlen(str2) + 1); strcpy(res_str, str1); strcat(res_str, str2); free(str1); free(str2); return res_str; } static char * make3_str(char *str1, char *str2, char *str3) { char * res_str = (char *)mm_alloc(strlen(str1) + strlen(str2) +strlen(str3) + 1); strcpy(res_str, str1); strcat(res_str, str2); strcat(res_str, str3); free(str1); free(str2); free(str3); return res_str; } /* and the rest */ static char * make_name(void) { return mm_strdup(base_yytext); } static char * create_questionmarks(char *name, bool array) { struct variable *p = find_variable(name); int count; char *result = EMPTY; /* In case we have a struct, we have to print as many "?" as there are attributes in the struct * An array is only allowed together with an element argument * This is essentially only used for inserts, but using a struct as input parameter is an error anywhere else * so we don't have to worry here. */ if (p->type->type == ECPGt_struct || (array && p->type->type == ECPGt_array && p->type->u.element->type == ECPGt_struct)) { struct ECPGstruct_member *m; if (p->type->type == ECPGt_struct) m = p->type->u.members; else m = p->type->u.element->u.members; for (count = 0; m != NULL; m=m->next, count++); } else count = 1; for (; count > 0; count --) { sprintf(pacounter_buffer, "$%d", pacounter++); result = cat_str(3, result, mm_strdup(pacounter_buffer), mm_strdup(" , ")); } /* removed the trailing " ," */ result[strlen(result)-3] = '\0'; return result; } static char * adjust_outofscope_cursor_vars(struct cursor *cur) { /* Informix accepts DECLARE with variables that are out of scope when OPEN is called. * For instance you can DECLARE a cursor in one function, and OPEN/FETCH/CLOSE * it in another functions. This is very useful for e.g. event-driver programming, * but may also lead to dangerous programming. The limitation when this is allowed * and doesn't cause problems have to be documented, like the allocated variables * must not be realloc()'ed. * * We have to change the variables to our own struct and just store the pointer * instead of the variable. Do it only for local variables, not for globals. */ char *result = EMPTY; int insert; for (insert = 1; insert >= 0; insert--) { struct arguments *list; struct arguments *ptr; struct arguments *newlist = NULL; struct variable *newvar, *newind; list = (insert ? cur->argsinsert : cur->argsresult); for (ptr = list; ptr != NULL; ptr = ptr->next) { char var_text[20]; char *original_var; bool skip_set_var = false; bool var_ptr = false; /* change variable name to "ECPGget_var()" */ original_var = ptr->variable->name; sprintf(var_text, "%d))", ecpg_internal_var); /* Don't emit ECPGset_var() calls for global variables */ if (ptr->variable->brace_level == 0) { newvar = ptr->variable; skip_set_var = true; } else if ((ptr->variable->type->type == ECPGt_char_variable) && (strncmp(ptr->variable->name, "ECPGprepared_statement", strlen("ECPGprepared_statement")) == 0)) { newvar = ptr->variable; skip_set_var = true; } else if ((ptr->variable->type->type != ECPGt_varchar && ptr->variable->type->type != ECPGt_char && ptr->variable->type->type != ECPGt_unsigned_char && ptr->variable->type->type != ECPGt_string && ptr->variable->type->type != ECPGt_bytea) && atoi(ptr->variable->type->size) > 1) { newvar = new_variable(cat_str(4, mm_strdup("("), mm_strdup(ecpg_type_name(ptr->variable->type->u.element->type)), mm_strdup(" *)(ECPGget_var("), mm_strdup(var_text)), ECPGmake_array_type(ECPGmake_simple_type(ptr->variable->type->u.element->type, mm_strdup("1"), ptr->variable->type->u.element->counter), ptr->variable->type->size), 0); } else if ((ptr->variable->type->type == ECPGt_varchar || ptr->variable->type->type == ECPGt_char || ptr->variable->type->type == ECPGt_unsigned_char || ptr->variable->type->type == ECPGt_string || ptr->variable->type->type == ECPGt_bytea) && atoi(ptr->variable->type->size) > 1) { newvar = new_variable(cat_str(4, mm_strdup("("), mm_strdup(ecpg_type_name(ptr->variable->type->type)), mm_strdup(" *)(ECPGget_var("), mm_strdup(var_text)), ECPGmake_simple_type(ptr->variable->type->type, ptr->variable->type->size, ptr->variable->type->counter), 0); if (ptr->variable->type->type == ECPGt_varchar || ptr->variable->type->type == ECPGt_bytea) var_ptr = true; } else if (ptr->variable->type->type == ECPGt_struct || ptr->variable->type->type == ECPGt_union) { newvar = new_variable(cat_str(5, mm_strdup("(*("), mm_strdup(ptr->variable->type->type_name), mm_strdup(" *)(ECPGget_var("), mm_strdup(var_text), mm_strdup(")")), ECPGmake_struct_type(ptr->variable->type->u.members, ptr->variable->type->type, ptr->variable->type->type_name, ptr->variable->type->struct_sizeof), 0); var_ptr = true; } else if (ptr->variable->type->type == ECPGt_array) { if (ptr->variable->type->u.element->type == ECPGt_struct || ptr->variable->type->u.element->type == ECPGt_union) { newvar = new_variable(cat_str(5, mm_strdup("(*("), mm_strdup(ptr->variable->type->u.element->type_name), mm_strdup(" *)(ECPGget_var("), mm_strdup(var_text), mm_strdup(")")), ECPGmake_struct_type(ptr->variable->type->u.element->u.members, ptr->variable->type->u.element->type, ptr->variable->type->u.element->type_name, ptr->variable->type->u.element->struct_sizeof), 0); } else { newvar = new_variable(cat_str(4, mm_strdup("("), mm_strdup(ecpg_type_name(ptr->variable->type->u.element->type)), mm_strdup(" *)(ECPGget_var("), mm_strdup(var_text)), ECPGmake_array_type(ECPGmake_simple_type(ptr->variable->type->u.element->type, ptr->variable->type->u.element->size, ptr->variable->type->u.element->counter), ptr->variable->type->size), 0); var_ptr = true; } } else { newvar = new_variable(cat_str(4, mm_strdup("*("), mm_strdup(ecpg_type_name(ptr->variable->type->type)), mm_strdup(" *)(ECPGget_var("), mm_strdup(var_text)), ECPGmake_simple_type(ptr->variable->type->type, ptr->variable->type->size, ptr->variable->type->counter), 0); var_ptr = true; } /* create call to "ECPGset_var(, , . )" */ if (!skip_set_var) { sprintf(var_text, "%d, %s", ecpg_internal_var++, var_ptr ? "&(" : "("); result = cat_str(5, result, mm_strdup("ECPGset_var("), mm_strdup(var_text), mm_strdup(original_var), mm_strdup("), __LINE__);\n")); } /* now the indicator if there is one and it's not a global variable */ if ((ptr->indicator->type->type == ECPGt_NO_INDICATOR) || (ptr->indicator->brace_level == 0)) { newind = ptr->indicator; } else { /* change variable name to "ECPGget_var()" */ original_var = ptr->indicator->name; sprintf(var_text, "%d))", ecpg_internal_var); var_ptr = false; if (ptr->indicator->type->type == ECPGt_struct || ptr->indicator->type->type == ECPGt_union) { newind = new_variable(cat_str(5, mm_strdup("(*("), mm_strdup(ptr->indicator->type->type_name), mm_strdup(" *)(ECPGget_var("), mm_strdup(var_text), mm_strdup(")")), ECPGmake_struct_type(ptr->indicator->type->u.members, ptr->indicator->type->type, ptr->indicator->type->type_name, ptr->indicator->type->struct_sizeof), 0); var_ptr = true; } else if (ptr->indicator->type->type == ECPGt_array) { if (ptr->indicator->type->u.element->type == ECPGt_struct || ptr->indicator->type->u.element->type == ECPGt_union) { newind = new_variable(cat_str(5, mm_strdup("(*("), mm_strdup(ptr->indicator->type->u.element->type_name), mm_strdup(" *)(ECPGget_var("), mm_strdup(var_text), mm_strdup(")")), ECPGmake_struct_type(ptr->indicator->type->u.element->u.members, ptr->indicator->type->u.element->type, ptr->indicator->type->u.element->type_name, ptr->indicator->type->u.element->struct_sizeof), 0); } else { newind = new_variable(cat_str(4, mm_strdup("("), mm_strdup(ecpg_type_name(ptr->indicator->type->u.element->type)), mm_strdup(" *)(ECPGget_var("), mm_strdup(var_text)), ECPGmake_array_type(ECPGmake_simple_type(ptr->indicator->type->u.element->type, ptr->indicator->type->u.element->size, ptr->indicator->type->u.element->counter), ptr->indicator->type->size), 0); var_ptr = true; } } else if (atoi(ptr->indicator->type->size) > 1) { newind = new_variable(cat_str(4, mm_strdup("("), mm_strdup(ecpg_type_name(ptr->indicator->type->type)), mm_strdup(" *)(ECPGget_var("), mm_strdup(var_text)), ECPGmake_simple_type(ptr->indicator->type->type, ptr->indicator->type->size, ptr->variable->type->counter), 0); } else { newind = new_variable(cat_str(4, mm_strdup("*("), mm_strdup(ecpg_type_name(ptr->indicator->type->type)), mm_strdup(" *)(ECPGget_var("), mm_strdup(var_text)), ECPGmake_simple_type(ptr->indicator->type->type, ptr->indicator->type->size, ptr->variable->type->counter), 0); var_ptr = true; } /* create call to "ECPGset_var(, . )" */ sprintf(var_text, "%d, %s", ecpg_internal_var++, var_ptr ? "&(" : "("); result = cat_str(5, result, mm_strdup("ECPGset_var("), mm_strdup(var_text), mm_strdup(original_var), mm_strdup("), __LINE__);\n")); } add_variable_to_tail(&newlist, newvar, newind); } if (insert) cur->argsinsert_oos = newlist; else cur->argsresult_oos = newlist; } return result; } /* This tests whether the cursor was declared and opened in the same function. */ #define SAMEFUNC(cur) \ ((cur->function == NULL) || \ (cur->function != NULL && strcmp(cur->function, current_function) == 0)) static struct cursor * add_additional_variables(char *name, bool insert) { struct cursor *ptr; struct arguments *p; int (* strcmp_fn)(const char *, const char *) = ((name[0] == ':' || name[0] == '"') ? strcmp : pg_strcasecmp); for (ptr = cur; ptr != NULL; ptr=ptr->next) { if (strcmp_fn(ptr->name, name) == 0) break; } if (ptr == NULL) { mmerror(PARSE_ERROR, ET_ERROR, "cursor \"%s\" does not exist", name); return NULL; } if (insert) { /* add all those input variables that were given earlier * note that we have to append here but have to keep the existing order */ for (p = (SAMEFUNC(ptr) ? ptr->argsinsert : ptr->argsinsert_oos); p; p = p->next) add_variable_to_tail(&argsinsert, p->variable, p->indicator); } /* add all those output variables that were given earlier */ for (p = (SAMEFUNC(ptr) ? ptr->argsresult : ptr->argsresult_oos); p; p = p->next) add_variable_to_tail(&argsresult, p->variable, p->indicator); return ptr; } static void add_typedef(char *name, char *dimension, char *length, enum ECPGttype type_enum, char *type_dimension, char *type_index, int initializer, int array) { /* add entry to list */ struct typedefs *ptr, *this; if ((type_enum == ECPGt_struct || type_enum == ECPGt_union) && initializer == 1) mmerror(PARSE_ERROR, ET_ERROR, "initializer not allowed in type definition"); else if (INFORMIX_MODE && strcmp(name, "string") == 0) mmerror(PARSE_ERROR, ET_ERROR, "type name \"string\" is reserved in Informix mode"); else { for (ptr = types; ptr != NULL; ptr = ptr->next) { if (strcmp(name, ptr->name) == 0) /* re-definition is a bug */ mmerror(PARSE_ERROR, ET_ERROR, "type \"%s\" is already defined", name); } adjust_array(type_enum, &dimension, &length, type_dimension, type_index, array, true); this = (struct typedefs *) mm_alloc(sizeof(struct typedefs)); /* initial definition */ this->next = types; this->name = name; this->brace_level = braces_open; this->type = (struct this_type *) mm_alloc(sizeof(struct this_type)); this->type->type_enum = type_enum; this->type->type_str = mm_strdup(name); this->type->type_dimension = dimension; /* dimension of array */ this->type->type_index = length; /* length of string */ this->type->type_sizeof = ECPGstruct_sizeof; this->struct_member_list = (type_enum == ECPGt_struct || type_enum == ECPGt_union) ? ECPGstruct_member_dup(struct_member_list[struct_level]) : NULL; if (type_enum != ECPGt_varchar && type_enum != ECPGt_bytea && type_enum != ECPGt_char && type_enum != ECPGt_unsigned_char && type_enum != ECPGt_string && atoi(this->type->type_index) >= 0) mmerror(PARSE_ERROR, ET_ERROR, "multidimensional arrays for simple data types are not supported"); types = this; } } /* * check an SQL identifier is declared or not. * If it is already declared, the global variable * connection will be changed to the related connection. */ static bool check_declared_list(const char *name) { struct declared_list *ptr = NULL; for (ptr = g_declared_list; ptr != NULL; ptr = ptr -> next) { if (!ptr->connection) continue; if (strcmp(name, ptr -> name) == 0) { if (connection && strcmp(ptr->connection, connection) != 0) mmerror(PARSE_ERROR, ET_WARNING, "connection %s is overwritten with %s by DECLARE statement %s", connection, ptr->connection, name); connection = mm_strdup(ptr -> connection); return true; } } return false; } #line 682 "preproc.c" /* yacc.c:337 */ # ifndef YY_NULLPTR # if defined __cplusplus # if 201103L <= __cplusplus # define YY_NULLPTR nullptr # else # define YY_NULLPTR 0 # endif # else # define YY_NULLPTR ((void*)0) # endif # endif /* Enabling verbose error messages. */ #ifdef YYERROR_VERBOSE # undef YYERROR_VERBOSE # define YYERROR_VERBOSE 1 #else # define YYERROR_VERBOSE 0 #endif /* In a future release of Bison, this section will be replaced by #include "preproc.h". */ #ifndef YY_BASE_YY_PREPROC_H_INCLUDED # define YY_BASE_YY_PREPROC_H_INCLUDED /* Debug traces. */ #ifndef YYDEBUG # define YYDEBUG 0 #endif #if YYDEBUG extern int base_yydebug; #endif /* Token type. */ #ifndef YYTOKENTYPE # define YYTOKENTYPE enum yytokentype { SQL_ALLOCATE = 258, SQL_AUTOCOMMIT = 259, SQL_BOOL = 260, SQL_BREAK = 261, SQL_CARDINALITY = 262, SQL_CONNECT = 263, SQL_COUNT = 264, SQL_DATETIME_INTERVAL_CODE = 265, SQL_DATETIME_INTERVAL_PRECISION = 266, SQL_DESCRIBE = 267, SQL_DESCRIPTOR = 268, SQL_DISCONNECT = 269, SQL_FOUND = 270, SQL_FREE = 271, SQL_GET = 272, SQL_GO = 273, SQL_GOTO = 274, SQL_IDENTIFIED = 275, SQL_INDICATOR = 276, SQL_KEY_MEMBER = 277, SQL_LENGTH = 278, SQL_LONG = 279, SQL_NULLABLE = 280, SQL_OCTET_LENGTH = 281, SQL_OPEN = 282, SQL_OUTPUT = 283, SQL_REFERENCE = 284, SQL_RETURNED_LENGTH = 285, SQL_RETURNED_OCTET_LENGTH = 286, SQL_SCALE = 287, SQL_SECTION = 288, SQL_SHORT = 289, SQL_SIGNED = 290, SQL_SQLERROR = 291, SQL_SQLPRINT = 292, SQL_SQLWARNING = 293, SQL_START = 294, SQL_STOP = 295, SQL_STRUCT = 296, SQL_UNSIGNED = 297, SQL_VAR = 298, SQL_WHENEVER = 299, S_ADD = 300, S_AND = 301, S_ANYTHING = 302, S_AUTO = 303, S_CONST = 304, S_DEC = 305, S_DIV = 306, S_DOTPOINT = 307, S_EQUAL = 308, S_EXTERN = 309, S_INC = 310, S_LSHIFT = 311, S_MEMPOINT = 312, S_MEMBER = 313, S_MOD = 314, S_MUL = 315, S_NEQUAL = 316, S_OR = 317, S_REGISTER = 318, S_RSHIFT = 319, S_STATIC = 320, S_SUB = 321, S_VOLATILE = 322, S_TYPEDEF = 323, CSTRING = 324, CVARIABLE = 325, CPP_LINE = 326, IP = 327, IDENT = 328, UIDENT = 329, FCONST = 330, SCONST = 331, USCONST = 332, BCONST = 333, XCONST = 334, Op = 335, ICONST = 336, PARAM = 337, TYPECAST = 338, DOT_DOT = 339, COLON_EQUALS = 340, EQUALS_GREATER = 341, LESS_EQUALS = 342, GREATER_EQUALS = 343, NOT_EQUALS = 344, ABORT_P = 345, ABSOLUTE_P = 346, ACCESS = 347, ACTION = 348, ADD_P = 349, ADMIN = 350, AFTER = 351, AGGREGATE = 352, ALL = 353, ALSO = 354, ALTER = 355, ALWAYS = 356, ANALYSE = 357, ANALYZE = 358, AND = 359, ANY = 360, ARRAY = 361, AS = 362, ASC = 363, ASENSITIVE = 364, ASSERTION = 365, ASSIGNMENT = 366, ASYMMETRIC = 367, ATOMIC = 368, AT = 369, ATTACH = 370, ATTRIBUTE = 371, AUTHORIZATION = 372, BACKWARD = 373, BEFORE = 374, BEGIN_P = 375, BETWEEN = 376, BIGINT = 377, BINARY = 378, BIT = 379, BOOLEAN_P = 380, BOTH = 381, BREADTH = 382, BY = 383, CACHE = 384, CALL = 385, CALLED = 386, CASCADE = 387, CASCADED = 388, CASE = 389, CAST = 390, CATALOG_P = 391, CHAIN = 392, CHAR_P = 393, CHARACTER = 394, CHARACTERISTICS = 395, CHECK = 396, CHECKPOINT = 397, CLASS = 398, CLOSE = 399, CLUSTER = 400, COALESCE = 401, COLLATE = 402, COLLATION = 403, COLUMN = 404, COLUMNS = 405, COMMENT = 406, COMMENTS = 407, COMMIT = 408, COMMITTED = 409, COMPRESSION = 410, CONCURRENTLY = 411, CONFIGURATION = 412, CONFLICT = 413, CONNECTION = 414, CONSTRAINT = 415, CONSTRAINTS = 416, CONTENT_P = 417, CONTINUE_P = 418, CONVERSION_P = 419, COPY = 420, COST = 421, CREATE = 422, CROSS = 423, CSV = 424, CUBE = 425, CURRENT_P = 426, CURRENT_CATALOG = 427, CURRENT_DATE = 428, CURRENT_ROLE = 429, CURRENT_SCHEMA = 430, CURRENT_TIME = 431, CURRENT_TIMESTAMP = 432, CURRENT_USER = 433, CURSOR = 434, CYCLE = 435, DATA_P = 436, DATABASE = 437, DAY_P = 438, DEALLOCATE = 439, DEC = 440, DECIMAL_P = 441, DECLARE = 442, DEFAULT = 443, DEFAULTS = 444, DEFERRABLE = 445, DEFERRED = 446, DEFINER = 447, DELETE_P = 448, DELIMITER = 449, DELIMITERS = 450, DEPENDS = 451, DEPTH = 452, DESC = 453, DETACH = 454, DICTIONARY = 455, DISABLE_P = 456, DISCARD = 457, DISTINCT = 458, DO = 459, DOCUMENT_P = 460, DOMAIN_P = 461, DOUBLE_P = 462, DROP = 463, EACH = 464, ELSE = 465, ENABLE_P = 466, ENCODING = 467, ENCRYPTED = 468, END_P = 469, ENUM_P = 470, ESCAPE = 471, EVENT = 472, EXCEPT = 473, EXCLUDE = 474, EXCLUDING = 475, EXCLUSIVE = 476, EXECUTE = 477, EXISTS = 478, EXPLAIN = 479, EXPRESSION = 480, EXTENSION = 481, EXTERNAL = 482, EXTRACT = 483, FALSE_P = 484, FAMILY = 485, FETCH = 486, FILTER = 487, FINALIZE = 488, FIRST_P = 489, FLOAT_P = 490, FOLLOWING = 491, FOR = 492, FORCE = 493, FOREIGN = 494, FORWARD = 495, FREEZE = 496, FROM = 497, FULL = 498, FUNCTION = 499, FUNCTIONS = 500, GENERATED = 501, GLOBAL = 502, GRANT = 503, GRANTED = 504, GREATEST = 505, GROUP_P = 506, GROUPING = 507, GROUPS = 508, HANDLER = 509, HAVING = 510, HEADER_P = 511, HOLD = 512, HOUR_P = 513, IDENTITY_P = 514, IF_P = 515, ILIKE = 516, IMMEDIATE = 517, IMMUTABLE = 518, IMPLICIT_P = 519, IMPORT_P = 520, IN_P = 521, INCLUDE = 522, INCLUDING = 523, INCREMENT = 524, INDEX = 525, INDEXES = 526, INHERIT = 527, INHERITS = 528, INITIALLY = 529, INLINE_P = 530, INNER_P = 531, INOUT = 532, INPUT_P = 533, INSENSITIVE = 534, INSERT = 535, INSTEAD = 536, INT_P = 537, INTEGER = 538, INTERSECT = 539, INTERVAL = 540, INTO = 541, INVOKER = 542, IS = 543, ISNULL = 544, ISOLATION = 545, JOIN = 546, KEY = 547, LABEL = 548, LANGUAGE = 549, LARGE_P = 550, LAST_P = 551, LATERAL_P = 552, LEADING = 553, LEAKPROOF = 554, LEAST = 555, LEFT = 556, LEVEL = 557, LIKE = 558, LIMIT = 559, LISTEN = 560, LOAD = 561, LOCAL = 562, LOCALTIME = 563, LOCALTIMESTAMP = 564, LOCATION = 565, LOCK_P = 566, LOCKED = 567, LOGGED = 568, MAPPING = 569, MATCH = 570, MATERIALIZED = 571, MAXVALUE = 572, METHOD = 573, MINUTE_P = 574, MINVALUE = 575, MODE = 576, MONTH_P = 577, MOVE = 578, NAME_P = 579, NAMES = 580, NATIONAL = 581, NATURAL = 582, NCHAR = 583, NEW = 584, NEXT = 585, NFC = 586, NFD = 587, NFKC = 588, NFKD = 589, NO = 590, NONE = 591, NORMALIZE = 592, NORMALIZED = 593, NOT = 594, NOTHING = 595, NOTIFY = 596, NOTNULL = 597, NOWAIT = 598, NULL_P = 599, NULLIF = 600, NULLS_P = 601, NUMERIC = 602, OBJECT_P = 603, OF = 604, OFF = 605, OFFSET = 606, OIDS = 607, OLD = 608, ON = 609, ONLY = 610, OPERATOR = 611, OPTION = 612, OPTIONS = 613, OR = 614, ORDER = 615, ORDINALITY = 616, OTHERS = 617, OUT_P = 618, OUTER_P = 619, OVER = 620, OVERLAPS = 621, OVERLAY = 622, OVERRIDING = 623, OWNED = 624, OWNER = 625, PARALLEL = 626, PARSER = 627, PARTIAL = 628, PARTITION = 629, PASSING = 630, PASSWORD = 631, PLACING = 632, PLANS = 633, POLICY = 634, POSITION = 635, PRECEDING = 636, PRECISION = 637, PRESERVE = 638, PREPARE = 639, PREPARED = 640, PRIMARY = 641, PRIOR = 642, PRIVILEGES = 643, PROCEDURAL = 644, PROCEDURE = 645, PROCEDURES = 646, PROGRAM = 647, PUBLICATION = 648, QUOTE = 649, RANGE = 650, READ = 651, REAL = 652, REASSIGN = 653, RECHECK = 654, RECURSIVE = 655, REF = 656, REFERENCES = 657, REFERENCING = 658, REFRESH = 659, REINDEX = 660, RELATIVE_P = 661, RELEASE = 662, RENAME = 663, REPEATABLE = 664, REPLACE = 665, REPLICA = 666, RESET = 667, RESTART = 668, RESTRICT = 669, RETURN = 670, RETURNING = 671, RETURNS = 672, REVOKE = 673, RIGHT = 674, ROLE = 675, ROLLBACK = 676, ROLLUP = 677, ROUTINE = 678, ROUTINES = 679, ROW = 680, ROWS = 681, RULE = 682, SAVEPOINT = 683, SCHEMA = 684, SCHEMAS = 685, SCROLL = 686, SEARCH = 687, SECOND_P = 688, SECURITY = 689, SELECT = 690, SEQUENCE = 691, SEQUENCES = 692, SERIALIZABLE = 693, SERVER = 694, SESSION = 695, SESSION_USER = 696, SET = 697, SETS = 698, SETOF = 699, SHARE = 700, SHOW = 701, SIMILAR = 702, SIMPLE = 703, SKIP = 704, SMALLINT = 705, SNAPSHOT = 706, SOME = 707, SQL_P = 708, STABLE = 709, STANDALONE_P = 710, START = 711, STATEMENT = 712, STATISTICS = 713, STDIN = 714, STDOUT = 715, STORAGE = 716, STORED = 717, STRICT_P = 718, STRIP_P = 719, SUBSCRIPTION = 720, SUBSTRING = 721, SUPPORT = 722, SYMMETRIC = 723, SYSID = 724, SYSTEM_P = 725, TABLE = 726, TABLES = 727, TABLESAMPLE = 728, TABLESPACE = 729, TEMP = 730, TEMPLATE = 731, TEMPORARY = 732, TEXT_P = 733, THEN = 734, TIES = 735, TIME = 736, TIMESTAMP = 737, TO = 738, TRAILING = 739, TRANSACTION = 740, TRANSFORM = 741, TREAT = 742, TRIGGER = 743, TRIM = 744, TRUE_P = 745, TRUNCATE = 746, TRUSTED = 747, TYPE_P = 748, TYPES_P = 749, UESCAPE = 750, UNBOUNDED = 751, UNCOMMITTED = 752, UNENCRYPTED = 753, UNION = 754, UNIQUE = 755, UNKNOWN = 756, UNLISTEN = 757, UNLOGGED = 758, UNTIL = 759, UPDATE = 760, USER = 761, USING = 762, VACUUM = 763, VALID = 764, VALIDATE = 765, VALIDATOR = 766, VALUE_P = 767, VALUES = 768, VARCHAR = 769, VARIADIC = 770, VARYING = 771, VERBOSE = 772, VERSION_P = 773, VIEW = 774, VIEWS = 775, VOLATILE = 776, WHEN = 777, WHERE = 778, WHITESPACE_P = 779, WINDOW = 780, WITH = 781, WITHIN = 782, WITHOUT = 783, WORK = 784, WRAPPER = 785, WRITE = 786, XML_P = 787, XMLATTRIBUTES = 788, XMLCONCAT = 789, XMLELEMENT = 790, XMLEXISTS = 791, XMLFOREST = 792, XMLNAMESPACES = 793, XMLPARSE = 794, XMLPI = 795, XMLROOT = 796, XMLSERIALIZE = 797, XMLTABLE = 798, YEAR_P = 799, YES_P = 800, ZONE = 801, NOT_LA = 802, NULLS_LA = 803, WITH_LA = 804, MODE_TYPE_NAME = 805, MODE_PLPGSQL_EXPR = 806, MODE_PLPGSQL_ASSIGN1 = 807, MODE_PLPGSQL_ASSIGN2 = 808, MODE_PLPGSQL_ASSIGN3 = 809, UMINUS = 810 }; #endif /* Value type. */ #if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED union YYSTYPE { #line 612 "preproc.y" /* yacc.c:352 */ double dval; char *str; int ival; struct when action; struct index index; int tagname; struct this_type type; enum ECPGttype type_enum; enum ECPGdtype dtype_enum; struct fetch_desc descriptor; struct su_symbol struct_union; struct prep prep; struct exec exec; struct describe describe; #line 1298 "preproc.c" /* yacc.c:352 */ }; typedef union YYSTYPE YYSTYPE; # define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_DECLARED 1 #endif /* Location type. */ #if ! defined YYLTYPE && ! defined YYLTYPE_IS_DECLARED typedef struct YYLTYPE YYLTYPE; struct YYLTYPE { int first_line; int first_column; int last_line; int last_column; }; # define YYLTYPE_IS_DECLARED 1 # define YYLTYPE_IS_TRIVIAL 1 #endif extern YYSTYPE base_yylval; extern YYLTYPE base_yylloc; int base_yyparse (void); #endif /* !YY_BASE_YY_PREPROC_H_INCLUDED */ #ifdef short # undef short #endif #ifdef YYTYPE_UINT8 typedef YYTYPE_UINT8 yytype_uint8; #else typedef unsigned char yytype_uint8; #endif #ifdef YYTYPE_INT8 typedef YYTYPE_INT8 yytype_int8; #else typedef signed char yytype_int8; #endif #ifdef YYTYPE_UINT16 typedef YYTYPE_UINT16 yytype_uint16; #else typedef unsigned short yytype_uint16; #endif #ifdef YYTYPE_INT16 typedef YYTYPE_INT16 yytype_int16; #else typedef short yytype_int16; #endif #ifndef YYSIZE_T # ifdef __SIZE_TYPE__ # define YYSIZE_T __SIZE_TYPE__ # elif defined size_t # define YYSIZE_T size_t # elif ! defined YYSIZE_T # include /* INFRINGES ON USER NAME SPACE */ # define YYSIZE_T size_t # else # define YYSIZE_T unsigned # endif #endif #define YYSIZE_MAXIMUM ((YYSIZE_T) -1) #ifndef YY_ # if defined YYENABLE_NLS && YYENABLE_NLS # if ENABLE_NLS # include /* INFRINGES ON USER NAME SPACE */ # define YY_(Msgid) dgettext ("bison-runtime", Msgid) # endif # endif # ifndef YY_ # define YY_(Msgid) Msgid # endif #endif #ifndef YY_ATTRIBUTE # if (defined __GNUC__ \ && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C # define YY_ATTRIBUTE(Spec) __attribute__(Spec) # else # define YY_ATTRIBUTE(Spec) /* empty */ # endif #endif #ifndef YY_ATTRIBUTE_PURE # define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) #endif #ifndef YY_ATTRIBUTE_UNUSED # define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) #endif /* Suppress unused-variable warnings by "using" E. */ #if ! defined lint || defined __GNUC__ # define YYUSE(E) ((void) (E)) #else # define YYUSE(E) /* empty */ #endif #if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ /* Suppress an incorrect diagnostic about yylval being uninitialized. */ # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ _Pragma ("GCC diagnostic push") \ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") # define YY_IGNORE_MAYBE_UNINITIALIZED_END \ _Pragma ("GCC diagnostic pop") #else # define YY_INITIAL_VALUE(Value) Value #endif #ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN # define YY_IGNORE_MAYBE_UNINITIALIZED_END #endif #ifndef YY_INITIAL_VALUE # define YY_INITIAL_VALUE(Value) /* Nothing. */ #endif #if ! defined yyoverflow || YYERROR_VERBOSE /* The parser invokes alloca or malloc; define the necessary symbols. */ # ifdef YYSTACK_USE_ALLOCA # if YYSTACK_USE_ALLOCA # ifdef __GNUC__ # define YYSTACK_ALLOC __builtin_alloca # elif defined __BUILTIN_VA_ARG_INCR # include /* INFRINGES ON USER NAME SPACE */ # elif defined _AIX # define YYSTACK_ALLOC __alloca # elif defined _MSC_VER # include /* INFRINGES ON USER NAME SPACE */ # define alloca _alloca # else # define YYSTACK_ALLOC alloca # if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS # include /* INFRINGES ON USER NAME SPACE */ /* Use EXIT_SUCCESS as a witness for stdlib.h. */ # ifndef EXIT_SUCCESS # define EXIT_SUCCESS 0 # endif # endif # endif # endif # endif # ifdef YYSTACK_ALLOC /* Pacify GCC's 'empty if-body' warning. */ # define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) # ifndef YYSTACK_ALLOC_MAXIMUM /* The OS might guarantee only one guard page at the bottom of the stack, and a page size can be as small as 4096 bytes. So we cannot safely invoke alloca (N) if N exceeds 4096. Use a slightly smaller number to allow for a few compiler-allocated temporary stack slots. */ # define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ # endif # else # define YYSTACK_ALLOC YYMALLOC # define YYSTACK_FREE YYFREE # ifndef YYSTACK_ALLOC_MAXIMUM # define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM # endif # if (defined __cplusplus && ! defined EXIT_SUCCESS \ && ! ((defined YYMALLOC || defined malloc) \ && (defined YYFREE || defined free))) # include /* INFRINGES ON USER NAME SPACE */ # ifndef EXIT_SUCCESS # define EXIT_SUCCESS 0 # endif # endif # ifndef YYMALLOC # define YYMALLOC malloc # if ! defined malloc && ! defined EXIT_SUCCESS void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ # endif # endif # ifndef YYFREE # define YYFREE free # if ! defined free && ! defined EXIT_SUCCESS void free (void *); /* INFRINGES ON USER NAME SPACE */ # endif # endif # endif #endif /* ! defined yyoverflow || YYERROR_VERBOSE */ #if (! defined yyoverflow \ && (! defined __cplusplus \ || (defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL \ && defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) /* A type that is properly aligned for any stack member. */ union yyalloc { yytype_int16 yyss_alloc; YYSTYPE yyvs_alloc; YYLTYPE yyls_alloc; }; /* The size of the maximum gap between one aligned stack and the next. */ # define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) /* The size of an array large to enough to hold all stacks, each with N elements. */ # define YYSTACK_BYTES(N) \ ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE) + sizeof (YYLTYPE)) \ + 2 * YYSTACK_GAP_MAXIMUM) # define YYCOPY_NEEDED 1 /* Relocate STACK from its old location to the new one. The local variables YYSIZE and YYSTACKSIZE give the old and new number of elements in the stack, and YYPTR gives the new location of the stack. Advance YYPTR to a properly aligned location for the next stack. */ # define YYSTACK_RELOCATE(Stack_alloc, Stack) \ do \ { \ YYSIZE_T yynewbytes; \ YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ Stack = &yyptr->Stack_alloc; \ yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ yyptr += yynewbytes / sizeof (*yyptr); \ } \ while (0) #endif #if defined YYCOPY_NEEDED && YYCOPY_NEEDED /* Copy COUNT objects from SRC to DST. The source and destination do not overlap. */ # ifndef YYCOPY # if defined __GNUC__ && 1 < __GNUC__ # define YYCOPY(Dst, Src, Count) \ __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) # else # define YYCOPY(Dst, Src, Count) \ do \ { \ YYSIZE_T yyi; \ for (yyi = 0; yyi < (Count); yyi++) \ (Dst)[yyi] = (Src)[yyi]; \ } \ while (0) # endif # endif #endif /* !YYCOPY_NEEDED */ /* YYFINAL -- State number of the termination state. */ #define YYFINAL 3 /* YYLAST -- Last index in YYTABLE. */ #define YYLAST 148161 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 575 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 816 /* YYNRULES -- Number of rules. */ #define YYNRULES 3620 /* YYNSTATES -- Number of states. */ #define YYNSTATES 6609 #define YYUNDEFTOK 2 #define YYMAXUTOK 810 /* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM as returned by yylex, with out-of-bounds checking. */ #define YYTRANSLATE(YYX) \ ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) /* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM as returned by yylex. */ static const yytype_uint16 yytranslate[] = { 0, 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, 562, 2, 2, 567, 568, 560, 558, 570, 559, 569, 561, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 572, 571, 555, 557, 556, 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, 565, 2, 566, 563, 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, 573, 2, 574, 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, 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, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 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, 44, 45, 46, 47, 48, 49, 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, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 564 }; #if YYDEBUG /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { 0, 1659, 1659, 1662, 1666, 1676, 1678, 1680, 1682, 1684, 1686, 1688, 1690, 1692, 1694, 1696, 1698, 1700, 1702, 1704, 1706, 1708, 1710, 1712, 1714, 1716, 1718, 1720, 1722, 1724, 1726, 1728, 1730, 1732, 1734, 1736, 1738, 1740, 1742, 1744, 1746, 1764, 1766, 1768, 1770, 1772, 1774, 1776, 1778, 1780, 1782, 1784, 1786, 1788, 1790, 1792, 1794, 1796, 1798, 1800, 1802, 1804, 1806, 1808, 1810, 1812, 1814, 1816, 1818, 1820, 1822, 1824, 1826, 1828, 1830, 1832, 1834, 1836, 1840, 1842, 1844, 1846, 1848, 1850, 1852, 1854, 1856, 1858, 1860, 1862, 1864, 1866, 1868, 1870, 1872, 1896, 1898, 1900, 1902, 1904, 1906, 1908, 1910, 1912, 1914, 1916, 1918, 1920, 1948, 1950, 1952, 1954, 1956, 1958, 1960, 1962, 1964, 1966, 1968, 1970, 1976, 1978, 1980, 1982, 1984, 1986, 1988, 1990, 1992, 1998, 2008, 2012, 2016, 2022, 2026, 2038, 2048, 2049, 2063, 2070, 2076, 2087, 2093, 2102, 2109, 2115, 2124, 2131, 2139, 2144, 2152, 2160, 2164, 2169, 2175, 2180, 2186, 2191, 2197, 2201, 2205, 2209, 2214, 2218, 2222, 2226, 2230, 2238, 2242, 2246, 2250, 2254, 2258, 2266, 2274, 2278, 2287, 2289, 2297, 2301, 2305, 2309, 2317, 2321, 2325, 2329, 2333, 2337, 2345, 2353, 2361, 2365, 2373, 2377, 2381, 2386, 2395, 2400, 2406, 2411, 2417, 2421, 2425, 2429, 2433, 2437, 2445, 2449, 2453, 2461, 2465, 2469, 2477, 2481, 2485, 2489, 2497, 2501, 2505, 2509, 2514, 2518, 2522, 2526, 2530, 2534, 2538, 2546, 2550, 2558, 2562, 2570, 2574, 2588, 2592, 2596, 2600, 2608, 2612, 2616, 2620, 2628, 2632, 2636, 2640, 2644, 2648, 2652, 2660, 2664, 2669, 2675, 2679, 2687, 2695, 2699, 2703, 2707, 2715, 2719, 2727, 2731, 2739, 2743, 2751, 2755, 2759, 2763, 2767, 2776, 2784, 2788, 2796, 2800, 2808, 2816, 2820, 2824, 2828, 2832, 2840, 2844, 2848, 2852, 2856, 2860, 2864, 2868, 2872, 2876, 2880, 2884, 2888, 2892, 2896, 2900, 2904, 2908, 2912, 2916, 2920, 2928, 2932, 2940, 2944, 2948, 2956, 2964, 2968, 2972, 2976, 2980, 2984, 2988, 2992, 2996, 3000, 3004, 3008, 3012, 3016, 3020, 3024, 3028, 3032, 3036, 3040, 3044, 3048, 3052, 3056, 3060, 3064, 3068, 3072, 3076, 3080, 3084, 3088, 3092, 3096, 3100, 3104, 3108, 3112, 3116, 3120, 3124, 3128, 3132, 3136, 3140, 3144, 3148, 3152, 3156, 3160, 3164, 3168, 3172, 3176, 3180, 3184, 3188, 3192, 3196, 3204, 3208, 3216, 3220, 3225, 3231, 3236, 3242, 3247, 3253, 3257, 3261, 3265, 3273, 3281, 3286, 3292, 3296, 3304, 3308, 3312, 3316, 3324, 3328, 3336, 3340, 3344, 3348, 3356, 3360, 3364, 3368, 3376, 3384, 3388, 3396, 3404, 3408, 3416, 3420, 3424, 3428, 3436, 3452, 3460, 3468, 3476, 3480, 3488, 3493, 3499, 3503, 3507, 3515, 3519, 3527, 3532, 3538, 3542, 3546, 3550, 3554, 3558, 3562, 3566, 3570, 3574, 3578, 3582, 3586, 3594, 3599, 3605, 3610, 3616, 3621, 3627, 3631, 3639, 3647, 3651, 3655, 3659, 3664, 3670, 3674, 3682, 3690, 3694, 3698, 3702, 3706, 3710, 3718, 3722, 3726, 3730, 3734, 3738, 3742, 3747, 3753, 3758, 3764, 3769, 3775, 3779, 3787, 3791, 3799, 3803, 3807, 3815, 3819, 3827, 3835, 3839, 3847, 3851, 3859, 3864, 3870, 3875, 3881, 3885, 3889, 3893, 3901, 3905, 3909, 3913, 3917, 3921, 3925, 3929, 3933, 3941, 3945, 3953, 3957, 3961, 3965, 3973, 3981, 3985, 3990, 3996, 4000, 4004, 4008, 4012, 4016, 4020, 4024, 4028, 4032, 4040, 4044, 4052, 4056, 4060, 4064, 4068, 4072, 4076, 4084, 4089, 4095, 4100, 4106, 4110, 4118, 4126, 4131, 4137, 4141, 4146, 4151, 4157, 4161, 4169, 4173, 4181, 4186, 4192, 4196, 4200, 4204, 4209, 4215, 4223, 4231, 4235, 4239, 4243, 4247, 4255, 4260, 4266, 4271, 4277, 4285, 4289, 4297, 4301, 4305, 4313, 4318, 4324, 4328, 4333, 4339, 4343, 4347, 4352, 4358, 4363, 4369, 4374, 4380, 4388, 4392, 4400, 4404, 4412, 4416, 4420, 4428, 4432, 4440, 4448, 4452, 4457, 4463, 4467, 4475, 4483, 4488, 4494, 4502, 4506, 4514, 4518, 4526, 4531, 4537, 4542, 4548, 4552, 4560, 4564, 4568, 4572, 4576, 4580, 4584, 4588, 4592, 4596, 4600, 4604, 4608, 4612, 4620, 4625, 4631, 4635, 4639, 4643, 4651, 4655, 4663, 4667, 4675, 4680, 4686, 4690, 4698, 4703, 4709, 4713, 4721, 4726, 4732, 4737, 4743, 4751, 4756, 4762, 4766, 4774, 4778, 4786, 4791, 4797, 4801, 4805, 4810, 4818, 4826, 4831, 4837, 4845, 4849, 4853, 4857, 4861, 4865, 4869, 4873, 4877, 4881, 4885, 4889, 4893, 4901, 4909, 4913, 4917, 4921, 4929, 4933, 4941, 4946, 4952, 4956, 4964, 4969, 4975, 4979, 4987, 4995, 4999, 5007, 5011, 5015, 5019, 5027, 5035, 5043, 5051, 5055, 5063, 5068, 5074, 5078, 5086, 5091, 5097, 5101, 5105, 5113, 5117, 5121, 5125, 5133, 5141, 5145, 5153, 5158, 5164, 5168, 5176, 5180, 5188, 5192, 5200, 5208, 5216, 5224, 5229, 5235, 5240, 5246, 5251, 5257, 5262, 5268, 5273, 5279, 5284, 5290, 5294, 5298, 5302, 5306, 5314, 5322, 5326, 5334, 5338, 5347, 5351, 5355, 5363, 5367, 5375, 5379, 5383, 5387, 5391, 5399, 5404, 5410, 5414, 5422, 5430, 5434, 5442, 5446, 5454, 5462, 5467, 5473, 5478, 5484, 5488, 5496, 5501, 5507, 5511, 5519, 5523, 5528, 5534, 5538, 5542, 5546, 5554, 5559, 5566, 5568, 5576, 5580, 5584, 5588, 5592, 5596, 5604, 5608, 5616, 5620, 5628, 5636, 5640, 5648, 5656, 5660, 5664, 5668, 5676, 5685, 5689, 5693, 5697, 5701, 5705, 5709, 5713, 5717, 5721, 5725, 5729, 5733, 5737, 5741, 5745, 5753, 5761, 5765, 5773, 5777, 5785, 5789, 5793, 5797, 5801, 5805, 5813, 5821, 5825, 5833, 5841, 5846, 5852, 5856, 5864, 5868, 5872, 5876, 5884, 5889, 5895, 5903, 5907, 5915, 5919, 5923, 5927, 5931, 5939, 5944, 5950, 5955, 5961, 5965, 5970, 5976, 5982, 5988, 5996, 6000, 6008, 6012, 6020, 6024, 6032, 6036, 6044, 6048, 6056, 6064, 6072, 6076, 6080, 6084, 6088, 6092, 6096, 6100, 6104, 6108, 6112, 6116, 6124, 6128, 6132, 6136, 6140, 6144, 6148, 6152, 6156, 6160, 6164, 6168, 6172, 6180, 6184, 6188, 6192, 6196, 6204, 6208, 6212, 6216, 6220, 6224, 6228, 6232, 6240, 6244, 6248, 6256, 6260, 6268, 6272, 6280, 6284, 6292, 6296, 6304, 6312, 6316, 6321, 6327, 6331, 6335, 6339, 6343, 6347, 6351, 6355, 6359, 6363, 6367, 6371, 6375, 6379, 6383, 6387, 6391, 6395, 6403, 6407, 6415, 6419, 6423, 6427, 6431, 6435, 6439, 6443, 6447, 6451, 6459, 6464, 6470, 6474, 6482, 6486, 6490, 6494, 6503, 6512, 6521, 6530, 6539, 6548, 6557, 6570, 6584, 6598, 6612, 6626, 6640, 6654, 6673, 6692, 6711, 6725, 6744, 6758, 6777, 6795, 6799, 6807, 6812, 6818, 6826, 6830, 6838, 6842, 6846, 6850, 6854, 6862, 6866, 6874, 6878, 6882, 6886, 6894, 6898, 6902, 6906, 6910, 6914, 6918, 6922, 6926, 6930, 6934, 6938, 6942, 6946, 6950, 6954, 6958, 6962, 6966, 6970, 6978, 6982, 6990, 6994, 7002, 7007, 7013, 7021, 7025, 7033, 7038, 7044, 7049, 7055, 7063, 7068, 7074, 7078, 7082, 7090, 7094, 7098, 7106, 7110, 7114, 7118, 7122, 7126, 7134, 7138, 7146, 7151, 7157, 7162, 7168, 7173, 7179, 7184, 7190, 7194, 7202, 7206, 7214, 7218, 7222, 7230, 7235, 7241, 7245, 7253, 7258, 7264, 7269, 7275, 7279, 7284, 7290, 7294, 7299, 7305, 7309, 7313, 7317, 7325, 7330, 7336, 7340, 7348, 7352, 7360, 7364, 7372, 7376, 7380, 7384, 7392, 7396, 7404, 7408, 7416, 7420, 7424, 7428, 7432, 7440, 7444, 7448, 7452, 7456, 7464, 7472, 7480, 7484, 7488, 7496, 7500, 7504, 7512, 7521, 7525, 7529, 7533, 7541, 7545, 7553, 7561, 7565, 7573, 7578, 7584, 7588, 7596, 7600, 7604, 7608, 7612, 7616, 7620, 7624, 7628, 7632, 7636, 7640, 7644, 7648, 7652, 7656, 7660, 7668, 7672, 7676, 7680, 7684, 7692, 7696, 7704, 7712, 7716, 7721, 7727, 7732, 7738, 7742, 7750, 7754, 7762, 7767, 7773, 7781, 7785, 7793, 7797, 7801, 7809, 7813, 7821, 7826, 7832, 7836, 7840, 7844, 7848, 7852, 7860, 7864, 7872, 7876, 7884, 7888, 7892, 7896, 7904, 7908, 7916, 7920, 7928, 7936, 7944, 7948, 7956, 7960, 7968, 7972, 7976, 7984, 7988, 7993, 7999, 8007, 8012, 8018, 8026, 8030, 8034, 8038, 8046, 8054, 8058, 8062, 8066, 8074, 8078, 8086, 8090, 8094, 8102, 8106, 8114, 8118, 8122, 8126, 8130, 8134, 8138, 8142, 8146, 8150, 8154, 8158, 8162, 8166, 8170, 8174, 8178, 8182, 8186, 8190, 8194, 8198, 8202, 8206, 8210, 8214, 8218, 8222, 8226, 8230, 8234, 8238, 8242, 8246, 8250, 8254, 8258, 8262, 8266, 8270, 8274, 8278, 8282, 8286, 8290, 8294, 8298, 8302, 8306, 8310, 8314, 8318, 8322, 8326, 8330, 8338, 8343, 8349, 8354, 8360, 8364, 8368, 8372, 8376, 8380, 8388, 8393, 8399, 8403, 8407, 8411, 8415, 8419, 8423, 8427, 8431, 8435, 8439, 8443, 8447, 8451, 8455, 8459, 8463, 8467, 8471, 8475, 8479, 8483, 8487, 8491, 8495, 8499, 8503, 8511, 8519, 8523, 8531, 8535, 8543, 8547, 8551, 8555, 8559, 8567, 8575, 8579, 8583, 8587, 8591, 8595, 8599, 8603, 8607, 8611, 8615, 8619, 8623, 8627, 8631, 8635, 8639, 8643, 8647, 8651, 8655, 8659, 8663, 8667, 8675, 8683, 8688, 8694, 8698, 8706, 8710, 8714, 8718, 8726, 8734, 8738, 8742, 8746, 8750, 8754, 8758, 8762, 8770, 8774, 8782, 8790, 8794, 8798, 8806, 8810, 8818, 8822, 8826, 8830, 8834, 8842, 8847, 8853, 8857, 8861, 8865, 8873, 8877, 8882, 8888, 8896, 8901, 8907, 8915, 8919, 8927, 8931, 8935, 8939, 8943, 8947, 8951, 8955, 8959, 8963, 8967, 8971, 8979, 8983, 8991, 8995, 9000, 9006, 9010, 9014, 9018, 9022, 9030, 9034, 9038, 9046, 9051, 9057, 9061, 9066, 9072, 9076, 9080, 9085, 9094, 9098, 9102, 9107, 9113, 9121, 9129, 9134, 9140, 9144, 9152, 9156, 9160, 9168, 9172, 9176, 9180, 9184, 9188, 9192, 9200, 9205, 9211, 9215, 9219, 9227, 9235, 9239, 9243, 9247, 9255, 9259, 9267, 9275, 9283, 9287, 9295, 9303, 9307, 9311, 9315, 9319, 9323, 9327, 9335, 9340, 9346, 9354, 9358, 9362, 9366, 9370, 9374, 9382, 9386, 9394, 9402, 9406, 9410, 9414, 9422, 9427, 9433, 9437, 9445, 9449, 9457, 9461, 9469, 9473, 9481, 9489, 9493, 9501, 9505, 9510, 9516, 9521, 9527, 9532, 9538, 9543, 9549, 9554, 9560, 9565, 9571, 9579, 9583, 9591, 9596, 9602, 9606, 9610, 9614, 9622, 9626, 9630, 9634, 9638, 9642, 9646, 9650, 9654, 9662, 9668, 9678, 9683, 9689, 9693, 9697, 9701, 9709, 9714, 9718, 9726, 9731, 9737, 9745, 9749, 9757, 9761, 9765, 9769, 9773, 9781, 9785, 9793, 9797, 9805, 9813, 9817, 9822, 9828, 9832, 9837, 9843, 9848, 9854, 9862, 9867, 9873, 9881, 9886, 9892, 9896, 9900, 9904, 9908, 9912, 9916, 9920, 9928, 9933, 9939, 9943, 9948, 9954, 9962, 9966, 9974, 9978, 9986, 9994, 9998, 10006, 10057, 10061, 10074, 10076, 10080, 10084, 10088, 10092, 10101, 10107, 10111, 10119, 10123, 10131, 10135, 10143, 10147, 10151, 10155, 10159, 10163, 10167, 10171, 10179, 10183, 10191, 10195, 10199, 10203, 10207, 10211, 10215, 10223, 10227, 10231, 10239, 10243, 10251, 10259, 10263, 10268, 10274, 10278, 10283, 10289, 10293, 10298, 10304, 10309, 10315, 10320, 10322, 10328, 10332, 10336, 10340, 10344, 10348, 10352, 10356, 10360, 10368, 10373, 10379, 10383, 10388, 10394, 10398, 10406, 10411, 10417, 10422, 10428, 10436, 10440, 10448, 10452, 10460, 10464, 10468, 10472, 10480, 10485, 10491, 10495, 10500, 10504, 10508, 10512, 10520, 10524, 10532, 10536, 10544, 10552, 10556, 10560, 10568, 10572, 10580, 10584, 10592, 10596, 10604, 10609, 10615, 10619, 10627, 10631, 10635, 10639, 10643, 10651, 10659, 10667, 10675, 10683, 10688, 10694, 10698, 10706, 10711, 10717, 10721, 10729, 10737, 10741, 10745, 10749, 10757, 10762, 10768, 10772, 10780, 10785, 10791, 10795, 10803, 10807, 10811, 10815, 10819, 10823, 10827, 10834, 10841, 10845, 10853, 10857, 10861, 10865, 10869, 10873, 10881, 10885, 10889, 10893, 10901, 10906, 10912, 10917, 10923, 10927, 10931, 10935, 10940, 10946, 10950, 10954, 10958, 10966, 10971, 10977, 10981, 10989, 10993, 10997, 11001, 11009, 11013, 11021, 11025, 11029, 11037, 11045, 11050, 11056, 11060, 11068, 11076, 11080, 11088, 11093, 11099, 11104, 11110, 11115, 11121, 11125, 11131, 11137, 11142, 11148, 11152, 11160, 11168, 11172, 11180, 11184, 11192, 11196, 11200, 11208, 11212, 11220, 11224, 11228, 11232, 11240, 11244, 11252, 11256, 11264, 11266, 11268, 11272, 11276, 11280, 11288, 11298, 11309, 11318, 11322, 11326, 11330, 11334, 11338, 11342, 11350, 11354, 11358, 11362, 11370, 11374, 11382, 11387, 11393, 11397, 11401, 11405, 11409, 11413, 11417, 11421, 11425, 11429, 11433, 11441, 11446, 11452, 11456, 11464, 11468, 11476, 11484, 11492, 11496, 11504, 11508, 11516, 11524, 11532, 11536, 11540, 11544, 11548, 11552, 11560, 11565, 11571, 11575, 11579, 11583, 11591, 11599, 11603, 11608, 11614, 11618, 11622, 11626, 11630, 11634, 11638, 11642, 11646, 11650, 11654, 11658, 11662, 11667, 11673, 11677, 11685, 11689, 11693, 11697, 11701, 11705, 11709, 11713, 11717, 11721, 11725, 11729, 11733, 11737, 11741, 11745, 11749, 11753, 11757, 11761, 11765, 11769, 11773, 11777, 11781, 11785, 11789, 11793, 11797, 11801, 11805, 11809, 11813, 11817, 11821, 11825, 11829, 11833, 11837, 11841, 11845, 11849, 11853, 11857, 11861, 11865, 11869, 11873, 11877, 11881, 11885, 11889, 11893, 11897, 11901, 11905, 11909, 11913, 11918, 11922, 11926, 11930, 11934, 11938, 11942, 11950, 11954, 11958, 11962, 11966, 11970, 11974, 11978, 11982, 11986, 11990, 11994, 11998, 12002, 12006, 12010, 12014, 12018, 12022, 12026, 12030, 12034, 12042, 12046, 12050, 12054, 12058, 12062, 12066, 12070, 12074, 12078, 12082, 12086, 12090, 12094, 12102, 12106, 12110, 12114, 12118, 12122, 12126, 12134, 12138, 12146, 12150, 12158, 12162, 12166, 12170, 12174, 12178, 12182, 12186, 12190, 12194, 12198, 12202, 12206, 12210, 12214, 12218, 12222, 12226, 12230, 12234, 12238, 12242, 12246, 12250, 12254, 12258, 12262, 12266, 12270, 12274, 12278, 12282, 12286, 12290, 12294, 12298, 12302, 12306, 12310, 12314, 12318, 12322, 12326, 12330, 12334, 12338, 12346, 12350, 12358, 12362, 12366, 12371, 12377, 12385, 12389, 12397, 12401, 12409, 12413, 12421, 12425, 12430, 12436, 12440, 12444, 12448, 12456, 12460, 12468, 12473, 12479, 12484, 12490, 12495, 12501, 12505, 12513, 12521, 12525, 12530, 12536, 12544, 12548, 12555, 12560, 12566, 12570, 12574, 12579, 12585, 12589, 12597, 12601, 12605, 12609, 12613, 12621, 12625, 12629, 12633, 12638, 12644, 12648, 12652, 12660, 12664, 12672, 12680, 12684, 12688, 12696, 12700, 12708, 12712, 12716, 12720, 12724, 12728, 12732, 12736, 12740, 12744, 12748, 12752, 12760, 12764, 12772, 12776, 12784, 12788, 12792, 12796, 12800, 12804, 12812, 12816, 12824, 12828, 12836, 12840, 12844, 12852, 12857, 12863, 12867, 12875, 12879, 12883, 12891, 12895, 12903, 12911, 12915, 12919, 12923, 12927, 12931, 12935, 12939, 12947, 12951, 12955, 12959, 12967, 12971, 12979, 12987, 12991, 12995, 12999, 13003, 13011, 13015, 13019, 13027, 13031, 13039, 13047, 13051, 13059, 13067, 13072, 13078, 13083, 13089, 13093, 13101, 13105, 13109, 13113, 13121, 13126, 13132, 13136, 13145, 13147, 13155, 13160, 13166, 13171, 13177, 13181, 13189, 13193, 13197, 13201, 13209, 13213, 13221, 13225, 13233, 13237, 13245, 13253, 13261, 13269, 13273, 13281, 13285, 13289, 13293, 13297, 13301, 13305, 13309, 13313, 13317, 13321, 13325, 13329, 13333, 13334, 13339, 13345, 13349, 13350, 13354, 13362, 13370, 13374, 13378, 13382, 13390, 13394, 13402, 13406, 13410, 13414, 13422, 13426, 13434, 13438, 13442, 13446, 13450, 13454, 13458, 13462, 13466, 13470, 13474, 13478, 13482, 13486, 13490, 13494, 13498, 13502, 13506, 13510, 13514, 13518, 13522, 13526, 13530, 13534, 13538, 13542, 13546, 13550, 13554, 13558, 13562, 13566, 13570, 13574, 13578, 13582, 13586, 13590, 13594, 13598, 13602, 13606, 13610, 13614, 13618, 13622, 13626, 13630, 13634, 13638, 13642, 13646, 13650, 13654, 13658, 13662, 13666, 13670, 13674, 13678, 13682, 13686, 13690, 13694, 13698, 13702, 13706, 13710, 13714, 13718, 13722, 13726, 13730, 13734, 13738, 13742, 13746, 13750, 13754, 13758, 13762, 13766, 13770, 13774, 13778, 13782, 13786, 13790, 13794, 13798, 13802, 13806, 13810, 13814, 13818, 13822, 13826, 13830, 13834, 13838, 13842, 13846, 13850, 13854, 13858, 13862, 13866, 13870, 13874, 13878, 13882, 13886, 13890, 13894, 13898, 13902, 13906, 13910, 13914, 13918, 13922, 13926, 13930, 13934, 13938, 13942, 13946, 13950, 13954, 13958, 13962, 13966, 13970, 13974, 13978, 13982, 13986, 13990, 13994, 13998, 14002, 14006, 14010, 14014, 14018, 14022, 14026, 14030, 14034, 14038, 14042, 14046, 14050, 14054, 14058, 14062, 14066, 14070, 14074, 14078, 14082, 14086, 14090, 14094, 14098, 14102, 14106, 14110, 14114, 14118, 14122, 14126, 14130, 14134, 14138, 14142, 14146, 14150, 14154, 14158, 14162, 14166, 14170, 14174, 14178, 14182, 14186, 14190, 14194, 14198, 14202, 14206, 14210, 14214, 14218, 14222, 14226, 14230, 14234, 14238, 14242, 14246, 14250, 14254, 14258, 14262, 14266, 14270, 14274, 14278, 14282, 14286, 14290, 14294, 14298, 14302, 14306, 14310, 14314, 14318, 14322, 14326, 14330, 14334, 14338, 14342, 14346, 14350, 14354, 14358, 14362, 14366, 14370, 14374, 14378, 14382, 14386, 14390, 14394, 14398, 14402, 14406, 14410, 14414, 14418, 14422, 14426, 14430, 14434, 14438, 14442, 14446, 14450, 14454, 14458, 14462, 14466, 14470, 14474, 14478, 14482, 14486, 14490, 14494, 14498, 14502, 14506, 14510, 14514, 14518, 14522, 14526, 14530, 14534, 14538, 14542, 14546, 14550, 14554, 14558, 14562, 14566, 14570, 14574, 14578, 14582, 14586, 14590, 14594, 14598, 14602, 14606, 14610, 14614, 14618, 14626, 14630, 14634, 14638, 14642, 14646, 14650, 14654, 14658, 14662, 14666, 14670, 14674, 14678, 14682, 14686, 14690, 14694, 14698, 14702, 14706, 14710, 14714, 14718, 14722, 14726, 14730, 14734, 14738, 14742, 14746, 14750, 14754, 14758, 14762, 14766, 14770, 14774, 14778, 14782, 14786, 14790, 14794, 14798, 14802, 14806, 14810, 14814, 14822, 14826, 14830, 14834, 14838, 14842, 14846, 14850, 14854, 14858, 14862, 14866, 14870, 14874, 14878, 14882, 14886, 14890, 14894, 14898, 14902, 14906, 14910, 14918, 14922, 14926, 14930, 14934, 14938, 14942, 14946, 14950, 14954, 14958, 14962, 14966, 14970, 14974, 14978, 14982, 14986, 14990, 14994, 14998, 15002, 15006, 15010, 15014, 15018, 15022, 15026, 15030, 15034, 15038, 15042, 15046, 15050, 15054, 15058, 15062, 15066, 15070, 15074, 15078, 15082, 15086, 15090, 15094, 15098, 15102, 15106, 15110, 15114, 15118, 15122, 15126, 15130, 15134, 15138, 15142, 15146, 15150, 15154, 15158, 15162, 15166, 15170, 15174, 15178, 15182, 15186, 15190, 15194, 15198, 15202, 15206, 15210, 15214, 15222, 15226, 15230, 15234, 15238, 15242, 15246, 15250, 15254, 15258, 15262, 15266, 15270, 15274, 15278, 15282, 15286, 15290, 15294, 15298, 15302, 15306, 15310, 15314, 15318, 15322, 15326, 15330, 15334, 15338, 15342, 15346, 15350, 15354, 15358, 15362, 15366, 15370, 15374, 15378, 15382, 15386, 15390, 15394, 15398, 15402, 15406, 15410, 15414, 15418, 15422, 15426, 15430, 15434, 15438, 15442, 15446, 15450, 15454, 15458, 15462, 15466, 15470, 15474, 15478, 15482, 15486, 15490, 15494, 15498, 15502, 15506, 15510, 15514, 15518, 15522, 15526, 15530, 15534, 15538, 15542, 15546, 15550, 15554, 15558, 15562, 15566, 15570, 15574, 15578, 15582, 15586, 15590, 15594, 15598, 15602, 15606, 15610, 15614, 15618, 15622, 15626, 15630, 15634, 15638, 15642, 15646, 15650, 15654, 15658, 15662, 15666, 15670, 15674, 15678, 15682, 15686, 15690, 15694, 15698, 15702, 15706, 15710, 15714, 15718, 15722, 15726, 15730, 15734, 15738, 15742, 15746, 15750, 15754, 15758, 15762, 15766, 15770, 15774, 15778, 15782, 15786, 15790, 15794, 15798, 15802, 15806, 15810, 15814, 15818, 15822, 15826, 15830, 15834, 15838, 15842, 15846, 15850, 15854, 15858, 15862, 15866, 15870, 15874, 15878, 15882, 15886, 15890, 15894, 15898, 15902, 15906, 15910, 15914, 15918, 15922, 15926, 15930, 15934, 15938, 15942, 15946, 15950, 15954, 15958, 15962, 15966, 15970, 15974, 15978, 15982, 15986, 15990, 15994, 15998, 16002, 16006, 16010, 16014, 16018, 16022, 16026, 16030, 16034, 16038, 16042, 16046, 16050, 16054, 16058, 16062, 16066, 16070, 16074, 16078, 16082, 16086, 16090, 16094, 16098, 16102, 16106, 16110, 16114, 16118, 16122, 16126, 16130, 16134, 16138, 16142, 16146, 16150, 16154, 16158, 16162, 16166, 16170, 16174, 16178, 16182, 16186, 16190, 16194, 16198, 16202, 16206, 16210, 16214, 16218, 16222, 16226, 16230, 16234, 16238, 16242, 16246, 16250, 16254, 16258, 16262, 16266, 16270, 16274, 16278, 16282, 16286, 16290, 16294, 16298, 16302, 16306, 16310, 16314, 16318, 16322, 16326, 16330, 16334, 16338, 16342, 16346, 16350, 16354, 16358, 16362, 16366, 16370, 16374, 16378, 16382, 16386, 16390, 16394, 16398, 16402, 16406, 16410, 16414, 16418, 16422, 16426, 16430, 16434, 16438, 16442, 16446, 16450, 16454, 16458, 16462, 16466, 16470, 16474, 16478, 16482, 16486, 16490, 16494, 16498, 16502, 16506, 16510, 16514, 16518, 16522, 16526, 16530, 16534, 16538, 16542, 16546, 16550, 16554, 16558, 16562, 16566, 16570, 16574, 16578, 16582, 16586, 16590, 16594, 16598, 16602, 16606, 16610, 16614, 16618, 16622, 16626, 16630, 16634, 16638, 16642, 16646, 16650, 16654, 16658, 16662, 16666, 16670, 16674, 16678, 16682, 16686, 16690, 16694, 16698, 16702, 16706, 16710, 16714, 16718, 16722, 16726, 16730, 16734, 16738, 16742, 16746, 16750, 16754, 16758, 16762, 16766, 16770, 16774, 16778, 16782, 16786, 16790, 16794, 16798, 16802, 16806, 16810, 16814, 16818, 16822, 16826, 16830, 16834, 16838, 16842, 16846, 16850, 16854, 16858, 16862, 16866, 16870, 16874, 16878, 16882, 16886, 16890, 16900, 16901, 16904, 16910, 16916, 16922, 16923, 16924, 16925, 16926, 16939, 16939, 16946, 16946, 16955, 16970, 16972, 16975, 16977, 16981, 16993, 17009, 17013, 17024, 17025, 17028, 17040, 17049, 17050, 17053, 17054, 17055, 17058, 17059, 17062, 17063, 17066, 17067, 17070, 17072, 17074, 17076, 17080, 17087, 17094, 17110, 17144, 17154, 17157, 17161, 17174, 17175, 17177, 17179, 17183, 17197, 17203, 17240, 17302, 17311, 17313, 17314, 17317, 17319, 17320, 17323, 17324, 17325, 17326, 17327, 17334, 17333, 17343, 17345, 17347, 17348, 17351, 17352, 17353, 17354, 17357, 17358, 17362, 17361, 17378, 17376, 17392, 17391, 17405, 17411, 17412, 17415, 17417, 17418, 17421, 17422, 17423, 17424, 17427, 17428, 17431, 17439, 17456, 17464, 17487, 17601, 17635, 17637, 17639, 17643, 17647, 17646, 17697, 17699, 17698, 17713, 17719, 17726, 17731, 17737, 17738, 17741, 17742, 17743, 17744, 17745, 17746, 17747, 17748, 17749, 17752, 17753, 17754, 17755, 17756, 17757, 17758, 17759, 17760, 17761, 17764, 17765, 17768, 17770, 17779, 17879, 17880, 17887, 17888, 17889, 17895, 17904, 17907, 17908, 17909, 17910, 17913, 17914, 17915, 17918, 17920, 17928, 17929, 17935, 17943, 17944, 17947, 17948, 17951, 17956, 17963, 17968, 17975, 17982, 17982, 17984, 17991, 17992, 17995, 17996, 17997, 17998, 17999, 18000, 18001, 18002, 18003, 18009, 18014, 18024, 18029, 18034, 18041, 18042, 18054, 18065, 18076, 18080, 18081, 18084, 18089, 18093, 18094, 18097, 18103, 18111, 18117, 18124, 18128, 18129, 18132, 18135, 18139, 18140, 18143, 18149, 18158, 18163, 18173, 18183, 18195, 18196, 18197, 18198, 18199, 18200, 18201, 18202, 18203, 18204, 18205, 18206, 18207, 18208, 18209, 18216, 18217, 18220, 18221, 18228, 18229, 18230, 18237, 18236, 18253, 18254, 18261, 18260, 18331, 18337, 18343, 18351, 18357, 18363, 18369, 18375, 18381, 18387, 18393, 18399, 18405, 18416, 18417, 18420, 18421, 18422, 18423, 18424, 18425, 18426, 18427, 18428, 18429, 18430, 18431, 18432, 18433, 18434, 18435, 18436, 18437, 18438, 18439, 18440, 18441, 18444, 18445, 18446, 18447, 18448, 18449, 18453, 18454, 18455, 18456, 18457, 18458, 18459, 18462, 18465, 18466, 18467, 18468, 18469, 18470, 18471, 18472, 18485, 18486, 18487, 18488, 18489, 18490, 18491, 18496, 18497, 18498, 18499, 18500, 18501, 18507, 18508, 18509, 18510, 18511, 18512, 18513, 18514, 18515, 18516, 18517, 18520, 18521, 18522, 18523, 18524, 18527, 18528, 18529, 18530, 18533, 18534, 18535, 18536, 18537, 18538, 18539, 18556, 18557, 18558, 18561, 18562, 18563, 18564, 18565, 18566, 18570, 18570, 18573, 18579, 18580, 18583, 18585, 18590, 18600, 18611, 18618, 18619, 18620, 18623, 18656, 18658, 18660, 18662, 18664, 18666, 18667, 18670, 18672, 18680, 18681, 18682, 18686, 18687, 18691, 18692, 18695, 18696, 18699, 18700, 18701, 18702, 18703, 18706, 18707, 18708, 18709, 18710, 18711, 18712, 18713, 18714, 18715, 18716, 18717, 18718, 18719, 18720, 18721, 18722, 18723, 18724, 18725, 18726, 18727, 18728, 18729, 18730, 18731, 18732, 18733, 18734, 18735, 18736, 18737, 18738, 18739, 18740, 18741, 18742, 18743, 18744, 18745, 18746, 18747, 18748, 18749, 18750, 18751, 18752, 18753, 18754, 18755, 18756, 18757, 18758, 18759, 18760, 18761, 18764, 18765, 18766, 18767, 18770, 18771, 18772, 18773, 18774, 18775, 18776, 18777, 18778, 18779, 18786, 18787, 18788, 18789, 18792, 18793, 18796, 18797, 18800, 18801, 18812, 18813 }; #endif #if YYDEBUG || YYERROR_VERBOSE || 0 /* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. First, the terminals, then, starting at YYNTOKENS, nonterminals. */ static const char *const yytname[] = { "$end", "error", "$undefined", "SQL_ALLOCATE", "SQL_AUTOCOMMIT", "SQL_BOOL", "SQL_BREAK", "SQL_CARDINALITY", "SQL_CONNECT", "SQL_COUNT", "SQL_DATETIME_INTERVAL_CODE", "SQL_DATETIME_INTERVAL_PRECISION", "SQL_DESCRIBE", "SQL_DESCRIPTOR", "SQL_DISCONNECT", "SQL_FOUND", "SQL_FREE", "SQL_GET", "SQL_GO", "SQL_GOTO", "SQL_IDENTIFIED", "SQL_INDICATOR", "SQL_KEY_MEMBER", "SQL_LENGTH", "SQL_LONG", "SQL_NULLABLE", "SQL_OCTET_LENGTH", "SQL_OPEN", "SQL_OUTPUT", "SQL_REFERENCE", "SQL_RETURNED_LENGTH", "SQL_RETURNED_OCTET_LENGTH", "SQL_SCALE", "SQL_SECTION", "SQL_SHORT", "SQL_SIGNED", "SQL_SQLERROR", "SQL_SQLPRINT", "SQL_SQLWARNING", "SQL_START", "SQL_STOP", "SQL_STRUCT", "SQL_UNSIGNED", "SQL_VAR", "SQL_WHENEVER", "S_ADD", "S_AND", "S_ANYTHING", "S_AUTO", "S_CONST", "S_DEC", "S_DIV", "S_DOTPOINT", "S_EQUAL", "S_EXTERN", "S_INC", "S_LSHIFT", "S_MEMPOINT", "S_MEMBER", "S_MOD", "S_MUL", "S_NEQUAL", "S_OR", "S_REGISTER", "S_RSHIFT", "S_STATIC", "S_SUB", "S_VOLATILE", "S_TYPEDEF", "CSTRING", "CVARIABLE", "CPP_LINE", "IP", "IDENT", "UIDENT", "FCONST", "SCONST", "USCONST", "BCONST", "XCONST", "Op", "ICONST", "PARAM", "TYPECAST", "DOT_DOT", "COLON_EQUALS", "EQUALS_GREATER", "LESS_EQUALS", "GREATER_EQUALS", "NOT_EQUALS", "ABORT_P", "ABSOLUTE_P", "ACCESS", "ACTION", "ADD_P", "ADMIN", "AFTER", "AGGREGATE", "ALL", "ALSO", "ALTER", "ALWAYS", "ANALYSE", "ANALYZE", "AND", "ANY", "ARRAY", "AS", "ASC", "ASENSITIVE", "ASSERTION", "ASSIGNMENT", "ASYMMETRIC", "ATOMIC", "AT", "ATTACH", "ATTRIBUTE", "AUTHORIZATION", "BACKWARD", "BEFORE", "BEGIN_P", "BETWEEN", "BIGINT", "BINARY", "BIT", "BOOLEAN_P", "BOTH", "BREADTH", "BY", "CACHE", "CALL", "CALLED", "CASCADE", "CASCADED", "CASE", "CAST", "CATALOG_P", "CHAIN", "CHAR_P", "CHARACTER", "CHARACTERISTICS", "CHECK", "CHECKPOINT", "CLASS", "CLOSE", "CLUSTER", "COALESCE", "COLLATE", "COLLATION", "COLUMN", "COLUMNS", "COMMENT", "COMMENTS", "COMMIT", "COMMITTED", "COMPRESSION", "CONCURRENTLY", "CONFIGURATION", "CONFLICT", "CONNECTION", "CONSTRAINT", "CONSTRAINTS", "CONTENT_P", "CONTINUE_P", "CONVERSION_P", "COPY", "COST", "CREATE", "CROSS", "CSV", "CUBE", "CURRENT_P", "CURRENT_CATALOG", "CURRENT_DATE", "CURRENT_ROLE", "CURRENT_SCHEMA", "CURRENT_TIME", "CURRENT_TIMESTAMP", "CURRENT_USER", "CURSOR", "CYCLE", "DATA_P", "DATABASE", "DAY_P", "DEALLOCATE", "DEC", "DECIMAL_P", "DECLARE", "DEFAULT", "DEFAULTS", "DEFERRABLE", "DEFERRED", "DEFINER", "DELETE_P", "DELIMITER", "DELIMITERS", "DEPENDS", "DEPTH", "DESC", "DETACH", "DICTIONARY", "DISABLE_P", "DISCARD", "DISTINCT", "DO", "DOCUMENT_P", "DOMAIN_P", "DOUBLE_P", "DROP", "EACH", "ELSE", "ENABLE_P", "ENCODING", "ENCRYPTED", "END_P", "ENUM_P", "ESCAPE", "EVENT", "EXCEPT", "EXCLUDE", "EXCLUDING", "EXCLUSIVE", "EXECUTE", "EXISTS", "EXPLAIN", "EXPRESSION", "EXTENSION", "EXTERNAL", "EXTRACT", "FALSE_P", "FAMILY", "FETCH", "FILTER", "FINALIZE", "FIRST_P", "FLOAT_P", "FOLLOWING", "FOR", "FORCE", "FOREIGN", "FORWARD", "FREEZE", "FROM", "FULL", "FUNCTION", "FUNCTIONS", "GENERATED", "GLOBAL", "GRANT", "GRANTED", "GREATEST", "GROUP_P", "GROUPING", "GROUPS", "HANDLER", "HAVING", "HEADER_P", "HOLD", "HOUR_P", "IDENTITY_P", "IF_P", "ILIKE", "IMMEDIATE", "IMMUTABLE", "IMPLICIT_P", "IMPORT_P", "IN_P", "INCLUDE", "INCLUDING", "INCREMENT", "INDEX", "INDEXES", "INHERIT", "INHERITS", "INITIALLY", "INLINE_P", "INNER_P", "INOUT", "INPUT_P", "INSENSITIVE", "INSERT", "INSTEAD", "INT_P", "INTEGER", "INTERSECT", "INTERVAL", "INTO", "INVOKER", "IS", "ISNULL", "ISOLATION", "JOIN", "KEY", "LABEL", "LANGUAGE", "LARGE_P", "LAST_P", "LATERAL_P", "LEADING", "LEAKPROOF", "LEAST", "LEFT", "LEVEL", "LIKE", "LIMIT", "LISTEN", "LOAD", "LOCAL", "LOCALTIME", "LOCALTIMESTAMP", "LOCATION", "LOCK_P", "LOCKED", "LOGGED", "MAPPING", "MATCH", "MATERIALIZED", "MAXVALUE", "METHOD", "MINUTE_P", "MINVALUE", "MODE", "MONTH_P", "MOVE", "NAME_P", "NAMES", "NATIONAL", "NATURAL", "NCHAR", "NEW", "NEXT", "NFC", "NFD", "NFKC", "NFKD", "NO", "NONE", "NORMALIZE", "NORMALIZED", "NOT", "NOTHING", "NOTIFY", "NOTNULL", "NOWAIT", "NULL_P", "NULLIF", "NULLS_P", "NUMERIC", "OBJECT_P", "OF", "OFF", "OFFSET", "OIDS", "OLD", "ON", "ONLY", "OPERATOR", "OPTION", "OPTIONS", "OR", "ORDER", "ORDINALITY", "OTHERS", "OUT_P", "OUTER_P", "OVER", "OVERLAPS", "OVERLAY", "OVERRIDING", "OWNED", "OWNER", "PARALLEL", "PARSER", "PARTIAL", "PARTITION", "PASSING", "PASSWORD", "PLACING", "PLANS", "POLICY", "POSITION", "PRECEDING", "PRECISION", "PRESERVE", "PREPARE", "PREPARED", "PRIMARY", "PRIOR", "PRIVILEGES", "PROCEDURAL", "PROCEDURE", "PROCEDURES", "PROGRAM", "PUBLICATION", "QUOTE", "RANGE", "READ", "REAL", "REASSIGN", "RECHECK", "RECURSIVE", "REF", "REFERENCES", "REFERENCING", "REFRESH", "REINDEX", "RELATIVE_P", "RELEASE", "RENAME", "REPEATABLE", "REPLACE", "REPLICA", "RESET", "RESTART", "RESTRICT", "RETURN", "RETURNING", "RETURNS", "REVOKE", "RIGHT", "ROLE", "ROLLBACK", "ROLLUP", "ROUTINE", "ROUTINES", "ROW", "ROWS", "RULE", "SAVEPOINT", "SCHEMA", "SCHEMAS", "SCROLL", "SEARCH", "SECOND_P", "SECURITY", "SELECT", "SEQUENCE", "SEQUENCES", "SERIALIZABLE", "SERVER", "SESSION", "SESSION_USER", "SET", "SETS", "SETOF", "SHARE", "SHOW", "SIMILAR", "SIMPLE", "SKIP", "SMALLINT", "SNAPSHOT", "SOME", "SQL_P", "STABLE", "STANDALONE_P", "START", "STATEMENT", "STATISTICS", "STDIN", "STDOUT", "STORAGE", "STORED", "STRICT_P", "STRIP_P", "SUBSCRIPTION", "SUBSTRING", "SUPPORT", "SYMMETRIC", "SYSID", "SYSTEM_P", "TABLE", "TABLES", "TABLESAMPLE", "TABLESPACE", "TEMP", "TEMPLATE", "TEMPORARY", "TEXT_P", "THEN", "TIES", "TIME", "TIMESTAMP", "TO", "TRAILING", "TRANSACTION", "TRANSFORM", "TREAT", "TRIGGER", "TRIM", "TRUE_P", "TRUNCATE", "TRUSTED", "TYPE_P", "TYPES_P", "UESCAPE", "UNBOUNDED", "UNCOMMITTED", "UNENCRYPTED", "UNION", "UNIQUE", "UNKNOWN", "UNLISTEN", "UNLOGGED", "UNTIL", "UPDATE", "USER", "USING", "VACUUM", "VALID", "VALIDATE", "VALIDATOR", "VALUE_P", "VALUES", "VARCHAR", "VARIADIC", "VARYING", "VERBOSE", "VERSION_P", "VIEW", "VIEWS", "VOLATILE", "WHEN", "WHERE", "WHITESPACE_P", "WINDOW", "WITH", "WITHIN", "WITHOUT", "WORK", "WRAPPER", "WRITE", "XML_P", "XMLATTRIBUTES", "XMLCONCAT", "XMLELEMENT", "XMLEXISTS", "XMLFOREST", "XMLNAMESPACES", "XMLPARSE", "XMLPI", "XMLROOT", "XMLSERIALIZE", "XMLTABLE", "YEAR_P", "YES_P", "ZONE", "NOT_LA", "NULLS_LA", "WITH_LA", "MODE_TYPE_NAME", "MODE_PLPGSQL_EXPR", "MODE_PLPGSQL_ASSIGN1", "MODE_PLPGSQL_ASSIGN2", "MODE_PLPGSQL_ASSIGN3", "'<'", "'>'", "'='", "'+'", "'-'", "'*'", "'/'", "'%'", "'^'", "UMINUS", "'['", "']'", "'('", "')'", "'.'", "','", "';'", "':'", "'{'", "'}'", "$accept", "prog", "toplevel_stmt", "stmt", "CallStmt", "CreateRoleStmt", "opt_with", "OptRoleList", "AlterOptRoleList", "AlterOptRoleElem", "CreateOptRoleElem", "CreateUserStmt", "AlterRoleStmt", "opt_in_database", "AlterRoleSetStmt", "DropRoleStmt", "CreateGroupStmt", "AlterGroupStmt", "add_drop", "CreateSchemaStmt", "OptSchemaName", "OptSchemaEltList", "schema_stmt", "VariableSetStmt", "set_rest", "generic_set", "set_rest_more", "var_name", "var_list", "var_value", "iso_level", "opt_boolean_or_string", "zone_value", "opt_encoding", "NonReservedWord_or_Sconst", "VariableResetStmt", "reset_rest", "generic_reset", "SetResetClause", "FunctionSetResetClause", "VariableShowStmt", "ConstraintsSetStmt", "constraints_set_list", "constraints_set_mode", "CheckPointStmt", "DiscardStmt", "AlterTableStmt", "alter_table_cmds", "partition_cmd", "index_partition_cmd", "alter_table_cmd", "alter_column_default", "opt_drop_behavior", "opt_collate_clause", "alter_using", "replica_identity", "reloptions", "opt_reloptions", "reloption_list", "reloption_elem", "alter_identity_column_option_list", "alter_identity_column_option", "PartitionBoundSpec", "hash_partbound_elem", "hash_partbound", "AlterCompositeTypeStmt", "alter_type_cmds", "alter_type_cmd", "ClosePortalStmt", "CopyStmt", "copy_from", "opt_program", "copy_file_name", "copy_options", "copy_opt_list", "copy_opt_item", "opt_binary", "copy_delimiter", "opt_using", "copy_generic_opt_list", "copy_generic_opt_elem", "copy_generic_opt_arg", "copy_generic_opt_arg_list", "copy_generic_opt_arg_list_item", "CreateStmt", "OptTemp", "OptTableElementList", "OptTypedTableElementList", "TableElementList", "TypedTableElementList", "TableElement", "TypedTableElement", "columnDef", "columnOptions", "column_compression", "opt_column_compression", "ColQualList", "ColConstraint", "ColConstraintElem", "generated_when", "ConstraintAttr", "TableLikeClause", "TableLikeOptionList", "TableLikeOption", "TableConstraint", "ConstraintElem", "opt_no_inherit", "opt_column_list", "columnList", "columnElem", "opt_c_include", "key_match", "ExclusionConstraintList", "ExclusionConstraintElem", "OptWhereClause", "key_actions", "key_update", "key_delete", "key_action", "OptInherit", "OptPartitionSpec", "PartitionSpec", "part_params", "part_elem", "table_access_method_clause", "OptWith", "OnCommitOption", "OptTableSpace", "OptConsTableSpace", "ExistingIndex", "CreateStatsStmt", "stats_params", "stats_param", "AlterStatsStmt", "create_as_target", "opt_with_data", "CreateMatViewStmt", "create_mv_target", "OptNoLog", "RefreshMatViewStmt", "CreateSeqStmt", "AlterSeqStmt", "OptSeqOptList", "OptParenthesizedSeqOptList", "SeqOptList", "SeqOptElem", "opt_by", "NumericOnly", "NumericOnly_list", "CreatePLangStmt", "opt_trusted", "handler_name", "opt_inline_handler", "validator_clause", "opt_validator", "opt_procedural", "CreateTableSpaceStmt", "OptTableSpaceOwner", "DropTableSpaceStmt", "CreateExtensionStmt", "create_extension_opt_list", "create_extension_opt_item", "AlterExtensionStmt", "alter_extension_opt_list", "alter_extension_opt_item", "AlterExtensionContentsStmt", "CreateFdwStmt", "fdw_option", "fdw_options", "opt_fdw_options", "AlterFdwStmt", "create_generic_options", "generic_option_list", "alter_generic_options", "alter_generic_option_list", "alter_generic_option_elem", "generic_option_elem", "generic_option_name", "generic_option_arg", "CreateForeignServerStmt", "opt_type", "foreign_server_version", "opt_foreign_server_version", "AlterForeignServerStmt", "CreateForeignTableStmt", "ImportForeignSchemaStmt", "import_qualification_type", "import_qualification", "CreateUserMappingStmt", "auth_ident", "DropUserMappingStmt", "AlterUserMappingStmt", "CreatePolicyStmt", "AlterPolicyStmt", "RowSecurityOptionalExpr", "RowSecurityOptionalWithCheck", "RowSecurityDefaultToRole", "RowSecurityOptionalToRole", "RowSecurityDefaultPermissive", "RowSecurityDefaultForCmd", "row_security_cmd", "CreateAmStmt", "am_type", "CreateTrigStmt", "TriggerActionTime", "TriggerEvents", "TriggerOneEvent", "TriggerReferencing", "TriggerTransitions", "TriggerTransition", "TransitionOldOrNew", "TransitionRowOrTable", "TransitionRelName", "TriggerForSpec", "TriggerForOptEach", "TriggerForType", "TriggerWhen", "FUNCTION_or_PROCEDURE", "TriggerFuncArgs", "TriggerFuncArg", "OptConstrFromTable", "ConstraintAttributeSpec", "ConstraintAttributeElem", "CreateEventTrigStmt", "event_trigger_when_list", "event_trigger_when_item", "event_trigger_value_list", "AlterEventTrigStmt", "enable_trigger", "CreateAssertionStmt", "DefineStmt", "definition", "def_list", "def_elem", "def_arg", "old_aggr_definition", "old_aggr_list", "old_aggr_elem", "opt_enum_val_list", "enum_val_list", "AlterEnumStmt", "opt_if_not_exists", "CreateOpClassStmt", "opclass_item_list", "opclass_item", "opt_default", "opt_opfamily", "opclass_purpose", "opt_recheck", "CreateOpFamilyStmt", "AlterOpFamilyStmt", "opclass_drop_list", "opclass_drop", "DropOpClassStmt", "DropOpFamilyStmt", "DropOwnedStmt", "ReassignOwnedStmt", "DropStmt", "object_type_any_name", "object_type_name", "drop_type_name", "object_type_name_on_any_name", "any_name_list", "any_name", "attrs", "type_name_list", "TruncateStmt", "opt_restart_seqs", "CommentStmt", "comment_text", "SecLabelStmt", "opt_provider", "security_label", "FetchStmt", "fetch_args", "from_in", "opt_from_in", "GrantStmt", "RevokeStmt", "privileges", "privilege_list", "privilege", "privilege_target", "grantee_list", "grantee", "opt_grant_grant_option", "GrantRoleStmt", "RevokeRoleStmt", "opt_grant_admin_option", "opt_granted_by", "AlterDefaultPrivilegesStmt", "DefACLOptionList", "DefACLOption", "DefACLAction", "defacl_privilege_target", "IndexStmt", "opt_unique", "opt_concurrently", "opt_index_name", "access_method_clause", "index_params", "index_elem_options", "index_elem", "opt_include", "index_including_params", "opt_collate", "opt_class", "opt_asc_desc", "opt_nulls_order", "CreateFunctionStmt", "opt_or_replace", "func_args", "func_args_list", "function_with_argtypes_list", "function_with_argtypes", "func_args_with_defaults", "func_args_with_defaults_list", "func_arg", "arg_class", "param_name", "func_return", "func_type", "func_arg_with_default", "aggr_arg", "aggr_args", "aggr_args_list", "aggregate_with_argtypes", "aggregate_with_argtypes_list", "opt_createfunc_opt_list", "createfunc_opt_list", "common_func_opt_item", "createfunc_opt_item", "func_as", "ReturnStmt", "opt_routine_body", "routine_body_stmt_list", "routine_body_stmt", "transform_type_list", "opt_definition", "table_func_column", "table_func_column_list", "AlterFunctionStmt", "alterfunc_opt_list", "opt_restrict", "RemoveFuncStmt", "RemoveAggrStmt", "RemoveOperStmt", "oper_argtypes", "any_operator", "operator_with_argtypes_list", "operator_with_argtypes", "DoStmt", "dostmt_opt_list", "dostmt_opt_item", "CreateCastStmt", "cast_context", "DropCastStmt", "opt_if_exists", "CreateTransformStmt", "transform_element_list", "DropTransformStmt", "ReindexStmt", "reindex_target_type", "reindex_target_multitable", "AlterTblSpcStmt", "RenameStmt", "opt_column", "opt_set_data", "AlterObjectDependsStmt", "opt_no", "AlterObjectSchemaStmt", "AlterOperatorStmt", "operator_def_list", "operator_def_elem", "operator_def_arg", "AlterTypeStmt", "AlterOwnerStmt", "CreatePublicationStmt", "opt_publication_for_tables", "publication_for_tables", "AlterPublicationStmt", "CreateSubscriptionStmt", "AlterSubscriptionStmt", "DropSubscriptionStmt", "RuleStmt", "RuleActionList", "RuleActionMulti", "RuleActionStmt", "RuleActionStmtOrEmpty", "event", "opt_instead", "NotifyStmt", "notify_payload", "ListenStmt", "UnlistenStmt", "TransactionStmt", "TransactionStmtLegacy", "opt_transaction", "transaction_mode_item", "transaction_mode_list", "transaction_mode_list_or_empty", "opt_transaction_chain", "ViewStmt", "opt_check_option", "LoadStmt", "CreatedbStmt", "createdb_opt_list", "createdb_opt_items", "createdb_opt_item", "createdb_opt_name", "opt_equal", "AlterDatabaseStmt", "AlterDatabaseSetStmt", "DropdbStmt", "drop_option_list", "drop_option", "AlterCollationStmt", "AlterSystemStmt", "CreateDomainStmt", "AlterDomainStmt", "opt_as", "AlterTSDictionaryStmt", "AlterTSConfigurationStmt", "any_with", "CreateConversionStmt", "ClusterStmt", "cluster_index_specification", "VacuumStmt", "AnalyzeStmt", "utility_option_list", "analyze_keyword", "utility_option_elem", "utility_option_name", "utility_option_arg", "opt_analyze", "opt_verbose", "opt_full", "opt_freeze", "opt_name_list", "vacuum_relation", "vacuum_relation_list", "opt_vacuum_relation_list", "ExplainStmt", "ExplainableStmt", "PrepareStmt", "prep_type_clause", "PreparableStmt", "ExecuteStmt", "execute_param_clause", "InsertStmt", "insert_target", "insert_rest", "override_kind", "insert_column_list", "insert_column_item", "opt_on_conflict", "opt_conf_expr", "returning_clause", "DeleteStmt", "using_clause", "LockStmt", "opt_lock", "lock_type", "opt_nowait", "opt_nowait_or_skip", "UpdateStmt", "set_clause_list", "set_clause", "set_target", "set_target_list", "DeclareCursorStmt", "cursor_name", "cursor_options", "opt_hold", "SelectStmt", "select_with_parens", "select_no_parens", "select_clause", "simple_select", "with_clause", "cte_list", "common_table_expr", "opt_materialized", "opt_search_clause", "opt_cycle_clause", "opt_with_clause", "into_clause", "OptTempTableName", "opt_table", "set_quantifier", "distinct_clause", "opt_all_clause", "opt_sort_clause", "sort_clause", "sortby_list", "sortby", "select_limit", "opt_select_limit", "limit_clause", "offset_clause", "select_limit_value", "select_offset_value", "select_fetch_first_value", "I_or_F_const", "row_or_rows", "first_or_next", "group_clause", "group_by_list", "group_by_item", "empty_grouping_set", "rollup_clause", "cube_clause", "grouping_sets_clause", "having_clause", "for_locking_clause", "opt_for_locking_clause", "for_locking_items", "for_locking_item", "for_locking_strength", "locked_rels_list", "values_clause", "from_clause", "from_list", "table_ref", "joined_table", "alias_clause", "opt_alias_clause", "opt_alias_clause_for_join_using", "func_alias_clause", "join_type", "opt_outer", "join_qual", "relation_expr", "relation_expr_list", "relation_expr_opt_alias", "tablesample_clause", "opt_repeatable_clause", "func_table", "rowsfrom_item", "rowsfrom_list", "opt_col_def_list", "opt_ordinality", "where_clause", "where_or_current_clause", "OptTableFuncElementList", "TableFuncElementList", "TableFuncElement", "xmltable", "xmltable_column_list", "xmltable_column_el", "xmltable_column_option_list", "xmltable_column_option_el", "xml_namespace_list", "xml_namespace_el", "Typename", "opt_array_bounds", "SimpleTypename", "ConstTypename", "GenericType", "opt_type_modifiers", "Numeric", "opt_float", "Bit", "ConstBit", "BitWithLength", "BitWithoutLength", "Character", "ConstCharacter", "CharacterWithLength", "CharacterWithoutLength", "character", "opt_varying", "ConstDatetime", "ConstInterval", "opt_timezone", "opt_interval", "interval_second", "a_expr", "b_expr", "c_expr", "func_application", "func_expr", "func_expr_windowless", "func_expr_common_subexpr", "xml_root_version", "opt_xml_root_standalone", "xml_attributes", "xml_attribute_list", "xml_attribute_el", "document_or_content", "xml_whitespace_option", "xmlexists_argument", "xml_passing_mech", "within_group_clause", "filter_clause", "window_clause", "window_definition_list", "window_definition", "over_clause", "window_specification", "opt_existing_window_name", "opt_partition_clause", "opt_frame_clause", "frame_extent", "frame_bound", "opt_window_exclusion_clause", "row", "explicit_row", "implicit_row", "sub_type", "all_Op", "MathOp", "qual_Op", "qual_all_Op", "subquery_Op", "expr_list", "func_arg_list", "func_arg_expr", "func_arg_list_opt", "type_list", "array_expr", "array_expr_list", "extract_list", "extract_arg", "unicode_normal_form", "overlay_list", "position_list", "substr_list", "trim_list", "in_expr", "case_expr", "when_clause_list", "when_clause", "case_default", "case_arg", "columnref", "indirection_el", "opt_slice_bound", "indirection", "opt_indirection", "opt_asymmetric", "opt_target_list", "target_list", "target_el", "qualified_name_list", "qualified_name", "name_list", "name", "attr_name", "file_name", "func_name", "AexprConst", "Iconst", "SignedIconst", "RoleId", "RoleSpec", "role_list", "NonReservedWord", "BareColLabel", "unreserved_keyword", "col_name_keyword", "type_func_name_keyword", "reserved_keyword", "bare_label_keyword", "statements", "statement", "CreateAsStmt", "$@1", "$@2", "at", "ECPGConnect", "connection_target", "opt_database_name", "db_prefix", "server", "opt_server", "server_name", "opt_port", "opt_connection_name", "opt_user", "ora_user", "user_name", "char_variable", "opt_options", "connect_options", "opt_opt_value", "prepared_name", "ECPGDeclareStmt", "ECPGCursorStmt", "ECPGExecuteImmediateStmt", "ECPGVarDeclaration", "single_vt_declaration", "precision", "opt_scale", "ecpg_interval", "ECPGDeclaration", "$@3", "sql_startdeclare", "sql_enddeclare", "var_type_declarations", "vt_declarations", "variable_declarations", "type_declaration", "$@4", "var_declaration", "$@5", "$@6", "opt_bit_field", "storage_declaration", "storage_clause", "storage_modifier", "var_type", "enum_type", "enum_definition", "struct_union_type_with_symbol", "$@7", "struct_union_type", "$@8", "s_struct_union_symbol", "s_struct_union", "simple_type", "unsigned_type", "signed_type", "opt_signed", "variable_list", "variable", "opt_initializer", "opt_pointer", "ECPGDeclare", "ECPGDisconnect", "dis_name", "connection_object", "execstring", "ECPGFree", "ECPGOpen", "opt_ecpg_using", "ecpg_using", "using_descriptor", "into_descriptor", "into_sqlda", "using_list", "UsingValue", "UsingConst", "ECPGDescribe", "opt_output", "ECPGAllocateDescr", "ECPGDeallocateDescr", "ECPGGetDescriptorHeader", "ECPGGetDescHeaderItems", "ECPGGetDescHeaderItem", "ECPGSetDescriptorHeader", "ECPGSetDescHeaderItems", "ECPGSetDescHeaderItem", "IntConstVar", "desc_header_item", "ECPGGetDescriptor", "ECPGGetDescItems", "ECPGGetDescItem", "ECPGSetDescriptor", "ECPGSetDescItems", "ECPGSetDescItem", "AllConstVar", "descriptor_item", "ECPGSetAutocommit", "on_off", "ECPGSetConnection", "ECPGTypedef", "$@9", "opt_reference", "ECPGVar", "$@10", "ECPGWhenever", "action", "ECPGKeywords", "ECPGKeywords_vanames", "ECPGKeywords_rest", "ECPGTypeName", "symbol", "ECPGColId", "ColId", "type_function_name", "ColLabel", "ECPGColLabel", "ECPGColLabelCommon", "ECPGCKeywords", "all_unreserved_keyword", "ECPGunreserved_interval", "into_list", "ecpgstart", "c_args", "coutputvariable", "civarind", "char_civar", "civar", "indicator", "cvariable", "ecpg_param", "ecpg_bconst", "ecpg_fconst", "ecpg_sconst", "ecpg_xconst", "ecpg_ident", "quoted_ident_stringvar", "c_stuff_item", "c_stuff", "c_list", "c_term", "c_thing", "c_anything", "DeallocateStmt", "Iresult", "execute_rest", "ecpg_into", "opt_ecpg_into", "ecpg_fetch_into", "opt_ecpg_fetch_into", YY_NULLPTR }; #endif # ifdef YYPRINT /* YYTOKNUM[NUM] -- (External) token number corresponding to the (internal) symbol number NUM (which must be that of a token). */ static const yytype_uint16 yytoknum[] = { 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 627, 628, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, 808, 809, 60, 62, 61, 43, 45, 42, 47, 37, 94, 810, 91, 93, 40, 41, 46, 44, 59, 58, 123, 125 }; # endif #define YYPACT_NINF -5912 #define yypact_value_is_default(Yystate) \ (!!((Yystate) == (-5912))) #define YYTABLE_NINF -3465 #define yytable_value_is_error(Yytable_value) \ (!!((Yytable_value) == (-3465))) /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing STATE-NUM. */ static const int yypact[] = { -5912, 1049, 14899, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 38848, -5912, -5912, -5912, -5912, -5912,135029, 1146, -5912, -5912,140487, -5912, -5912, -5912, 1054, 91749, -5912, 95536, 1177, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 99864, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 77664, 1327, -5912, 586, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 1274, 19807, -5912, -5912, 96077, -5912, 694, -5912, -5912, -5912, -5912, -5912, 79832, -5912, -5912, 96618, 1527, -5912, -5912, 890, 1638, -5912, 176, 19557, -5912, -5912, 97159, 92831, -5912, -5912,100405, 630, 954, 11061, 1274, 38304,100946, -5912, 1153, -5912, 73860, -5912, -5912, -5912, 92290, -5912, -5912, -5912, 1019, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 108520, 1519, 1306, 74402, -5912, -5912, -5912, -5912, -5912,108520, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912,101487, -5912, 1500, 1590, 517,109061,109602, 90126, -5912, 1656, -5912, 108520, 1725, 445, 76580, -5912,110143, -5912, -5912, 1602, -5912, 102028, -5912, -5912, -5912, -5912, -5912, 1306, -5912, 77664, 72774, 345, 1622, -5912, -5912,110684, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912,108520, 2108, 1645, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 1532, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 802, -5912, 948, 1110, 1598, 843, 1706, -5912, -5912, -5912, 21088, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912,136643, 2387, -5912, -5912, -5912, 1659, -5912, 1792, -5912, -5912, -5912, 1456, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 756, -5912, -5912, -5912, -5912, 2358,135567, 99864, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 93372, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 252, -5912, -5912, -5912, -5912, -5912, 99864, 99864, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 99864, 1785, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 1032, 2137, -5912, -5912, 77664, 2448, 2448, 2509,136643, -5912, -5912, 2398, 79832,108520,108520,108520, 2076, 108520, 2079,108520, 534, 79832,143815,102569, 2209, 2063, 67781, 111225, -5912, 79832,108520,141440, 79832,108520,108520,111766,108520, 112307,108520, 1472, 97700,108520, 2160,108520,108520,141915,112848, 2314, -5912, 2591, 1583, -5912, 2068, -5912, 226, -5912, 2135, -5912, 256, 267, 303, -5912, -5912, -5912,146190,108520, 10218, 1519, 2398, -5912, 2108,108520, 2330,108520, 2091,113389,108520, -5912,108520, 2176,113930, 844, 2248,143815, 2286, 68339, 2263, 108520,108520,143815,114471,115012,115553,108520,108520, -5912, -5912, 2250,108520, -5912, 2383,144290, 1408, 2391, 2575, 2424, 967, -5912, -5912, 2651, 2186, -5912, -5912, 2704, 99864, -5912, 98241, -5912, -5912, -5912, 2632, -5912, 2344, 2349, 2364, -5912, -5912, -5912, -5912, -5912,147140, 954, -5912, -5912, 2519, 80374, 2582, -5912, -5912,116094, 85252, 2339, -5912, 866, 80916,144765, 2689, 2345, 68897, 2744, -5912, 81458, -5912,145240, 82000, -5912, -5912, -5912, -5912, -5912,116635, -5912,117176, 2453, 2582, -5912, 85794, 145715, -5912, 2595,117717,118258,118799, 2398, 14804, -5912, 2328, 496, 2385, 1414, 99864, 99864, 1270,137596, -5912, -5912, 2389, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 408, 1823, 74944, 800, 75486, -5912, -5912, 1008, 1255, 1334, 408, 2840, 2840, 185, 99864, -5912, -5912, 1823, -5912, 149, 742, 2404, 2404, 2404, 2563, 57, -5912, 2404, 2565, -5912, -5912, -5912, -5912,102028, 74944, 75486, -5912, 2436, 1519, 164, 2884, 2497, -5912, -5912, -5912, -5912, -5912,146190, 2877, 2877,108520, -5912, -5912, -5912, 2923, 2501, 2772, -5912, 2521, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 2740, 2748, 2726, 167, 1519, 294, -5912, 2864, -5912, 2762, 46684, 46684, 1427, 99864, 1519, 76028,103110,130701, 233,147140, 1519,119340, 2577, 1549, 2781, -5912, -5912, -5912, 711, -5912, 3012, 2593, 2852, 414, 1583, 64485, -5912, 2583, 2135,102028, 24112, -5912, -5912, -5912, -5912,146190, 2912, 51188,108520, 2597, -5912, 2599, 2597, 2608, 2609, 1598, -5912,146190,108520, 1626, 1626, 3053, 1626, 1611, 1849, -5912, 2069, -5912, 2940, 2902,102028, 2627, 1274, 2630, -5912, -5912, -5912, 2638, -5912, 2670, 2705, -5912, 1077, 2950, -5912, -5912, -5912, -5912, 2799, 2809, 2816, 2819, 2688, 2824, 378, -5912, -5912, -5912, -5912, 3099, -5912, -5912, -5912, -5912, -5912, -5912, 3188, 3190,140965,140965, 878, 894, 240, 269, -5912, -5912, -5912, 3043, -5912, -5912, 3045, 2853,108520, -5912, -5912,108520, -5912,119881, -5912, -5912, 2448, 2638, 335, -5912, 1813, 2782, 2041, 2771, 1863, 1337, -5912, 601,108520, 271, 2823,103651, 4265, 2790, 2791, 2135, 2956, 418, 3110, 3162, 6806, 378,104192, -5912, -5912, -5912, -5912,108520,108520, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 2849, 1634, -5912, -5912, 2817, 3167, 3040, 7585, 1357, 3153, 3018, 1595, 8460, 3066, 186, 3205, 14931, 1618, 3206, 2044, 2051,120422, 131242, 3164, 3208, 5257, 1789, 938, 3078, 1425, 3153, 3196, 3026, 1595, 3212, 4487,108520, 2865, -5912, 3136, 3250, 129, -5912, 246, -5912, 39947, 51188, 71688, -5912, 2135, 2150, -5912, -5912,139530, -5912, 2934, 3088, 885, 79832, 2878,108520,108520, -5912, 86336, 79832, -5912, 3096, 69455, 79832, -5912, 79832, -5912, -5912, 3209, 86336,108520,108520, -5912,108520, -5912, -5912, 2880, -5912, -5912, -5912, -5912, 2404,108520, 3308, 86336, 3111, 187, 1759, 3344,108520, 3114, 1759, 2924,120963, -5912, -5912, 1759, -5912, -5912,108520,108520, 2889, 1891, 3103, 3221, 1759, 3120, 3343, 3348, 3127, 2974, 3130, 2599, 3311, 3104, 947, 201, 2067, 1759, 2953,121504,122045,108520, 2957,108520, 2877, 79832, 2989, 79832, 79832,108520, 3244,108520, -5912, 3093,104733, -5912, 2913, 2651, -5912, -5912, -5912, -5912, -5912, 1708, -5912, -5912, -5912, -5912, -5912, -5912, 3266, -5912, 205, 3267, 2925, 3268, 1786, -5912, 2977, -5912, 2977, 2977, 2928, 2928, 3115, 2929, 3275, -5912, -5912, -5912, 1374, 2977, 2928, -5912, 87420, -5912, 1701, 2010, -5912, 268, -5912, 3394, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 2935, -5912, 1247, -5912, 2253, -5912, -5912, -5912, -5912, 2971, -5912, 3280, 291, -5912, 3283, -5912, 2937,122586, -5912,123127,123668, 3285, 344, -5912,143815, 3289, 291, 3290, 2937, 3291, 291, 3293, 879, 3294, -5912, 1370, 3282, 3297, 268, 3300, 2213, 2937, -5912, 3304, 392, -5912, 3306, 398, -5912, 3309, 3177, -5912, 10828, 14804, -5912, 16292, 2132, -5912, -5912, -5912, -5912, -5912, -5912, 51188, 941, 3062, -5912, -5912, 2212, 1270, 1823, -5912, 99864, 1823, 99864, 185, 1823, 99864, 1823, 99864, 185, 1823, 99864, 99864, 99864, 1823, -5912, -5912, 327, 311, -5912, -5912, -5912, -5912, -5912, 99864, 2968,108520,108520, -5912, -5912, -5912, 93913,143815, 94454, -5912, 108520, -5912, 154, 99864, -5912, 99864, -5912, 1519, -5912, -5912, 496, 86336, 3429,143815, 2877, 2258, -5912,108520,108520, -5912, -5912, -5912, 3235,108520, 3302, 3303, 93913,143815, -5912,124209, -5912,147140, 3187, 2975, -5912, -5912, -5912, -5912, 2273, 3467, 231, 3468, 51188, 2978, 231, 231, 2980, 3312, -5912, -5912, -5912, 305, 2981, 2983, -5912, 244, 244, -5912, 2984, 2985, -5912, 254, 2986, 2988, 3480, 275, 2990, 2991, 2992, 1374, 231, 2993, 51188, -5912, 2995, 244, 2996, 2997, 2998, 3490, 3000, -5912, 3492, 3002, 287, 302, 3003, 3006, -5912, 2984, -5912, 298, 3009, 3010, 3021, 3022, 3024, 3025, 3031, 3032, 51188, 51188, 51188, -5912, 43869, 2135, 1519, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 306,138077, -5912, 3063, -5912, -5912, 3227, -5912, -5912, 51188, -5912, -5912, 142, -5912, 316, -5912, -5912, 2135, -5912, -5912, 532, -5912, -5912, -5912, -5912, -5912, 3316, 3034, 2378, 2378, 276, -5912, 96077, 96077, -5912, -5912, 358, 3035, -5912, 2367, -5912, -5912, -5912, -5912, -5912, -5912,146665, 3499, -5912, 364, 1519, 246, 2133, 3436,138572, 139051, 3324, 3324, 3314, -5912, -5912,108520, -5912, -5912, 2135, 183, 3325, 2281, -5912, 2389, 19273, 2282, 2597,108520,108520, 3507, -5912, -5912, 2288, -5912, 3047, -5912, 2599, -5912, -5912, 1598, 1598, 51188, 1598, 293, 1828, 47247, 51751, 3381, 3269, 1629, 1579, 3382, -5912, 3273, 1611, 1849,102028,108520,124750, 3181, 51188, -5912, 2638, 3064, 2142, -5912, 88503,136105,136105, 3345, -5912, -5912, 962, 1475, 3192, 3307, 2840, 827, 1933, 1933, -5912, -5912, 3056, -5912, 3443, 96077, 3125,140965, -5912, -5912,108520, -5912, -5912,105274, -5912, -5912, -5912, 499, 3065, -5912, 3075,108520, 3620, 1933, 1933, -5912, -5912, 3077, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912,136643,108520, -5912, 3067, 3082, 3074, 3083, -5912, 24112, -5912, 3511, 3168, 3170, 3226, 72231, -5912, 3173, 3139, 3175, 3230, 77664, 3091, 3179, 3180, 3236, 3360, -5912, -5912, 3183, 3184,131783, -5912, -5912, 943, -5912, -5912, -5912, 943, -5912, 3112, -5912, 1516, 1092, 1465, 3185, 438, 1069, 3510, -5912, 1410, -5912, -5912, 3242, -5912, 7183,108520, 3449, 7507, 3319, 378, 3240, -5912, -5912, -5912, 3376, 3193,108520, 3195, 3335, 378, 341,132324, -5912, -5912,108520, -5912, -5912, -5912, -5912, 6353, 3485, 42767, -5912, 2037, 3199, 3182, 3213,108520, 89044, 2066, 3317, 3329, 2127, 2130, 647, 3270,108520, 1809, 3347,108520, 3126, 3211, 3215, 3440, 3135, 1362, 3544, 3137, -5912, -5912, -5912, 3509, 3336, 3442, 3486, 7832, 3203, 3207, 83626, -5912, 3229, 94, 70013, 108520,108520, 3232, 3233,132865, 6353, 3517, 3246, 3248, 3237, 3238, 54, 3540, 2035, 3241, -5912, -5912, -5912, 2035, 3243, 3245,133406, 6353, 3527,108520, 3247, 3249,108520, 87420, 378, -5912, 3599, 378, 378, 2179, 3601, 3251, 416, 3401, 1284, 1759, 3137, 2827, -5912, 3252, 3253, 958, -5912, 3373,108520, 3254, 3255, 1824, 3340, 1519, -5912, 3346, -5912, 3259, 3350, 3262, 99, -5912, -5912, 1402, 3272,102028, 3374, 3375, 1809, 388, 1729, 3137, -5912, 3264, 3278, 3135, 3135,108520,108520, 108520,108520,108520, 250, 3635, 3639, 3279, 251, 1325, 3194, -5912, 2035,142390, 3286, -5912, 2035,108520, 262, 1984, 3137, 1836, -5912, 2065, -5912, -5912, -5912, 1583, -5912, 51188, 51188, 51188, 3197, -5912, 2746, 19273, 104, -5912, 323, 15585, 3191, -5912, -5912, -5912, -5912,108520,146190, -5912, -5912, -5912, -5912, -5912, -5912, -5912,108520, -5912,108520, 3478, 86336, 3484, 3421, 3488, 3489, 378,108520,108520, 3491, 3493, 3494, 86336, 3498, 3500, 3502, 3424, 3310, 213, 3287, 3220, 3685, 3572,108520, 77664, -5912, 943, -5912, 86336, 3444, 3574, -5912,108520, 3460, 116, -5912, 3612, 3295, -5912, -5912, 115,108520, 314, 3277, -5912, -5912, 3581,143815, 1336, 3582, 1519, 3288, 3585, 3455, 1519,143815, 3503,108520,108520,108520,108520, 285, -5912,142390, 3471, -5912,108520, 3473, 2827, 3475, 3709, 1000, 2404,125291, 3583,125832, 3256,108520, 3257, 3257, 3711, 86336, 384, 3525, -5912, -5912, 3258, 2840, -5912, 2913, -5912, -5912, 2337, -5912, 3390, -5912, 79832, -5912, -5912, 79832, -5912, -5912, 86336,108520, 3261, -5912, 3263, -5912, -5912, 51188, -5912, -5912, -5912, 2840, -5912, 86336, 2977, 2977, -5912, -5912, 3716, 3351, 3352, 2840, -5912, 2840, -5912, 86336, -5912, 3260, 3274, 2840, 3354, -5912, 3355, 2840, -5912, 2301, -5912, -5912, 79832, 79832, -5912,143815, 143815, 3603, 392, 3606, 3327, 3608, 3328, 70013, 70013, -5912, 400, 79832, -5912,143815, 79832, -5912,108520, -5912,108520, -5912, -5912, -5912, -5912, 86336, 86336, -5912,143815,142390, 3617,108520, 108520, -5912,108520,108520, -5912,108520,108520, -5912, 15495, 2190, -5912, 14804, -5912, 2316, 3324, -5912, 1785,126373, 1893, 1270, -5912, 99864, -5912, 99864, 185, -5912, -5912, 99864, -5912, 99864, 185, -5912, 99864, -5912, -5912, -5912, 99864,108520, 3828, 3276, -5912, 532, -5912,108520, 2326, -5912, -5912, 2334, 1926,108520, 108520, 973, 79832,108520, 3504, 79832, 79832,108520,108520,108520, 108520,108520, 3359, 3035, 1570, -5912, 1543, 658,102028, 3505, -5912, -5912, -5912, -5912, -5912, 2350, 2108, 643,108520, 927, -5912, -5912, -5912, -5912, 94454, 92290, 3611, 368,108520, -5912, -5912, 7275, 51188, 46121, -5912, -5912, 19273, 3332, 51188, 51188, 3298, 2840, 2840, -5912, 951, 51188, 51188, 51188, 2840, 2840, 51188, 3670, 51188, 70013, 51188, 55129, 41075, 51188, 51188, 44432, -5912, 51188, 3526, 56255, 51188, 2133, 3531, 51188, 2133, 3670, 3773, 3773, 1622, 1746, 7858, 3292, 2135, -5912, 2840, 821, 353, 86336, 51188, 51188, 51188, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 51188, -5912, 77664, -5912, -5912, -5912, -5912, -5912, -5912, 3379, -5912, -5912, -5912, -5912, -5912, -5912, 5705, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912,108520, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 44995, -5912, -5912, -5912, -5912, 3299, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 2402, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 45558, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 3301, -5912, -5912, 51188, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 3378, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 956, 51188, 51188, 51188, 51188, 51188, 51188, 51188, 51188, 51188, -5912, 51188, 356, -5912, -5912, -5912, 3613, 3625, 85, 642, 94995, 46684, 3627, -5912, 39947, -5912, 227, 99864, -5912, -5912, 2135, 3627, -5912, -5912, -5912, -5912, -5912, 499, 3313, -5912, 3315, -5912, -5912, -5912, -5912, -5912,108520, 3499, -5912, -5912, 3385, -5912, -5912, -5912, -5912, 326, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 3318, -5912, -5912, -5912, -5912, 3318, -5912, -5912, 3324, 3305, 3615, 3618, 879,136643,108520, 2752, 51188, 3379, 283,108520, 51188, 3299, 2402, 51188, 3301, 51188, 3378, -5912, 51188, -5912, 2354, 2230,108520,108520, -5912, 3587, -5912, 3320, -5912, 15679, 3587, -5912, -5912, 55692, 3433, 3588, 3524, -5912, -5912, -5912, 3321, 19273, 51188, 51188, -5912, 2484, 19273, 2507, -5912, -5912, -5912, -5912, -5912, -5912, 1411, -5912,108520, 726, 3381, 1579, 3377, 1485, 3774,108520, -5912, 65028, 2360, 2289, -5912, 2638, -5912, -5912, 37470, -5912, 39402, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 3326, -5912, -5912, -5912, -5912, -5912, 378, 3330, 3854, -5912,140965, -5912, -5912, -5912, 3828, -5912, 2704, -5912, 2704, 3880, -5912, 99864, -5912, -5912, -5912, -5912, 371, -5912, -5912, 14804, 14804, -5912, -5912,143815,108520,108520, 3529, -5912, 3765, -5912, 87420, -5912, 3331, -5912, 86878, 82542, -5912, -5912, 952, -5912, 1141,143815, -5912,108520,108520, -5912, 77664,143815,108520,108520, -5912,143815,108520,108520, -5912, -5912, -5912, -5912, -5912,140009, 1506, 92290, 3466, 90667, -5912, -5912, 3334,108520, 3389, 3605, 3610, 44, -5912, -5912,126914, -5912, 3559,143815,108520,108520, 51188, 3561,108520,108520, -5912, 324, 3423, 3426, -5912,108520, 3427, 79832, 3349, 86336, 79832, 70571, 79832, 79832, 3674, 86336,108520,108520, 861,102028, 266, 1986, 3137, 3570, -5912, 921, -5912,143815, -5912,108520, 3565, -5912, -5912, -5912,105815, 3798, 3469, -5912, -5912, -5912,133947, -5912, -5912, 3567, -5912, 2361, -5912,143815,143815,108520, 8028,127455, 984, 3584, -5912, -5912, 86336, -5912,108520,106356,108520,108520, 3622,108520, 98782,127996,128537, 1719, 1761, 3623,108520, 99323, 3624, -5912, 3497,108520, -5912, -5912, 78206,143815,108520, 1137, 77664, -5912, -5912,108520, -5912, 893, -5912,108520, 5028, 3573, 3445, 3456,108520, 346, 1994, 3137, 3733,108520,108520, 3362, 2371,143815,108520, 77664, -5912, 3580, 1474,143815,108520,105815, -5912, 3589,102028,102028,143815,108520,102028, -5912,108520,130701, -5912,143815, 357, -5912,143815,108520,105815, -5912, 3590, 3530, 143815,108520, 17708, -5912, -5912, -5912, 378, -5912, -5912, -5912, -5912, -5912,108520,108520, 378,108520,108520, 378, 1778, -5912, 143815,108520, -5912, -5912, -5912, 3506,143815,108520,108520, 408, 108520, -5912,108520,143815, 3277,108520,108520, -5912,108520, 5805, 108520,108520,108520,108520,108520,108520,143815,108520, -5912, -5912, 1577, 1597, 1762, 1985, 1593,108520, 3675,108520,129078,143815, 108520,108520, 1519,108520, 77664, 1774, -5912, -5912, 3508, -5912, 143815, 357, -5912, 8582,108520,108520,108520, 3458, 3459, 264, 3550, -5912, -5912, -5912, 734, 734, 3591, -5912, 51188, 51188, 47810, 3392, -5912, -5912, 51188, 2934, -5912, -5912, -5912, 1020, 3850, 1020,129619, 1020, 1020, 3673, 3461, 3462, 1020, 1020, 1020, 3668, 1020, 1020, 1020,108520, 3571, -5912, -5912, 3571, 204, 51188, 86336,108520, -5912, 2375, -5912, 3408, -5912, -5912, 77664,108520, 292, 786, 3743, 3626, 89585, 3102, 3730,108520, 3457,108520, 3867, 3518,102028, 2889, -5912, 3102,108520, -5912, 1699, 92290, -5912, -5912, -5912, -5912, -5912, -5912, -5912,108520, -5912, -5912, 3738,108520, 59005, 3586, -5912, 1519, 2889, 2889, 2889, 2889, 3411, 2889,108520, 3541, 3759, 3102, 3416, 3766, -5912, 2827, 3769, 3771,108520, 3645, 89585, 3495, 3470, 3656, 3890, 2404, 1519, 3659, 3646, -5912, 72231, -5912, 2889, 3903, 43318, 6315, 6498, 3647, 3710, -5912, -5912, 3660, 830,108520, 104733, -5912, 3447, 3753, 3754, 3776, -5912, 205, -5912, 3907, 1853, 3778, 51188, 2376, 3450, 268, -5912, -5912, 3452, 3274, 3476, 3477, 3451, 3453, -5912, 2840, 63392, 3464, 1322, 3702, 3465, -5912, 291, -5912, 2937, -5912,108520, -5912,108520,108520, 108520,108520, 344, -5912, -5912, 291, 2937, 291, 879, -5912, 3731, 268, 2937, 3596, 3790, 392, -5912, 398, -5912, 3676, 879, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 3690, 2404, 2337, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 99864, 2704, -5912, 2380, -5912,108520, -5912, 3770, 3772, 3775, 3777, 3779, 3472, 3479, 3516,108520, 3481, 3472, 378, 3481, 3481, 3472, 3035, 3035, 3472, 3479,142865, 3942, 3799, -5912, 3564, 3487, 3810, 877, -5912, 910, 113, 3734, -5912, -5912, -5912, -5912, 86336, -5912,143815, 3532, 2877, 2877, 168, 3705, 3496,142865, 3928, 879, -5912, 79832,108520, 86336, 79832, 3712, 79832, 79832, 86336,108520,108520, 2381, -5912, 2200, -5912, 2215, 51188, 458, -5912, 16656, 2390, 51188, 3501, 3512, -5912, -5912, -5912, -5912, -5912, -5912, 3513, 3819, -5912, -5912, 2419, 2423, 2434, 3514, 3515, 5824, 6591, 3519, 16905, 3522, 3520, 3521, 3528, 55129, 55129, 43869, 1127, -5912, 55129, 3535, 3696, 2435, 15833, 3536, 3539, 17081, 48373, 51188, 48373, 48373, 17182, 3523, 3545, 2445, 77664, 3689, 17211, 2449, -5912, 51188, 77664, 6968, 51188, -5912, 51188, 3546, -5912, -5912, 3081, 3081, 3081, 3670, -5912, 3533, -5912, 55129, 55129, -5912, 2506, 43869, -5912, -5912, 3823, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 2581, -5912, -5912, -5912, 3729, 4373, 70013, 3597, 51188, 289, 51188, 3299, 51188, 3595, 3081, 3081, 3081, 431, 431, 313, 313, 313, 2187, 642, -5912, -5912, -5912, 3548, 3551, 3552, 3706, 3553, 51188, -5912, 2394, 2413,108520, 8607, 10275, 10757, -5912, -5912, -5912, 58455, 3547, 104, -5912, -5912, -5912, 3547, 551, 3880, 499, -5912, 1583, 2840, 821,139530, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912,108520, 19273, -5912, -5912, 3756, 3554, -5912, -5912, 51188, -5912, -5912, 2320, 3537, 716, 141, 1933, 1933, 2484, 1079, -5912, -5912, 3568, -5912, 51188, -5912, 2573, 2596, -5912, -5912, -5912, -5912, 3035, -5912, 3762, -5912, -5912, -5912, 58455, 3563, 3609, 1229, 62842, 3740, -5912,108520, -5912,108520, 265, -5912, 3543, -5912, -5912, -5912, -5912, 2026, -5912, -5912, -5912, -5912, -5912, -5912, 3555, -5912, 3538, -5912, 3566, -5912, -5912, -5912, -5912, 255, 3556, 3542, 3557, 2005, -5912, -5912, -5912, -5912, 82542, 2253, -5912, 86878, -5912, 86878, -5912, 2253, 3956, -5912, 82542, 2056, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912,143815, 143815, 3744,108520, 3782, 3780, 51188, 325,108520, 3560, 3562, 1011, 3827,108520, -5912, 3905, 879, -5912, -5912, 3648, -5912, 19273, -5912, -5912, -5912, -5912, -5912,143815,108520, -5912,147140, -5912, -5912, 86336, -5912, -5912,108520,108520, -5912, -5912, -5912, 86336, -5912, -5912, -5912,108520, 933, 3649, 3650,108520, -5912, 816, 3373, 9235,108520,108520,108520, 3857, -5912, -5912, -5912, -5912, 3792, -5912, 3914, -5912, 82542, -5912, 2937, 1582, 3658, 3137, 3803, -5912, 3920, 3990, -5912, 3708, 1339, -5912, -5912, 3714, -5912, -5912, -5912, -5912, 3938, 879, 3939, 879,108520, 108520,108520,108520, 3732, -5912, -5912, -5912, -5912, 3735, 3861, -5912, 77664, 77664, 77664, 2461, -5912, -5912, 1519, -5912, -5912, -5912, -5912, -5912, -5912, 3895, -5912, 2464, -5912, 1923, -5912, -5912, -5912, -5912, -5912, 3941,143815,108520, 9492,108520,108520, 108520, 3814, 2105, 1510, 86336, -5912, 84168, -5912, -5912, 2471, -5912, 3616,108520, 3687,143815, 3665, -5912, -5912, -5912, 3949, 3607, 3607, -5912, -5912, 3607, -5912, -5912, 3872, 3802, -5912, 1087, 3804,143815, 3677, -5912, -5912, -5912, -5912, -5912, 3953, 3699, -5912, -5912, 3701, 1997, 3137, 2827, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 3728, -5912, -5912, -5912, -5912, 1777, 1777, -5912, -5912, -5912, 1777, 1606, 441, 2017, 3137, -5912, 1912, 1653, 3704, -5912, 3707, -5912, -5912, -5912, 3874, 3875, 3877, 3718, 3719, 3763, 3720, 3721, 3764, -5912, 3724, 3768, 3725, 3784, 3726, 3998, 879, 86336, 3876, 1519, 3794, 3988, 879, -5912, 3736, -5912, 3737, -5912, 2475, 4098, -5912,108520, -5912, 457, 2119, 3137, -5912, 3739, -5912,143815, 108520, -5912, -5912, -5912, 51188, 3653, 3666, 3669, 19273, 19273, 51188, -5912, -5912, 19273, 3672, -5912, -5912, -5912, -5912, 86336, -5912,108520, 3936, -5912, -5912, 1020,108520,108520, -5912, -5912, -5912,108520, -5912, -5912, -5912, 3951, -5912, 281, 281, -5912, -5912, 3986, 8188, 3678, 286, -5912, 77664, 66664, 2275, 495, 1759, -5912,147140,108520,147140, -5912, 786, 3883,108520,108520, 108520, 3679, 3680, -5912, -5912, -5912, -5912,143815, 242,143815, 2840, -5912, -5912, 3749, -5912,108520, 2404, 2632, 4006, -5912, 3607, -5912, 4127, 3348, 1336, 2329, 362, 2974, 4064, 2599, 51188, 308, -5912, -5912, -5912, -5912, 2135,108520, 3470, -5912, -5912, -5912, -5912, 1519, -5912, 3681, 3686, -5912,108520, 4011, 108520,108520,108520, 99864, 2108, 3688,108520, 3691, 86336,108520, 2444, 3135, 4150, 4035, 2108, 3495, 3781, 4040,102028, 2482, -5912, 3715, -5912, 830, -5912, 2486, 234, -5912, 1519,147140, 83084, 4029, -5912, 561, 6498, -5912, -5912, 561, 1124,108520, -5912, -5912, -5912, -5912, 3922, 1185, -5912, 4015, -5912,108520, -5912, -5912, 62292, -5912, 86336, 3717, -5912, 2487, -5912, 2491, -5912, -5912, -5912, 2840, -5912, -5912, 1841, 1841, 3713, -5912, 63942, -5912, 3722, -5912, 2403, -5912, -5912, -5912, 392, 3767, 879, 3783, 879, -5912, -5912, -5912, -5912,108520, -5912,108520, 142390, -5912, -5912,108520, -5912, 4052, 4039, -5912, -5912, -5912, -5912, 3848, 3849, 3852, 3853, 3858,108520, 3472, -5912, 3723, 143815, 1899, -5912, -5912, 3926, -5912, -5912,102028, 3847, -5912, -5912, -5912, -5912, 4067, 4073, -5912, -5912, -5912, 1010, -5912, 108520,108520,143815, 93913, 389,143815, -5912, 4007, 4010, 4012, 4013, 378, 4014, 4018, 4020, 4021, 4022, -5912, -5912, -5912, 3748, 17312, 51188, -5912, 4085, 86336, -5912, 8525, -5912, -5912, -5912, 51188, -5912, -5912, -5912, -5912, -5912, -5912, 2417, 51188, -5912, 51188, -5912, -5912, 41639, 4232, 4232, 3746, 86336, 55129, 55129, 55129, 55129, 1573, 2996, 55129, 55129, 55129, 55129, 55129, 55129, 55129, 55129, 55129, 55129, 530, -5912, 3952, 51188, 51188, 48936, -5912, -5912, 86336, 3751, 3523, 3752, 3755, 51188, -5912, -5912, 2505, 56805, 3757, 77664, -5912, 51188, 16574, 2511, 3806, 17447, 2135, 8718, 1519, 51188, 1380, 1680, 51188, 2530, 51188, 4075, -5912, -5912, -5912, -5912, -5912, -5912, 3983, -5912, 51188, 3761, 4857, 55129, 55129, 4954, -5912, 5329, 51188, 43869, -5912, 3591, 3807, 65571, -5912, 42203, 3786, 1306, 1306, 1306, 1306, -5912,108520,108520,108520, 59555, 4089, 3760, 57905,106897, 3787, 2699, -5912,106897,107438,106897, 3788, 2135, 51188, 4081, 3785, 4081, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 3789, -5912, 3793, -5912, -5912, 246, 3795, -5912, -5912, 255, -5912, -5912, 2108, -5912, 3791, -5912, 3537, 307, -5912, -5912, -5912, 1205, -5912, 3855, -5912, -5912, -5912, 3787, 49499, 3917, -5912, -5912, -5912, 3824, 2534, -5912, -5912, 4181, 3917, -5912, -5912, 2545, 65028, 3563, 51188, 2135, 2840, 3797, -5912, 2704, 551, -5912, -5912, -5912, -5912, -5912, 2552, 2123, -5912, -5912, 82542, -5912, 3856, 2937, 2937, 1585, 3472, 4104, 1585, 9113, -5912, -5912, 60105,108520, 108520, -5912,108520, 2560, 318,108520, -5912,108520, -5912, -5912, -5912, 4236, 3844, 3845, 4068, -5912, 2771, -5912, -5912,143815, 108520, -5912, -5912, -5912, 461, 2159, 3137, -5912, 3878, -5912, -5912, 4086,108520, -5912, 4237, 3892,108520, 4144,108520,107979, -5912, 3883, 318, 3910, 4125, 1878, 3135, 2167, 2588, -5912, 1548, -5912, -5912, 3879, -5912,108520, -5912,108520, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 3940, -5912, -5912, -5912, -5912, 78206, -5912, -5912,108520, -5912, 77664, 66664, 77664,108520, -5912, 1617, 467, 2333, 3137, -5912, 3893, -5912, 4147, 3894, 3896, 3954, 1309, 277, 3897, 3899, 3957, 3817, 3821, 3825, -5912, 77664, 67223, 3979,108520, 2937, 3830, 3865,108520, 408, 1519, -5912, -5912, 1519, 2937, 1519,108520,108520,108520,108520, 408, -5912, -5912, -5912, 4264, 3924,108520,108520,108520,108520, -5912, 3886, -5912, -5912, -5912,108520,108520, 4163, 1048, 2323,143815, 108520,108520,143815,108520,108520,108520,108520,108520,108520,108520, 4047, -5912, 4255, 4180, 2466, 4223, 3912,108520, -5912,108520, 1519, -5912, 3373,108520,108520,108520,108520, -5912, -5912, -5912, -5912, -5912, 3591, -5912, 3839, 4120, 1020, -5912, 4121, 4122, 4123, 1020, -5912, -5912, 1759, -5912, 456,108520, -5912, 2548, 108520, -5912, -5912, -5912, 3791, 1933, 1933, -5912, -5912, -5912, -5912, -5912, -5912, 3846,108520,108520, 55129, -5912, 2047, 1311, 1382, -5912, 4124,108520, 3277, -5912, -5912, -5912, 260,108520, -5912, -5912, -5912, -5912, 3851, -5912, 912, 3688, -5912, 4139, 89585, 2937,143815,143815, 2937, -5912, 86336, 3862, 3470, -5912, 295, 3931,143815, 1336,130160, 3288, 3885, 4063, 9239, 58455, 59005, 1777, -5912, 3870, 3860, -5912, -5912,108520, 3883,142390, 2564, 2827, 4314, 1150, 2385, 3532, 91208, 4050, 3688, 4139, -5912, 3135, 4083, 4071, -5912, 2108,108520, 3532, 3470, 1519, 108520, 3389, -5912, 2632, 66664, 2157, -5912, 82542, 51188, 51188, -5912, 3869, -5912, 3873, 6498, -5912, 3948, 3881, 4329, 51188, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 3960, 3887, 108520,108520, 830,108520, 4364, -5912, -5912, 3884, 3778, -5912, 3778, -5912, 3889, -5912, -5912, -5912, 2083,136643, 63942, 63942, 63942, 63942, 63942, -5912, -5912,108520, -5912,108520, -5912, 879, -5912, 4023, 879,108520, 2108,108520,108520,108520,108520,108520, 3472, 378, -5912, 4209,142865, 3799, -5912, 2567,108520, -5912, -5912, -5912, 4279, -5912, -5912, 368, 4221, 879, -5912, 1094, 1094, 1094, 1094, 4179, 1094, 1094, 1094, 1094, 1094, -5912, 51188, 19273, -5912, 3900, -5912, 19273, 3901, 9364, 17934, -5912, 2584, 51188, -5912, 974, 974, 974, 2421, 4228, -5912, 2690, 974, 974, 974, 437, 437, 223, 223, 223, 4232, 530, 18468, 18550, 18633, 3904, -5912, -5912, -5912, 3523, -5912, 52314, 1106, 4343, 56255, -5912, -5912, -5912, 3950, 3955, 3908, -5912, 51188, 52877, 3911, 87420, 4107, -5912, 1403, 51188, 51188, 1434, -5912, 7537, 51188, -5912, 1434, 372, 51188, 1973, 2256, 51188, 51188, 5735, 9788, 3909, 51188,134488, -5912, -5912, -5912, 2617, 51188,108520,108520,108520,108520, -5912, -5912, -5912,106897,107438, 106897, 3913, 57355, 61748, 2699, 3915,108520, -5912, -5912, 3918, 58455, 4184, 4118, -5912, 58455, 4118, 1859, 4118, 4193, 4016, 66114, -5912, -5912, 3919, -5912, 4129, -5912, 2037, 19273, 4360, 4238, 1519, 4238, 551, 338, 1519, -5912, 3927, 70013, -5912, -5912, -5912, -5912, 4017, -5912, 4149, 19273, 46684, -5912, 2108, 2806,108520, 2135, 119, -5912, 3943,108520, -5912, 3917, 19273, -5912, 14804, -5912, -5912, -5912, -5912, 4003, 2623, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 4019, 92290, 4257, -5912, 51188, 2637, -5912, 3975, 4356, 257, 2640, 2641, 318, -5912, 4239, -5912, 1808, 4235, 425, -5912, 879, -5912, 86336,108520,108520, 108520, 3091, -5912, -5912,108520,108520,108520,108520, -5912, -5912, 143815,108520, -5912,108520, -5912, -5912, -5912, -5912, 408, 2047, 4244, 4251, 4168, -5912, 378, -5912, 2047, 4171, 408,108520, -5912, -5912, -5912, 2410, -5912, 86336, 879, 879, -5912, -5912, -5912, -5912, -5912, 3961, -5912, 4391, 4048,108520,108520,108520, 108520,108520,143815,108520,108520, 2840, 2840, 86336, 3959, -5912, 2840, 2840, 3962, -5912,143815,108520,108520, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 4038, -5912, 51188, 4382, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912,143815,108520, 4041, -5912, 4042, -5912, 915, -5912, -5912,108520,108520,108520,108520, 4303, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 4301,108520, -5912, -5912, 1519, 1519, 86336, 879, 879, -5912, -5912, -5912, 4051, -5912, -5912, 3963, 4242, 1020, -5912, 1020, 1020, 1020, -5912, 3966, -5912, 1759, 4340, -5912, 318, 1839, 4292, -5912, 51188, -5912, 940, 2421, -5912, 4349, 4431, -5912, -5912, -5912, -5912, 3277, 2404, 4032, -5912, -5912, 79832, 422, -5912, 4274, 292, 77664, 4194, 89585, 1912, 1858, 3980, 4103, -5912, 2937, 2937, 4043,108520, 4442, -5912, -5912, -5912, -5912, -5912, -5912, 143815, 3665, -5912, 4214, 1268, 4315,108520, 59005, -5912, 3787, -5912, -5912, -5912, 1519, -5912, -5912, 4116, 3470, -5912, 4334, 108520, 4212, 89585, 3532, -5912, 2644, -5912, -5912, -5912, 4036, 4438, 3495, -5912, 1912, 4050, -5912, -5912, 4420, 4101, 4053, 4471, -5912, 4101, 4341, 4230, 4026, -5912, 3715, -5912,108520, -5912, 19273, 19273, 1519, 87962, 561, 86336, 4348, -5912, 19273, 108520, 221, 4028, 4185, -5912, 4324,108520, -5912, 879, 2645, -5912, -5912, -5912, 4033, 2243, 2243, -5912, -5912, -5912, 879, 879, -5912,108520, -5912, 3472, 3472, 3472, 3472, 3472, -5912, 4233, -5912, -5912, -5912, 4319, -5912, 879,142865, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 1094, -5912, -5912, -5912, -5912, -5912, 19273, -5912, -5912, -5912, 51188, -5912, 9850, 55129, 4366, -5912, 51188, 51188, 51188, -5912, 4044, 2649, 2652, -5912, -5912, 1106, -5912, 4343, -5912, -5912, -5912, 10166, 4094, 19273, 4155, 4045, 4054, 1434, 1434, 7537, 1434, 51188, 51188, 1434, 1434, 51188, -5912, -5912, 11556, 4246, -5912, -5912, 11702, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 78748, 4049, 3689,106897, 4058, 108520, 2699, 58455, -5912, -5912, 2152, -5912, 58455, 4335, -5912, 58455, 79832, -5912,108520, 4060,108520, -5912, 1626, 51188, 4105, -5912, 4105, -5912, 1933, -5912, -5912, -5912, -5912, -5912, 4196, 4061, -5912, 99864, 443, -5912, 1229, -5912, -5912, 4473, 60105, 4427, 51188, -5912, -5912, -5912, -5912, -5912,142865, 4283,142865, 318, 12196, 4239, 60105, 71129,108520, -5912,108520, -5912, 4240, 4239, 4074, 3277, -5912, -5912, -5912, -5912, -5912, -5912, 4076, -5912, -5912, -5912, -5912, 4160, -5912, -5912, 71, 3505, -5912, 2275, -5912, 4541, 4426, 4428, -5912, -5912, -5912, -5912, -5912, -5912, 4255, -5912, -5912, 66664,143815,108520, -5912, 4167, -5912, -5912, -5912, -5912, -5912, -5912, 61205, 70013, -5912, 1309, 4087, 4088, 277, -5912, -5912, -5912,108520, 12533, 4090, 719, 3505, 108520,108520, 4092, 4095, 4096, 1892, 88, 2048, 3472, 4415, 108520, -5912, -5912, -5912, 4255, -5912, -5912,108520, -5912, 1020, -5912, -5912, -5912, -5912, 77664, -5912, 2325, 3966, 1519, 79832, 4549, 4549, 12852, 4317, -5912, -5912, 417, 4032, 4350, 4394, -5912, 4099,108520, 260, 4100, 2655, -5912,108520, 4102, 4229, 1673, 1673,108520,108520,108520, 2656, 2108, 2937, 3865, 1336, 4446, 89585, 4491, 3883, 365, -5912,108520, 4567, 99864, 2108, 3688,108520, 4110, 941, -5912, 91208, 4321, 2275,108520, 2444, 4050, 3495, 1483,108520, -5912, 1571, -5912, 2108, -5912,108520, 102028, 60105, 4439, -5912, 86878, -5912, 2659, -5912, -5912, -5912, 4187, 28413, 3547, 4231, 4234, 4117, 2043, 4449,108520, 765, -5912, 4132, -5912, -5912, -5912, -5912, -5912, -5912, -5912,108520, -5912, 389, -5912, 18711, -5912, 3023, 55129, 19273, 19273, 19273, 51188, -5912, 51188, -5912, -5912, -5912, -5912, 901, -5912, -5912, 1434, 1434, 1434, -5912, 4562, 3591, -5912, -5912, 2663, 4585, 54566, 4543, -5912,108520, 2667, -5912, 51188, 4130, -5912, -5912, 58455, 2152, 4133, 2668,108520, 2674, 86336, 53440, 19273,108520, -5912, -5912, -5912, -5912, 1838, 4514, -5912, -5912, -5912, 4189, 108520, 2679, -5912, 1404, 19273, 1899, 1585, 403, 4356, 3277, -5912, 4135, -5912, -5912, 3135, 1642,108520, 3277,108520, 4032, -5912,108520, 4222, -5912, 4444, -5912, -5912, 4201, -5912, 1045, 3505,108520, 86336, -5912, 179, 4475, -5912, 86336, 86336, -5912, -5912, -5912, 51188, 4241, -5912, -5912, -5912, 51188, 51188,147615, -5912, -5912,108520,108520,108520,108520,108520, -5912, 879, -5912, -5912, 2682, -5912,137118, -5912, -5912, 3344, 1519, 3344, 215, -5912, -5912, 3344, 3344, -5912, 3547, -5912, 4549, 391, -5912, -5912, 4378, 4151, 51188, -5912, 1209, 4362, 4243, 4152, -5912, 79832, 4645, -5912, 77664, 3688, 4139,108520, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 2683, 3883, 4492, 3470, 4053, -5912,108520, 4200, -5912, 58455, 3883, 2108, 2385, 3532, 4050, 3688, 4139, -5912, -5912, -5912, 4156, 4071, 3495, 2444, 4298, -5912, 4300, -5912, 4590, 4376, 4594, 3532, -5912, 3389, 2694,108520, -5912, -5912, 6498, 87962, 86336, -5912, -5912, -5912, 4165, 4533, 4215, 4216, -5912, -5912, -5912, 2043, -5912, 801, 4531, 4224, -5912, 4245,108520, -5912, -5912, 498, 4663, 3883, 879, 51188, 3023, 2700, 2719, 4248, -5912, 51188, 1330, 3788, 78748, 4177, -5912, 55129, 2723, -5912, 1338, 108520, 2728, -5912, 19273,108520, -5912, -5912, 51188, -5912, 2735, -5912, 4178, 617, 4182, 40511, 4183, -5912, -5912, -5912, -5912, -5912, 19273, 4188, -5912, 4641, 4517, 4520,108520, -5912, 2108, -5912, 3547, 60105, -5912, 4320, -5912, 4515, -5912, -5912, 4032, 70013, 1642, 3537, 2404, 4032, 2738, -5912, -5912,108520, 4151, 51188, -5912, 4287, -5912, -5912, 2742, 1660, 4365, 4365, 2753, 2754, 13409,108520, 2760, 2761, -5912, 2769, 2840, 3479, 2048, 3479, -5912, 3472, -5912, -5912, 77664, -5912,143340, -5912, -5912, -5912, 1519, -5912, 1519, 4419,108520, 73317, 1519, 1519, -5912, -5912, -5912, -5912, 4493, -5912, 2827, -5912, 13449, -5912, -5912, -5912, 491, -5912, 4413, 4414,108520, -5912, 4202, -5912, 2773, -5912, 1912, 4331, 3883, -5912, -5912,108520, 4665, 4666, -5912, 1290,108520, 3787, -5912, 4053, 3532, -5912, 3495, 1912, 4050, 2275, 60655, 4101, 2444, 4071, -5912, -5912, 4418, -5912, 4421, -5912, 4210, 4509, -5912, 1873, 561, -5912, -5912, -5912, 382, 4536, 4538, -5912, -5912, -5912, 3344, -5912, 138, 4217, 4561, -5912, -5912, -5912, -5912, -5912,108520, -5912, -5912, 19273, -5912, -5912, -5912, 3523, 50062, 50062, 50062, 4219, -5912, -5912,108520, 2421, 4227, 54566, 77664, 2776, -5912, 84710, -5912, 2784, 2797, -5912, 51188, 4218, 51188, -5912, 53440,108520, 4225, 4671, 4673, 1122, -5912, -5912, -5912, 65028,142865, 4268, 4226, 3537, -5912, 4350, -5912, -5912, 318, 3505, -5912, 19273,108520, 79832, 4674, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 3505, 4310, -5912, -5912,147615, -5912,108520, -5912, -5912, 2801, -5912, -5912, -5912, 108520, 4028, -5912, 4028, -5912, -5912, -5912, 926, 4344, 300, 300, 4610, -5912, 4302, -5912, -5912, 4249, -5912, 4729, 4370, 108520, -5912, -5912, 1309, 2108, 89585, 3883, -5912, 941, 2444, 4050, 3495, 51188, 2802, -5912, 4356, 257, -5912, 4071, 4101, -5912, -5912, 60105, 4254, 3470, 4601, -5912, -5912, -5912, 2768, 79832, 79832,108520, -5912, -5912, -5912, 51188, 260, -5912, 54003, 4386, 817, 16324, 4593, -5912, 4593, 4593, -5912, 2812, 56255, -5912, -5912, -5912,108520, 4457, 1063, 4716, 4416, 2813, 53440, 2825, -5912, -5912, -5912,108520,108520,108520, 970, 403, 4260, -5912, -5912, -5912, 4362, 318, -5912, 3505, -5912,108520, -5912, 4261, -5912, -5912, -5912,143340, 4028, -5912, -5912, -5912, 4731, -5912, 1428, -5912, -5912, -5912, -5912,108520, 3883, 3959, 4053, -5912, -5912, 4071, 3495, 2444, 13526, -5912, 60655,108520,108520, 4101, -5912, 2835, 60105, 4101, 4404, -5912, 2276, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 4267, 4269, -5912, -5912, 13988, 79832, 4726, -5912, -5912, -5912, -5912, -5912, 1397, -5912, -5912, -5912, -5912, 3689, -5912, -5912, 55129, 4490, -5912, 1063, -5912, 55129,108520, -5912, 4273, -5912, -5912, 2836, -5912, 1218, 1332, 1950, -5912, -5912, 51188, 318, -5912, -5912, -5912, 51188, -5912, -5912, -5912, -5912, 3883, -5912, -5912, 4101, 2444, 4071, 4356, -5912, -5912, -5912, -5912, -5912, 4509, -5912, 2839, 3547, 4224, 2032, -5912, -5912, 2226, 2609, 4352, 4589, -5912, 4277, 50625, 4423, -5912, 4479, -5912, 4699, 2421, -5912, -5912, 2421, -5912, 51188, -5912,108520,108520, 79290,108520, 14062, 318, 2842, -5912, -5912, 4071, 4101,108520, 3470, -5912, 60105, -5912, 4628, -5912, 2276, 4398, 4399, 77122, -5912, -5912, -5912,108520, 14199, -5912, -5912, 329, 4670, -5912, -5912, -5912, 4101, -5912, -5912, 4101, -5912, 260, -5912, 4328, 4333, 2843, -5912, -5912, -5912, -5912, -5912, 2847, -5912, 51188, 79290, -5912, 3547, 79832, 4619, 4620, -5912, 77122, -5912, 734, 4358, -5912, 4299, 79832, 79832, -5912, 4304,108520, 77122, -5912, -5912, 1519, -5912, 2857, -5912 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. Performed when YYTABLE does not specify something else to do. Zero means the default is an error. */ static const yytype_uint16 yydefact[] = { 3146, 0, 2, 1, 3573, 3577, 3581, 3582, 3504, 3583, 3584, 3549, 3550, 3551, 3552, 3553, 3554, 3555, 3556, 3557, 3558, 3559, 3560, 3562, 3561, 3563, 3564, 3565, 3566, 3567, 3568, 3569, 3570, 3572, 3571, 3522, 3153, 3521, 3518, 3519, 2267, 3586, 3574, 3587, 3575, 3576, 3578, 3579, 3548, 3580, 3588, 3589, 3590, 3585, 3593, 3544, 3545, 3543, 3546, 3547, 3591, 3592, 3535, 3536, 3537, 3538, 3594, 3154, 3155, 3540, 3147, 3151, 3216, 3287, 3541, 3542, 3539, 3152, 3534, 3287, 0, 3409, 3410, 0, 3411, 3412, 3413, 3339, 3301, 3414, 0, 0, 3415, 3416, 3417, 3418, 3419, 3420, 3421, 3422, 0, 3423, 3424, 3425, 3426, 3286, 3427, 3428, 3429, 3430, 3263, 3269, 3392, 0, 3243, 3244, 3240, 3242, 3241, 3245, 3228, 1436, 650, 1523, 1522, 0, 2630, 1436, 2582, 2583, 2631, 2584, 2585, 0, 2586, 274, 0, 1533, 2587, 2632, 0, 1436, 2633, 437, 1102, 2634, 2635, 3170, 0, 2588, 2589, 0, 0, 0, 650, 1436, 0, 0, 2590, 1668, 2591, 0, 2592, 2636, 2637, 0, 2593, 2594, 2638, 0, 2639, 2595, 2596, 2597, 2640, 2641, 2642, 2598, 2643, 2644, 0, 0, 1682, 0, 2599, 2645, 2600, 2601, 2602, 0, 2646, 2603, 2604, 2605, 2647, 2648, 2606, 2607, 2608, 0, 2609, 0, 0, 0, 0, 0, 0, 2649, 1436, 2610, 0, 0, 1689, 0, 2611, 0, 2650, 2612, 0, 2613, 0, 2651, 2614, 2615, 2616, 2617, 1682, 3388, 3264, 0, 1535, 0, 2618, 2652, 0, 2619, 2620, 2621, 2622, 2623, 2624, 2625, 2626, 2627, 2628, 2629, 0, 0, 0, 3, 38, 73, 74, 31, 30, 91, 56, 17, 64, 125, 124, 126, 43, 39, 81, 26, 28, 40, 44, 66, 68, 33, 57, 103, 65, 24, 63, 69, 89, 51, 12, 13, 52, 14, 53, 15, 54, 99, 75, 92, 36, 62, 23, 45, 71, 72, 5, 47, 79, 11, 58, 59, 61, 84, 85, 86, 108, 87, 120, 42, 117, 96, 97, 114, 98, 115, 9, 100, 55, 16, 111, 110, 112, 82, 48, 83, 70, 90, 109, 27, 113, 18, 19, 21, 22, 20, 60, 29, 67, 32, 88, 116, 106, 102, 121, 119, 4, 127, 104, 76, 7, 8, 93, 6, 25, 50, 10, 35, 34, 49, 41, 123, 37, 1533, 95, 107, 94, 101, 80, 105, 122, 78, 118, 1644, 1631, 1691, 1643, 1667, 0, 1647, 3483, 3484, 46, 1668, 129, 130, 131, 136, 3150, 3205, 3206, 3207, 3287, 3238, 3239, 3232, 3248, 3258, 3247, 3251, 3259, 3246, 3265, 0, 133, 135, 137, 140, 134, 128, 132, 139, 144, 138, 143, 141, 142, 145, 146, 147, 3485, 1920, 3482, 77, 3223, 3222, 0, 3287, 0, 3515, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, 2295, 2296, 2297, 2298, 2300, 2299, 2301, 2302, 2303, 2304, 2305, 2306, 2307, 2308, 2309, 2310, 2311, 2312, 2313, 2314, 2315, 2316, 2317, 2318, 2319, 2320, 2321, 2322, 2323, 2324, 2325, 2326, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2335, 2274, 2275, 2336, 2337, 2338, 2339, 2340, 2341, 2342, 2343, 2344, 2345, 2346, 2347, 2348, 2349, 2350, 2351, 2352, 2353, 2354, 2355, 2356, 2357, 2358, 2359, 2360, 2361, 2362, 2363, 2364, 2365, 2366, 2367, 2368, 2369, 2370, 2371, 2372, 2373, 2374, 2375, 2376, 2377, 2378, 2379, 2380, 2381, 2382, 2383, 2384, 2385, 2386, 2387, 2388, 2389, 2390, 2391, 2392, 2393, 2394, 2395, 2396, 2397, 2398, 2399, 2400, 2401, 2402, 2403, 2404, 2405, 2406, 2407, 2408, 2409, 2410, 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2422, 2423, 2424, 2425, 2426, 2427, 2428, 2429, 2430, 2431, 2432, 2433, 2434, 2435, 2436, 2437, 2438, 2439, 2440, 2441, 2442, 2443, 2444, 2445, 2446, 2447, 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2469, 2467, 2468, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2276, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 3170, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 3188, 2272, 2273, 2280, 2281, 2282, 3163, 3184, 3190, 3511, 3189, 2279, 3338, 0, 0, 3431, 3432, 3433, 3434, 3435, 3436, 3486, 3487, 3488, 3489, 3490, 3492, 3491, 3300, 3458, 3495, 3299, 3496, 3303, 3497, 3498, 3499, 3500, 3459, 3501, 3302, 3493, 3455, 3304, 3297, 3298, 3456, 3407, 3408, 2247, 3457, 3454, 3494, 3191, 3453, 3308, 3307, 1620, 3510, 1621, 0, 3310, 3437, 3438, 3439, 3440, 3442, 3441, 3443, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 3468, 2665, 2666, 2667, 3481, 2668, 2669, 3469, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, 3470, 3471, 2694, 2695, 2696, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 3472, 2718, 2719, 3473, 2720, 2721, 2722, 3474, 2723, 2724, 2725, 2726, 2727, 3478, 3479, 3480, 3467, 3261, 3444, 3466, 3477, 3475, 3476, 3271, 3267, 3275, 3270, 0, 0, 0, 0, 3287, 1435, 1434, 1449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 649, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3160, 0, 1446, 149, 0, 3462, 3456, 3465, 0, 2250, 3457, 3454, 3453, 409, 408, 1532, 0, 1512, 650, 0, 1449, 436, 1668, 0, 0, 0, 0, 0, 0, 866, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 460, 459, 0, 0, 1068, 465, 0, 0, 0, 0, 0, 640, 3169, 3164, 3174, 0, 3167, 3168, 3453, 0, 3597, 2467, 3200, 3201, 3595, 2528, 1622, 1620, 3510, 0, 275, 278, 279, 276, 277, 0, 1214, 1215, 1217, 0, 0, 1227, 906, 907, 0, 0, 0, 920, 0, 0, 0, 904, 0, 0, 0, 926, 0, 923, 0, 0, 927, 924, 901, 925, 908, 0, 900, 0, 0, 1227, 928, 0, 0, 902, 0, 0, 0, 0, 1449, 0, 3253, 3254, 2391, 1570, 466, 0, 0, 1668, 0, 1555, 1556, 1533, 1545, 1557, 1550, 1552, 1551, 1553, 1549, 1554, 2286, 1003, 2303, 1003, 2379, 1000, 1001, 1003, 1003, 1003, 2487, 0, 0, 975, 0, 986, 2268, 1003, 2269, 3511, 1008, 534, 534, 534, 0, 1007, 1012, 534, 0, 1417, 1458, 2249, 1681, 0, 2303, 2379, 976, 1416, 2547, 1561, 0, 0, 1242, 1238, 1240, 1241, 1239, 0, 1071, 1071, 2506, 1426, 259, 3451, 2516, 2614, 2547, 3452, 258, 253, 254, 3446, 3447, 3449, 227, 3450, 3448, 3445, 2290, 0, 0, 1007, 0, 1449, 1424, 972, 1688, 1686, 0, 2234, 0, 0, 2313, 0, 2328, 2417, 250, 2499, 2507, 2516, 2614, 2547, 2579, 206, 216, 211, 0, 268, 2516, 2614, 2547, 0, 1446, 0, 1648, 1794, 2243, 0, 0, 3262, 1419, 1418, 1534, 0, 1537, 0, 2482, 1652, 1655, 1539, 1653, 1644, 0, 0, 3149, 0, 1544, 1685, 1685, 0, 1685, 0, 1636, 1644, 1639, 1643, 0, 0, 0, 0, 1436, 0, 3230, 3258, 3237, 3293, 3234, 0, 0, 3283, 3279, 3276, 3284, 3285, 3278, 3266, 1909, 1910, 1911, 1908, 1921, 1907, 0, 3211, 1912, 3250, 3217, 0, 3225, 3224, 3523, 3524, 3340, 3162, 3181, 0, 0, 0, 0, 0, 0, 0, 3309, 3311, 3313, 3273, 3272, 3268, 0, 0, 0, 3398, 3399, 0, 3397, 0, 3394, 3396, 0, 3293, 0, 1420, 0, 0, 0, 931, 0, 1461, 1053, 0, 0, 0, 0, 0, 1311, 0, 1110, 1111, 0, 2272, 0, 2390, 1311, 0, 0, 2145, 2156, 2157, 2158, 2317, 2373, 2153, 2154, 2155, 2147, 2148, 2149, 2150, 2151, 2152, 0, 0, 1209, 2146, 0, 2390, 0, 1311, 0, 176, 0, 153, 1311, 0, 0, 2390, 0, 0, 2390, 0, 0, 0, 0, 0, 2390, 0, 0, 0, 0, 0, 176, 2422, 0, 153, 2390, 0, 0, 0, 1440, 0, 0, 0, 1442, 1445, 1432, 0, 2226, 0, 2227, 2251, 0, 1526, 1520, 1529, 1525, 1515, 0, 2243, 0, 0, 0, 0, 914, 0, 0, 904, 0, 0, 0, 915, 0, 916, 917, 0, 0, 0, 0, 913, 0, 1430, 1422, 0, 1563, 1565, 1564, 1562, 534, 0, 0, 0, 2390, 0, 153, 1499, 0, 2390, 153, 0, 0, 464, 463, 153, 462, 461, 2317, 2373, 0, 1101, 0, 1376, 153, 2390, 0, 199, 2390, 709, 2390, 1539, 0, 653, 0, 821, 2422, 153, 0, 0, 0, 0, 0, 0, 1071, 0, 0, 0, 0, 0, 0, 0, 639, 650, 0, 3173, 3179, 0, 3171, 3341, 3598, 3596, 3296, 0, 3202, 1218, 251, 252, 1216, 918, 2390, 1143, 370, 0, 0, 2390, 153, 1869, 1898, 1876, 1898, 1898, 1865, 1865, 2356, 1878, 2390, 1866, 1867, 1903, 0, 1898, 1865, 1870, 0, 1868, 1906, 1906, 1893, 370, 935, 1850, 1851, 1852, 1853, 1879, 1880, 1854, 1885, 1886, 1890, 1855, 1920, 3463, 1865, 3464, 3461, 3460, 919, 0, 905, 2390, 370, 1107, 2390, 2277, 186, 0, 903, 2317, 2373, 2390, 370, 1211, 0, 2390, 370, 2390, 182, 2390, 370, 2390, 370, 2390, 654, 0, 0, 2390, 370, 2390, 2422, 184, 922, 2390, 370, 929, 2390, 370, 2245, 2390, 0, 1433, 0, 0, 3528, 3532, 0, 3530, 3525, 3252, 3306, 3305, 3204, 0, 3609, 0, 1622, 1547, 0, 1668, 1003, 1002, 0, 1003, 0, 3619, 1003, 0, 1003, 0, 3619, 1003, 0, 0, 0, 1003, 2270, 2271, 0, 0, 3618, 3614, 3617, 977, 987, 0, 1009, 0, 0, 1016, 1015, 1014, 0, 0, 0, 1017, 0, 1798, 1597, 0, 984, 0, 982, 0, 1414, 1429, 0, 0, 0, 0, 1071, 0, 1070, 0, 0, 1425, 257, 255, 0, 0, 0, 0, 0, 0, 1431, 0, 1423, 0, 0, 0, 3517, 3520, 2159, 3516, 0, 2583, 2584, 2585, 2218, 0, 3458, 2586, 2587, 2632, 2049, 2036, 2045, 2050, 2037, 2039, 2046, 2588, 2589, 1987, 2590, 2591, 2263, 2592, 2593, 2594, 2596, 2597, 2598, 2041, 2043, 2599, 2600, 2602, 0, 2264, 2603, 2604, 2449, 2606, 2607, 2609, 2610, 2047, 2612, 2613, 2614, 2615, 2616, 2617, 2262, 0, 2048, 2618, 2620, 2621, 2622, 2623, 2625, 2626, 2627, 2628, 0, 0, 0, 2240, 0, 2016, 0, 1858, 1859, 1881, 1882, 1860, 1887, 1888, 1861, 0, 2239, 1923, 2104, 2015, 2032, 0, 2021, 2022, 0, 2014, 2010, 1671, 2235, 0, 2011, 2252, 2219, 2266, 2265, 3511, 2229, 2255, 2253, 2254, 2256, 1671, 2233, 0, 0, 0, 219, 0, 0, 3387, 270, 0, 271, 2241, 2516, 207, 249, 221, 248, 222, 220, 0, 2315, 208, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 264, 1421, 0, 1796, 1795, 2244, 940, 0, 0, 1536, 1533, 2169, 0, 1654, 0, 0, 0, 1634, 1633, 0, 1541, 1543, 1518, 1539, 1683, 1684, 0, 0, 0, 0, 0, 0, 0, 0, 1741, 1699, 1700, 1702, 1738, 1742, 1750, 0, 1640, 0, 0, 1800, 0, 0, 3148, 3293, 3294, 0, 3288, 0, 3287, 3287, 3281, 3280, 3277, 0, 0, 0, 0, 0, 0, 0, 0, 3208, 634, 3210, 631, 0, 0, 3183, 0, 3187, 3185, 0, 3333, 3336, 0, 3334, 3335, 3337, 0, 3342, 3343, 0, 0, 0, 0, 0, 3324, 3312, 3319, 3321, 3323, 3322, 3331, 3327, 3330, 3332, 3274, 3287, 0, 3400, 3406, 3403, 2330, 0, 3395, 0, 1447, 0, 0, 0, 0, 0, 1142, 0, 0, 0, 0, 0, 932, 0, 0, 0, 0, 1469, 1470, 1471, 0, 0, 1472, 1473, 1461, 261, 1479, 1477, 1460, 1462, 1475, 1467, 0, 0, 0, 0, 0, 0, 0, 1491, 0, 190, 191, 0, 666, 650, 0, 2390, 0, 0, 0, 0, 1152, 1159, 1310, 0, 0, 0, 0, 0, 0, 0, 0, 1153, 1151, 0, 1154, 263, 1164, 1191, 1194, 0, 0, 1109, 1112, 0, 0, 0, 0, 0, 1301, 0, 0, 0, 1301, 0, 0, 0, 1310, 0, 0, 0, 0, 0, 0, 0, 0, 0, 286, 288, 301, 365, 0, 0, 0, 2390, 1311, 0, 0, 0, 1213, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 151, 152, 157, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 617, 630, 0, 0, 0, 0, 0, 627, 0, 0, 153, 291, 607, 613, 0, 0, 0, 716, 715, 0, 0, 0, 0, 0, 0, 1391, 0, 1390, 0, 0, 0, 0, 1489, 1488, 0, 0, 0, 0, 0, 0, 1301, 0, 280, 282, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 401, 402, 0, 0, 0, 157, 0, 0, 1301, 0, 293, 0, 3218, 0, 1441, 1438, 1439, 0, 1444, 0, 0, 0, 0, 2024, 0, 2173, 1691, 2171, 1127, 2225, 0, 2222, 2221, 2248, 2228, 0, 0, 238, 239, 237, 1527, 240, 1528, 1524, 0, 1510, 0, 0, 0, 0, 0, 0, 0, 0, 2317, 2373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 829, 1461, 1498, 0, 0, 0, 659, 0, 2390, 0, 155, 867, 0, 819, 465, 0, 0, 0, 1184, 1375, 155, 0, 0, 193, 0, 0, 713, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 820, 0, 0, 155, 0, 2390, 610, 2390, 0, 534, 534, 0, 0, 1073, 0, 0, 0, 0, 0, 0, 0, 0, 3177, 3172, 3175, 0, 3165, 3179, 1626, 1625, 1628, 1627, 0, 1624, 0, 368, 369, 0, 1201, 1226, 0, 0, 0, 1897, 1884, 1892, 1891, 0, 1874, 1873, 1872, 0, 1871, 0, 1898, 1898, 1896, 1875, 1850, 0, 0, 0, 1902, 0, 1900, 0, 896, 1846, 1842, 0, 1909, 1908, 1907, 0, 1856, 1865, 1862, 921, 0, 0, 1195, 0, 0, 2390, 370, 2390, 0, 2390, 0, 0, 0, 1203, 370, 0, 1197, 0, 0, 1199, 0, 1392, 0, 912, 910, 909, 911, 0, 0, 894, 0, 0, 0, 0, 0, 889, 0, 0, 891, 0, 0, 3526, 0, 0, 3529, 0, 3255, 0, 3615, 1566, 3612, 0, 0, 1668, 1546, 0, 995, 0, 3619, 3620, 980, 0, 990, 0, 3619, 978, 0, 991, 988, 989, 0, 0, 0, 3613, 3502, 3508, 994, 0, 0, 535, 537, 0, 0, 2339, 2355, 0, 2380, 2410, 2411, 2473, 2502, 2507, 2512, 0, 2541, 2552, 0, 1018, 1048, 1013, 725, 0, 0, 1607, 985, 983, 1415, 1559, 2178, 0, 1668, 0, 0, 0, 1234, 1235, 256, 228, 0, 0, 0, 1050, 2506, 1428, 971, 650, 0, 0, 2019, 2020, 2217, 0, 0, 0, 0, 0, 0, 2018, 0, 0, 0, 0, 0, 0, 0, 1945, 0, 0, 2177, 0, 0, 2177, 0, 0, 1980, 0, 0, 0, 0, 0, 0, 0, 0, 1946, 1927, 1928, 3459, 2016, 2169, 0, 2017, 2259, 0, 1920, 2159, 0, 2156, 2157, 2158, 2728, 2729, 2730, 2731, 2732, 2733, 2734, 2735, 2736, 2737, 2738, 2739, 2740, 2741, 2742, 2743, 0, 2744, 2745, 2746, 2747, 2748, 2750, 2749, 2751, 2752, 2753, 2754, 2755, 2756, 2232, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2785, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 2882, 2883, 2884, 2885, 2886, 2887, 2888, 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 1960, 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2929, 2930, 2931, 2932, 2933, 2934, 2935, 2936, 2937, 2938, 2939, 2940, 2941, 2942, 2943, 2944, 2945, 2946, 2947, 2948, 2949, 2950, 2951, 2952, 2953, 2954, 2955, 2956, 2957, 2958, 1962, 2959, 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, 2982, 2983, 2984, 2985, 2986, 2987, 2988, 2989, 2990, 2991, 2992, 2995, 2993, 2994, 2996, 2997, 2998, 2999, 3000, 3001, 3002, 3003, 3004, 3005, 3006, 3007, 3008, 3009, 3010, 3011, 3012, 3013, 3014, 3015, 3016, 3017, 3018, 3019, 3020, 3021, 3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 3038, 3039, 3040, 3041, 3042, 3043, 3044, 3045, 3046, 3047, 3048, 3049, 3050, 3052, 3051, 3053, 3054, 3055, 3056, 3057, 3058, 3059, 3060, 3061, 3062, 3063, 3064, 3065, 3066, 3067, 3068, 3069, 3070, 3071, 3072, 3073, 3074, 3075, 3076, 3077, 3078, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3088, 3089, 3090, 3091, 3092, 3093, 3094, 3095, 3096, 3097, 3098, 3099, 3100, 3101, 3102, 3103, 3104, 3105, 3106, 3107, 3108, 3109, 3110, 3111, 3112, 3113, 3114, 3115, 3116, 3117, 3118, 3119, 3120, 3121, 3122, 3123, 3124, 3125, 3126, 3127, 3128, 3129, 3130, 3131, 3132, 3133, 3134, 3135, 3136, 3137, 3138, 3139, 3140, 3141, 3142, 3143, 3144, 3145, 0, 2153, 2154, 2155, 2147, 2148, 2149, 2150, 2151, 2152, 2163, 0, 0, 2238, 2284, 2283, 0, 2106, 0, 1942, 0, 0, 1754, 1670, 0, 2257, 2220, 0, 3509, 3512, 2012, 1754, 3384, 3383, 3382, 3381, 3352, 0, 3346, 3347, 0, 3385, 3386, 272, 273, 269, 0, 0, 224, 223, 0, 246, 247, 218, 245, 0, 241, 242, 226, 2093, 2092, 225, 217, 214, 212, 229, 231, 232, 215, 213, 267, 265, 0, 0, 0, 0, 370, 3287, 1544, 1531, 0, 0, 2232, 0, 2167, 0, 0, 2165, 0, 0, 0, 1751, 0, 1656, 0, 1660, 1544, 0, 1540, 1651, 1650, 1692, 1693, 1093, 1649, 1721, 1722, 0, 0, 0, 0, 1747, 1745, 1712, 1703, 1711, 0, 0, 1709, 0, 1713, 1923, 1740, 1638, 1697, 1698, 1701, 1637, 0, 1743, 0, 1610, 1741, 1702, 1594, 0, 1572, 0, 1801, 0, 0, 0, 3295, 3293, 3233, 1850, 3287, 3226, 3287, 3282, 3214, 1914, 1915, 1916, 1917, 1918, 1919, 3215, 0, 3212, 1913, 3213, 632, 633, 0, 0, 0, 3180, 0, 3161, 3186, 3318, 2524, 3350, 0, 3351, 0, 0, 3315, 0, 3325, 3328, 3326, 3329, 0, 1850, 3401, 3505, 3505, 1850, 1448, 0, 0, 0, 1122, 1124, 0, 1123, 0, 1126, 0, 1135, 0, 0, 1121, 1140, 0, 1129, 1127, 0, 1487, 0, 0, 933, 0, 0, 0, 0, 1468, 0, 0, 2541, 260, 1471, 1476, 1463, 1474, 0, 0, 0, 0, 0, 1052, 1051, 0, 0, 1075, 0, 0, 0, 1494, 523, 0, 367, 0, 0, 0, 0, 0, 0, 0, 0, 815, 812, 0, 0, 811, 0, 664, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 689, 0, 1301, 0, 299, 0, 1161, 0, 1160, 0, 1165, 0, 0, 1162, 1157, 1158, 2507, 2516, 2547, 262, 1163, 1193, 0, 1192, 1188, 0, 1104, 0, 1105, 0, 0, 0, 0, 0, 2365, 2390, 307, 330, 0, 1300, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 352, 0, 0, 355, 354, 0, 0, 0, 0, 0, 359, 338, 0, 339, 0, 358, 0, 0, 0, 0, 0, 0, 1301, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 1210, 0, 742, 0, 0, 2507, 1189, 0, 0, 0, 0, 0, 0, 1379, 0, 0, 179, 0, 174, 178, 0, 0, 2507, 1190, 0, 0, 0, 0, 0, 615, 616, 629, 0, 620, 621, 618, 622, 623, 0, 0, 0, 0, 0, 0, 0, 614, 0, 0, 711, 710, 714, 0, 0, 0, 0, 0, 0, 1385, 0, 0, 1184, 0, 0, 1384, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1244, 1243, 0, 0, 0, 0, 1311, 0, 857, 0, 0, 0, 0, 0, 0, 0, 0, 0, 181, 729, 0, 728, 0, 175, 180, 0, 0, 0, 0, 0, 0, 0, 0, 236, 1437, 1443, 1691, 1691, 1691, 2030, 0, 0, 0, 0, 1690, 2223, 2226, 1515, 1521, 1514, 1513, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 415, 412, 413, 415, 0, 0, 0, 0, 831, 0, 834, 837, 1459, 488, 0, 0, 656, 689, 0, 0, 468, 188, 0, 0, 0, 0, 744, 0, 0, 0, 1374, 150, 197, 199, 466, 0, 198, 200, 202, 203, 204, 201, 205, 0, 708, 712, 0, 0, 0, 0, 652, 0, 0, 0, 0, 0, 0, 0, 1821, 0, 0, 173, 0, 0, 605, 609, 0, 3156, 0, 0, 468, 573, 381, 2390, 0, 534, 0, 2390, 0, 1072, 0, 818, 0, 0, 0, 1146, 1146, 0, 0, 758, 757, 0, 0, 0, 0, 3178, 0, 0, 0, 0, 1623, 370, 1144, 0, 153, 0, 0, 0, 0, 370, 1895, 1894, 1847, 1843, 0, 0, 0, 0, 936, 0, 0, 0, 0, 0, 0, 1863, 370, 1108, 187, 2278, 0, 898, 0, 0, 0, 0, 370, 1212, 886, 370, 183, 370, 370, 655, 0, 370, 185, 0, 0, 370, 930, 370, 2246, 0, 370, 3527, 3533, 3531, 1569, 3616, 3610, 3611, 2390, 534, 1628, 1548, 992, 999, 981, 998, 997, 979, 996, 993, 3317, 0, 0, 3507, 0, 1010, 0, 533, 0, 0, 0, 0, 0, 1026, 1027, 0, 0, 1023, 1028, 0, 1024, 1025, 1030, 1020, 1019, 1031, 1032, 0, 0, 1050, 723, 0, 0, 0, 0, 1604, 0, 1602, 0, 1799, 1606, 1595, 1560, 0, 1558, 0, 598, 1071, 1071, 0, 0, 1007, 0, 0, 370, 1427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2182, 0, 2183, 0, 0, 2216, 2212, 0, 0, 0, 0, 0, 2189, 2190, 2191, 2188, 2192, 2187, 0, 0, 2193, 2186, 0, 0, 0, 0, 0, 0, 0, 0, 2173, 2176, 0, 0, 2610, 0, 0, 0, 0, 1988, 0, 0, 2140, 0, 2173, 0, 0, 0, 0, 0, 0, 0, 2169, 2208, 0, 0, 0, 0, 2091, 0, 2088, 0, 0, 0, 0, 2229, 0, 0, 2260, 1924, 1938, 1939, 1940, 1943, 2237, 0, 2231, 0, 0, 1925, 1951, 0, 2209, 1976, 0, 1981, 1966, 2194, 2195, 2196, 2197, 1983, 0, 1959, 1964, 1968, 0, 1947, 0, 1944, 0, 2232, 2168, 0, 2166, 0, 1935, 1936, 1937, 1929, 1930, 1931, 1932, 1933, 1934, 1941, 2144, 2142, 2143, 0, 0, 0, 2114, 0, 0, 1963, 2383, 2417, 0, 1682, 1682, 1682, 1669, 1680, 2236, 0, 1816, 1691, 3514, 3513, 2230, 1816, 0, 0, 0, 2242, 0, 0, 1920, 0, 266, 1797, 938, 939, 937, 1850, 1517, 1530, 1544, 2170, 1538, 1658, 0, 0, 1519, 1542, 0, 1091, 1092, 0, 1096, 2610, 2504, 0, 0, 0, 0, 1714, 1748, 0, 1739, 0, 1715, 2252, 2253, 1716, 1719, 1720, 1710, 1749, 1608, 0, 1744, 1642, 1641, 0, 1819, 0, 0, 0, 1586, 1574, 0, 1802, 0, 1754, 1612, 0, 2229, 1752, 3231, 3289, 3236, 3257, 3227, 3260, 1922, 3209, 3249, 0, 3182, 3353, 3354, 0, 3344, 3345, 3314, 3320, 3391, 0, 3506, 0, 0, 1350, 1245, 1312, 1125, 0, 1865, 1136, 0, 1120, 0, 1119, 1865, 0, 1137, 0, 1865, 1351, 1246, 1313, 934, 1352, 1247, 1314, 1353, 1248, 1478, 1466, 1465, 1464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 796, 2390, 370, 1492, 1354, 0, 1249, 366, 1493, 1315, 1497, 814, 813, 0, 0, 1316, 0, 665, 670, 0, 672, 673, 2317, 2373, 674, 677, 678, 0, 680, 669, 668, 0, 0, 0, 0, 0, 686, 688, 0, 0, 0, 0, 0, 0, 1155, 1156, 1355, 1252, 0, 1317, 0, 1103, 0, 1253, 189, 0, 0, 287, 2390, 309, 0, 486, 796, 0, 1303, 306, 336, 0, 351, 346, 347, 345, 2390, 370, 2390, 370, 0, 0, 0, 0, 0, 348, 343, 344, 340, 0, 0, 353, 2289, 2357, 2517, 0, 697, 699, 0, 704, 356, 1273, 377, 376, 375, 0, 360, 0, 382, 385, 357, 337, 335, 332, 302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1205, 0, 1358, 1318, 0, 1340, 0, 0, 0, 0, 736, 1361, 1259, 1321, 0, 1380, 1382, 1372, 1260, 1381, 177, 1290, 0, 0, 162, 0, 0, 0, 0, 156, 166, 1362, 1261, 1322, 0, 0, 1363, 1262, 0, 0, 292, 608, 619, 624, 1267, 628, 625, 1330, 626, 1370, 1263, 0, 1366, 1293, 1325, 593, 1184, 1184, 1373, 1386, 1264, 1184, 0, 1301, 0, 281, 283, 0, 1071, 0, 1265, 0, 1323, 1365, 1292, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1500, 0, 0, 0, 0, 0, 0, 370, 0, 0, 0, 1303, 2390, 370, 1364, 0, 1298, 0, 1338, 0, 0, 403, 0, 1291, 1301, 0, 294, 1269, 0, 1332, 0, 0, 234, 233, 235, 0, 0, 0, 0, 2174, 2175, 0, 2172, 2025, 2225, 0, 1511, 960, 946, 959, 0, 942, 2355, 0, 945, 947, 0, 0, 0, 948, 952, 953, 0, 944, 941, 943, 0, 414, 0, 0, 753, 754, 0, 0, 0, 0, 833, 0, 0, 1490, 0, 153, 663, 0, 0, 0, 658, 688, 693, 0, 0, 0, 0, 467, 471, 475, 476, 477, 0, 0, 0, 0, 167, 154, 0, 875, 0, 534, 0, 746, 1378, 1377, 1183, 0, 199, 192, 0, 0, 709, 0, 1539, 0, 0, 588, 2033, 591, 2034, 590, 0, 381, 828, 826, 825, 827, 849, 824, 0, 1820, 1822, 0, 0, 0, 0, 0, 0, 0, 470, 0, 0, 537, 0, 576, 0, 0, 0, 0, 573, 0, 0, 0, 0, 845, 3460, 817, 0, 1114, 0, 1132, 1115, 0, 0, 0, 0, 1169, 1176, 1145, 1170, 1147, 1176, 0, 0, 759, 763, 762, 766, 764, 0, 760, 637, 3176, 3170, 1629, 1630, 0, 1202, 0, 0, 1486, 0, 1484, 0, 1864, 1877, 897, 0, 1905, 1904, 1906, 1906, 0, 1848, 0, 3599, 3607, 3606, 0, 1889, 1857, 1196, 370, 0, 370, 0, 370, 1204, 1198, 1200, 1393, 0, 895, 0, 0, 888, 890, 0, 892, 0, 0, 3316, 3503, 1011, 536, 0, 0, 0, 0, 0, 0, 1022, 635, 1029, 0, 1043, 1038, 1040, 0, 1044, 722, 0, 0, 1605, 1598, 1600, 1599, 0, 0, 1596, 2179, 887, 0, 604, 0, 0, 0, 0, 1050, 0, 1045, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1687, 2180, 2181, 0, 0, 0, 2213, 0, 0, 2066, 0, 2038, 2040, 2052, 0, 2067, 2023, 2068, 2042, 2044, 2053, 0, 0, 2160, 0, 2056, 2055, 0, 1990, 1991, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2005, 2057, 2139, 0, 0, 0, 2059, 2058, 0, 0, 2207, 0, 0, 0, 2064, 2069, 0, 0, 0, 0, 2075, 0, 2096, 0, 0, 0, 2013, 2170, 0, 0, 0, 0, 0, 0, 0, 0, 1982, 1967, 1985, 1961, 1965, 1969, 0, 1984, 0, 0, 1955, 0, 0, 1953, 1977, 1949, 0, 0, 1978, 0, 0, 0, 2031, 0, 0, 1682, 1682, 1682, 1682, 1679, 0, 0, 0, 0, 2504, 2629, 0, 1778, 1753, 1755, 1765, 1778, 1785, 1778, 1814, 2243, 0, 1724, 0, 1724, 3366, 3368, 3369, 3370, 3371, 3372, 3374, 3375, 3377, 3378, 3379, 3367, 3373, 3376, 3380, 3357, 3358, 0, 3348, 3349, 210, 0, 243, 230, 3391, 1516, 1659, 1668, 1694, 0, 2161, 1096, 0, 1696, 1717, 1718, 0, 1707, 0, 1746, 1704, 1609, 1593, 0, 1591, 1578, 1580, 1579, 0, 0, 1581, 2229, 0, 1591, 1573, 1617, 0, 0, 1819, 0, 1616, 0, 3291, 3219, 0, 0, 3390, 3393, 3405, 3402, 3229, 0, 1865, 1117, 1118, 0, 1141, 0, 1055, 1056, 0, 1054, 0, 0, 0, 522, 1074, 0, 0, 0, 796, 0, 0, 526, 0, 1495, 0, 1371, 1289, 667, 0, 0, 0, 0, 682, 641, 683, 685, 0, 0, 684, 687, 690, 1301, 0, 300, 1275, 0, 1336, 1149, 0, 0, 1106, 0, 0, 0, 0, 0, 0, 485, 693, 331, 0, 0, 0, 0, 153, 0, 311, 323, 388, 329, 0, 362, 0, 334, 0, 327, 349, 341, 350, 342, 361, 363, 0, 701, 702, 700, 696, 0, 703, 705, 0, 379, 0, 0, 0, 0, 1357, 0, 1301, 0, 296, 1271, 0, 1334, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1339, 0, 0, 0, 0, 741, 0, 738, 0, 0, 0, 159, 158, 0, 165, 0, 0, 0, 0, 0, 0, 1387, 1388, 1389, 0, 0, 0, 0, 0, 0, 397, 0, 303, 305, 304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 404, 372, 0, 852, 0, 0, 0, 406, 0, 0, 1349, 0, 0, 0, 0, 0, 1356, 1254, 2028, 2029, 2026, 1691, 2224, 0, 0, 0, 957, 0, 0, 0, 0, 417, 418, 153, 416, 439, 0, 796, 0, 0, 830, 835, 843, 2449, 2147, 2148, 841, 836, 838, 840, 839, 842, 0, 0, 0, 0, 504, 0, 0, 0, 494, 0, 0, 1184, 487, 490, 491, 0, 0, 659, 662, 660, 661, 0, 681, 0, 470, 511, 563, 0, 169, 0, 0, 170, 168, 0, 0, 381, 743, 0, 740, 0, 195, 0, 713, 0, 0, 0, 0, 0, 1184, 651, 0, 848, 850, 822, 0, 693, 0, 0, 610, 0, 534, 1570, 598, 0, 565, 470, 563, 572, 0, 0, 580, 380, 0, 0, 598, 381, 0, 0, 1075, 844, 0, 0, 0, 1113, 0, 0, 0, 1166, 1171, 1167, 0, 1146, 1128, 0, 1168, 0, 0, 1174, 1099, 1148, 1100, 1409, 1410, 1407, 1408, 0, 0, 0, 0, 0, 0, 3193, 1619, 3203, 0, 0, 1482, 0, 1883, 0, 1901, 1899, 1844, 0, 3287, 0, 0, 0, 0, 0, 1849, 899, 0, 882, 0, 884, 370, 730, 0, 370, 0, 0, 0, 0, 0, 0, 0, 1021, 0, 1041, 0, 0, 1050, 1047, 0, 0, 1603, 1601, 596, 0, 1236, 1237, 1050, 0, 370, 1049, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2184, 0, 2215, 2211, 0, 2035, 2185, 0, 0, 0, 2140, 0, 0, 1989, 2001, 2002, 2003, 2200, 0, 2008, 0, 1998, 1999, 2000, 1992, 1993, 1994, 1995, 1996, 1997, 2004, 2204, 2203, 0, 0, 2061, 2062, 2063, 2206, 2070, 0, 2307, 2097, 0, 2074, 2090, 2089, 0, 0, 0, 2077, 0, 0, 2086, 0, 2141, 2261, 1926, 0, 0, 1952, 2210, 1970, 0, 1986, 1948, 2160, 0, 0, 0, 0, 0, 1957, 0, 0, 0, 2117, 2112, 2113, 2137, 0, 0, 0, 0, 0, 0, 1673, 1672, 1678, 1778, 1785, 1778, 0, 0, 1644, 0, 1765, 0, 1777, 1763, 1776, 0, 0, 1791, 1789, 0, 1791, 0, 1791, 0, 1757, 0, 1781, 1759, 1776, 1761, 0, 1806, 2244, 1815, 0, 1737, 2025, 1737, 0, 0, 0, 3389, 0, 0, 1695, 1094, 1095, 1705, 0, 1708, 0, 1817, 0, 1592, 0, 0, 0, 1583, 1589, 1571, 0, 0, 1613, 1591, 1614, 3235, 0, 3290, 3355, 3356, 1138, 0, 0, 1130, 1061, 1062, 1065, 1063, 1060, 1064, 0, 0, 0, 796, 0, 0, 544, 0, 1088, 1088, 0, 0, 528, 585, 539, 799, 0, 0, 0, 797, 370, 1250, 0, 0, 0, 0, 642, 1369, 1251, 0, 0, 0, 0, 1150, 1304, 0, 0, 1274, 0, 308, 484, 483, 488, 0, 0, 314, 324, 0, 319, 0, 1302, 0, 0, 0, 0, 318, 321, 392, 0, 389, 0, 370, 370, 364, 698, 378, 383, 384, 387, 1309, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 876, 859, 0, 0, 877, 878, 0, 0, 0, 1207, 1208, 1206, 1341, 1342, 1347, 1344, 1343, 1346, 1345, 1348, 0, 1257, 0, 0, 734, 1305, 163, 160, 161, 164, 1306, 1287, 1268, 1331, 594, 0, 0, 0, 1266, 0, 1324, 0, 1283, 1277, 0, 0, 0, 0, 0, 1368, 1297, 1329, 1367, 1295, 1327, 1294, 1326, 1296, 1328, 1288, 0, 0, 1824, 856, 0, 0, 0, 370, 370, 855, 732, 1270, 0, 1333, 1279, 0, 0, 0, 949, 0, 0, 0, 951, 422, 440, 153, 0, 752, 816, 0, 0, 832, 0, 492, 0, 498, 502, 0, 0, 506, 507, 505, 493, 1184, 534, 584, 785, 786, 0, 0, 806, 0, 657, 0, 0, 468, 0, 508, 0, 0, 472, 172, 171, 0, 0, 0, 747, 751, 749, 748, 750, 745, 0, 736, 199, 2390, 0, 0, 0, 0, 592, 586, 589, 1383, 823, 0, 1823, 726, 0, 381, 606, 3158, 0, 0, 468, 598, 3157, 0, 473, 478, 479, 488, 0, 573, 564, 0, 565, 574, 575, 0, 582, 1457, 0, 599, 582, 0, 0, 0, 846, 0, 847, 0, 1116, 1133, 1134, 0, 0, 1176, 0, 0, 1178, 1173, 0, 0, 765, 768, 761, 644, 0, 3166, 370, 0, 1485, 1845, 3600, 0, 3601, 3602, 3603, 3604, 3605, 370, 370, 1233, 0, 893, 1035, 1036, 1037, 1034, 1033, 636, 0, 1039, 1004, 724, 0, 597, 370, 0, 1005, 974, 966, 973, 962, 965, 967, 0, 969, 970, 964, 961, 963, 2214, 2051, 2054, 2065, 0, 2139, 2170, 0, 0, 2009, 0, 0, 0, 2060, 2619, 0, 0, 2101, 2102, 0, 2098, 2099, 2094, 2095, 2076, 0, 2438, 2081, 0, 0, 0, 1974, 1972, 1971, 1956, 0, 0, 1954, 1950, 0, 1979, 2103, 0, 2119, 2116, 2136, 2170, 1677, 1676, 1675, 1674, 1764, 1760, 1762, 0, 2624, 0, 1767, 1774, 0, 1756, 0, 1790, 1786, 0, 1787, 0, 0, 1788, 0, 0, 1758, 0, 1774, 0, 1813, 1685, 0, 2108, 2258, 2108, 3359, 0, 3362, 3360, 3361, 3365, 244, 1663, 0, 1706, 0, 3615, 1575, 0, 1576, 1582, 0, 0, 0, 0, 1618, 1611, 3292, 1131, 1139, 0, 0, 0, 524, 0, 539, 0, 0, 0, 1081, 1090, 1080, 0, 539, 0, 1184, 801, 800, 803, 798, 802, 1496, 0, 675, 676, 679, 1276, 0, 1337, 1285, 0, 1607, 310, 480, 317, 0, 0, 0, 312, 391, 393, 313, 316, 320, 372, 333, 326, 0, 0, 0, 1272, 0, 1335, 1281, 1308, 1359, 1255, 1319, 0, 0, 865, 0, 0, 0, 0, 1360, 1256, 1320, 0, 0, 0, 0, 1607, 0, 0, 0, 0, 0, 0, 0, 0, 1505, 0, 0, 371, 854, 853, 372, 405, 1299, 0, 2027, 0, 950, 955, 956, 954, 0, 411, 419, 422, 0, 0, 1224, 1224, 0, 0, 489, 503, 0, 584, 543, 0, 495, 0, 0, 0, 0, 0, 694, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 739, 738, 194, 0, 468, 0, 693, 0, 851, 0, 0, 0, 0, 470, 0, 0, 3609, 469, 0, 0, 481, 0, 576, 565, 573, 0, 0, 595, 0, 1450, 0, 601, 0, 0, 0, 795, 1172, 0, 1186, 0, 1127, 1097, 1181, 0, 1668, 1816, 0, 0, 0, 0, 778, 0, 648, 3192, 3196, 1225, 1483, 3608, 883, 885, 731, 1042, 0, 1046, 1050, 968, 2199, 2141, 2006, 0, 2202, 2201, 2205, 0, 2071, 0, 2072, 2100, 2078, 2082, 0, 2079, 2080, 1975, 1973, 1958, 2105, 0, 1691, 2138, 1809, 0, 1812, 0, 0, 1766, 0, 0, 1768, 0, 0, 1770, 1772, 0, 0, 0, 0, 0, 0, 2247, 0, 1736, 0, 1646, 1645, 3364, 3363, 0, 1666, 2162, 1818, 1590, 0, 0, 0, 1076, 0, 1615, 1043, 0, 370, 1088, 1184, 545, 2449, 546, 1087, 1089, 1093, 0, 1184, 0, 584, 671, 0, 0, 289, 0, 315, 325, 374, 386, 0, 1607, 0, 0, 863, 872, 872, 860, 0, 0, 879, 1258, 735, 0, 0, 284, 1284, 1278, 0, 0, 0, 1507, 1508, 0, 0, 0, 0, 0, 1307, 370, 1280, 958, 0, 442, 449, 423, 427, 1499, 0, 1499, 0, 424, 428, 1499, 1499, 421, 1816, 438, 1224, 0, 1221, 1220, 532, 612, 0, 496, 0, 554, 0, 0, 807, 0, 0, 692, 0, 470, 563, 0, 521, 512, 513, 514, 515, 517, 516, 518, 519, 520, 510, 509, 0, 693, 869, 381, 1457, 733, 0, 0, 706, 0, 693, 0, 1570, 598, 565, 470, 563, 1567, 474, 488, 0, 580, 573, 576, 0, 577, 0, 581, 0, 0, 0, 598, 1509, 1075, 0, 0, 796, 1185, 1146, 0, 0, 1175, 1179, 1180, 0, 0, 0, 0, 1228, 772, 773, 767, 769, 0, 780, 784, 643, 0, 0, 647, 638, 0, 3194, 693, 370, 0, 2007, 0, 0, 2084, 2083, 0, 2123, 1814, 0, 0, 1808, 0, 0, 1838, 0, 0, 0, 1775, 1793, 0, 1771, 1769, 0, 1782, 0, 1784, 2335, 2594, 2501, 0, 1723, 1725, 1728, 1730, 1729, 1731, 1727, 2107, 2109, 0, 0, 0, 0, 1657, 0, 1588, 1816, 0, 1585, 0, 1057, 0, 1058, 1082, 584, 0, 1093, 1096, 534, 584, 0, 796, 1286, 0, 612, 0, 328, 0, 297, 1282, 0, 0, 874, 874, 0, 0, 0, 0, 0, 0, 399, 0, 0, 1501, 0, 1502, 1503, 1506, 407, 420, 0, 447, 0, 445, 444, 446, 0, 435, 0, 0, 0, 0, 0, 0, 410, 1219, 1223, 1222, 0, 497, 0, 499, 0, 540, 541, 542, 0, 501, 550, 551, 0, 804, 0, 809, 0, 695, 0, 0, 693, 562, 717, 0, 0, 0, 1451, 0, 0, 587, 727, 1457, 598, 3159, 573, 0, 565, 482, 0, 582, 576, 580, 578, 579, 0, 1454, 0, 600, 0, 1084, 794, 0, 1176, 1187, 1182, 1177, 1413, 0, 0, 770, 775, 774, 1499, 779, 0, 0, 0, 646, 645, 3197, 3199, 3198, 0, 721, 1006, 2198, 2087, 2073, 2085, 2118, 0, 0, 0, 0, 1807, 1810, 0, 1841, 0, 0, 0, 0, 1827, 0, 1773, 0, 0, 1783, 0, 0, 0, 1732, 0, 0, 0, 0, 0, 0, 1577, 1587, 1077, 0, 0, 549, 0, 1096, 1078, 543, 796, 538, 525, 1607, 322, 373, 0, 0, 0, 870, 873, 861, 862, 881, 880, 737, 1607, 0, 395, 394, 0, 398, 0, 443, 452, 0, 450, 425, 430, 0, 434, 432, 431, 426, 429, 531, 0, 0, 0, 0, 0, 552, 0, 553, 583, 0, 808, 0, 0, 0, 719, 868, 0, 0, 468, 693, 1452, 3609, 576, 565, 573, 0, 0, 567, 1088, 1088, 455, 580, 582, 1455, 1456, 0, 0, 381, 0, 1098, 1412, 1411, 1668, 0, 0, 0, 781, 782, 777, 0, 0, 3195, 2582, 0, 2555, 0, 2135, 2124, 2135, 2135, 2115, 0, 0, 1839, 1840, 1825, 0, 0, 1829, 1780, 1805, 0, 0, 0, 1726, 2110, 2111, 0, 0, 0, 1816, 370, 0, 796, 547, 1079, 554, 527, 290, 1607, 864, 0, 285, 0, 400, 1504, 448, 0, 433, 611, 500, 559, 0, 558, 0, 556, 555, 805, 810, 0, 693, 858, 1457, 707, 1568, 580, 573, 576, 0, 566, 0, 1090, 1090, 582, 453, 0, 0, 582, 0, 1395, 1668, 1394, 1396, 1404, 1401, 1403, 1402, 1400, 1231, 1232, 771, 776, 0, 0, 0, 2128, 2127, 2126, 2130, 2129, 0, 2122, 2120, 2121, 1811, 0, 1828, 1831, 0, 0, 1837, 1830, 1832, 0, 0, 1792, 0, 1803, 1734, 0, 1733, 0, 0, 0, 1584, 1059, 0, 529, 796, 298, 871, 0, 451, 557, 561, 560, 693, 718, 1453, 582, 576, 580, 1088, 568, 1089, 570, 569, 457, 1084, 1085, 0, 1816, 784, 0, 1405, 1399, 1644, 1631, 0, 0, 783, 0, 0, 0, 2132, 0, 2133, 0, 1835, 1836, 1833, 1834, 1779, 0, 1735, 0, 0, 0, 0, 0, 530, 0, 720, 456, 580, 582, 1090, 381, 1083, 0, 1066, 0, 1397, 1668, 0, 0, 789, 2125, 2131, 2134, 0, 0, 1662, 1661, 0, 0, 1665, 548, 396, 582, 454, 571, 582, 1086, 0, 1398, 0, 0, 0, 787, 790, 793, 791, 792, 0, 1804, 0, 0, 458, 1816, 0, 0, 0, 755, 0, 1826, 1691, 0, 1067, 0, 0, 0, 788, 0, 0, 789, 1229, 1230, 0, 1664, 0, 756 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { -5912, -5912, 4484, -922, -5912, -5912, -1263, 385, 2749, -2753, -5912, -5912, -5912, 1271, -5912, -5912, -5912, -5912, 3569, -5912, 1432, -3283, -5912, -5912, -8, 3534, -1782, -3, 3079, 1078, -5912, -1347, -5912, -5912, -954, -70, -5912, 3558, 177, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -1238, 1551, -5912, 1630, 895, -877, -3372, -5912, -5912, -1944, -4139, -5912, 162, -5912, 191, -5142, -1408, -5912, -5912, -5912, 1530, -5912, -5912, -5912, 1477, 690, -828, -5912, -5912, -5912, -5912, -5912, -5912, -1243, -5912, -5912, -1511, -67, -950, -3351, -4661, -5912, -5912, 24, -865, -1922, -5912, 214, -5912, -4972, -5912, -461, -2569, -5912, -5912, -5912, -838, -1883, 988, -5912, -1050, -1440, 1319, -3152, -1364, -5912, -715, -5912, -1482, -1255, -1251, -1397, -4694, -5210, -5912, -5912, -1513, -4149, -5496, -5695, -5206, -4962, 995, -5912, -489, 29, -5912, -4011, -4704, -66, 5, -5912, -60, -58, -5912, 22, -1183, -1312, -2022, -5912, -1195, -5912, -5912, -5912, -3824, -5912, -5912, -5912, 56, -5912, -5912, -5912, -5912, 67, -5912, -5912, -5912, -5912, -5912, -5912, -3529, 1505, 1507, -5912, -4504, -5912, -1277, -5912, 228, -3870, 929, -5912, -5912, 692, 3598, 61, -5912, -5912, -5912, -5912, -5912, -5912, -2112, -5912, -5912, -5912, -5912, -459, -800, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -56, -5912, 656, 0, -5912, -5912, -1080, -5912, -5912, -5912, -5912, -5912, -5912, -1556, -5498, -1648, -1636, -5912, -3872, -5912, -5912, -5912, -775, -5912, -5912, -5912, -5912, -5912, -1331, -5912, 750, -4482, -5912, -5912, 35, -5912, -5912, -5912, -5912, -5912, -1363, -719, 2759, -5912, -942, -1156, -5912, -5912, -5912, -717, -5912, -5912, -5912, -5912, -5912, -776, -1657, 4811, 4024, -1496, 9866, -1235, -872, -5912, -5912, -5912, -3154, -5912, -5912, -4656, -5912, 4789, 70, -720, -54, -5912, -169, -33, 3356, -1570, -3544, -20, -900, -5912, -5912, -5912, -3489, -5912, -5912, -5912, -5912, -4444, -52, -5912, -1055, -5912, -4721, -5503, -4923, -4479, -1528, -5912, -4588, -5911, -5398, -4430, -5912, 1540, -5912, -5912, -850, -887, 2737, -5912, -1891, 1876, -1867, -5912, -3001, 59, 1093, 2747, -3624, -795, 2729, -3391, -5912, -1045, 684, -5912, -799, -4159, -5912, -5912, -5912, -3198, -1025, -5912, -5912, 1314, 523, -5912, -5912, -5912, -5912, -949, 2678, -876, -5912, -5912, 3972, -5912, -4613, -5912, 3944, -5912, -5912, -5912, -5912, 2579, 2580, -5912, -5912, -1886, 862, -5912, -1175, -5912, -5912, 1649, 279, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -1344, -1544, -5912, -5912, -5197, -5912, -5912, -5912, -5912, -5912, 2001, -1295, -1090, 3841, 805, -50, -5600, -5912, -5912, -1484, -5912, 3085, -5912, -5912, -5912, -5912, -5912, 74, 73, -5912, -5912, -5912, -5912, -4514, -5912, -5912, -5229, -5912, -5912, 1650, -5912, -5912, 953, -69, 2881, -5912, -5912, -5912, -187, -5912, -5912, -1362, 2036, -5912, -2746, -5912, -884, -5912, -5912, -2292, -49, -4693, -64, -5912, -5912, -567, -5912, -120, -5912, -5912, -4336, -62, -5912, -5912, -5912, -5912, -5361, -5912, -61, -1222, 436, -3666, -5912, -47, -5, 3474, 1478, -68, 1105, -245, -193, -179, -65, -27, 3231, -5912, -5912, -5912, -5912, 3281, -5912, -182, -1154, -5912, -5912, -1197, -335, -5912, 1232, -938, 2008, 3210, 3216, -5912, 1226, 2045, -2780, -2774, -5912, 506, -1319, -1196, -5912, -5912, -5912, -5912, -81, -936, 2024, -5912, 3223, -5912, -5912, -5912, -2711, -3713, -4342, 529, -4339, -4248, -5912, -42, -48, -1969, -782, -189, -1121, 3224, -5912, -5912, 536, -981, -5912, -5912, -978, -3679, 468, -5912, -5308, -3181, 542, -1478, -1293, -5912, -1387, -5912, -1160, 5525, -2106, -1461, -5912, -5912, -1419, 16114, -5912, -5912, -5912, 19946, 20540, -5912, -5912, 23434, 24282, -5912, -1231, 29187, 14776, -1439, -1403, -1696, 30888, -2075, 2518, 7, -5912, -3067, -3300, -5912, -5912, -5912, -737, 598, 330, -5912, -5337, -4760, -5912, -5912, -506, -5912, -1170, -5912, -1169, -5912, -5912, -5912, -3149, -5865, -3272, 2165, -5912, -5912, -5912, -808, -5912, 31834, -3593, -5912, -1056, -1372, -2002, 2633, -3211, -2296, -5912, -5912, -5912, -3474, -5912, -5912, -5912, -907, 1343, -5912, -5912, 1442, -5912, -5912, -5912, -1326, 1711, -1123, -3483, 1350, -5912, -1126, 2173, -1133, 10288, -1001, 28982, -1734, -5912, 7293, -4373, 4463, -141, -766, 6034, -955, -943, -5912, 8443, 7981, 6914, -4018, -5912, -5912, -5912, -45, -5912, -5912, -5912, -5912, 4407, 785, -5912, 3634, -5912, 1607, 2854, -5912, -5912, 2038, -967, -55, -5912, -1115, -5912, -99, -5912, -5912, -5912, -5912, 328, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 3265, -5912, -5912, -1641, -5912, -5912, -5912, -5912, -5912, 4720, -346, -5912, 4046, -344, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 3284, 2070, -5912, 3829, -5912, -5912, -5912, 28, 3549, -5912, -5912, -5912, -637, -898, 3863, 3866, 2027, -5912, -5912, -5912, -5912, -5912, -5912, -5912, -5912, 2039, -5912, -5912, 1324, -2813, 2042, -5912, -5912, 505, -5912, -5912, -14, -5912, 516, -5912, 3364, -5912, -5912, -5912, 559, -5912, -5912, -5912, -513, 21612, -57, 98, 64, 1857, -5912, 17226, 10851, -100, 3296, -43, 12000, 25354, -6, -5912, 4714, 2050, 1559, -1142, -5912, 464, 2764, 30755, -5912, -1130, 55, -2, -1127, 2113, -707, -1320, 3576, -778, -2272, -5912, 5144, -5912, -4052, -5483, -1171, -456, 4055, -1325 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { -1, 1, 248, 249, 250, 251, 2047, 3427, 3282, 4231, 4232, 252, 253, 2043, 254, 255, 256, 257, 1961, 258, 1440, 2214, 3442, 259, 3128, 1182, 1183, 1184, 2970, 2971, 3372, 2972, 2959, 1787, 2160, 1983, 1147, 1148, 1942, 1984, 261, 262, 1781, 2951, 263, 264, 265, 2014, 2103, 2015, 2016, 1955, 2266, 5330, 6111, 4025, 3246, 4282, 4026, 4027, 4690, 4691, 4771, 6125, 6126, 266, 2119, 2120, 267, 268, 3409, 4197, 4824, 5715, 5716, 5944, 964, 5353, 5354, 5931, 5932, 6139, 6296, 6297, 3443, 995, 4277, 4907, 4222, 5425, 4223, 5426, 4224, 5427, 4680, 4681, 4208, 4855, 4856, 5366, 4857, 4225, 5385, 5977, 4226, 3147, 6154, 3477, 2387, 2385, 5632, 5956, 5190, 5191, 6390, 6162, 6163, 6164, 6412, 5387, 5431, 5432, 6333, 6334, 4280, 4913, 5438, 5774, 5730, 3923, 270, 4251, 4252, 271, 2236, 4399, 1077, 3480, 996, 1078, 3444, 275, 3470, 6156, 3471, 2073, 3296, 4837, 4379, 276, 1467, 4655, 5799, 6038, 6039, 1062, 277, 2222, 278, 279, 3422, 4215, 280, 3164, 3940, 281, 282, 3959, 3960, 3961, 283, 4865, 5735, 2017, 4014, 4015, 4016, 4017, 4711, 284, 2217, 3451, 3452, 285, 286, 287, 3612, 3613, 288, 3358, 289, 290, 291, 292, 4746, 5292, 5401, 4055, 4238, 4881, 5399, 293, 4201, 3445, 3498, 4315, 4316, 5797, 6030, 6031, 6032, 6215, 6447, 6034, 6217, 6355, 6219, 5376, 6575, 6576, 6015, 4644, 5204, 295, 5377, 5378, 6169, 296, 3162, 297, 298, 2191, 3415, 3416, 4838, 3487, 4289, 4290, 4893, 4894, 299, 4139, 300, 5268, 5269, 997, 6177, 6117, 6282, 301, 302, 5272, 5273, 303, 304, 305, 306, 307, 1063, 1404, 1405, 1065, 1568, 1569, 3895, 1513, 308, 2982, 309, 4177, 310, 1662, 5500, 311, 1101, 1595, 1596, 3446, 313, 1112, 3631, 1114, 2402, 4381, 4382, 4995, 314, 315, 3609, 3634, 316, 1948, 3138, 3139, 5185, 3447, 998, 1647, 3484, 3918, 5871, 5626, 5872, 6344, 6507, 5627, 5885, 3817, 4584, 318, 999, 1989, 3203, 1536, 1537, 3491, 4295, 3107, 3108, 2143, 4934, 3110, 4297, 3111, 1922, 3112, 1485, 1486, 4303, 4304, 4305, 4306, 4930, 4940, 4941, 5791, 6023, 4937, 3436, 5785, 5786, 319, 1986, 3200, 320, 321, 322, 2026, 1328, 1546, 1547, 323, 1024, 1025, 324, 5949, 325, 1488, 326, 5795, 327, 328, 1136, 1137, 329, 330, 3217, 4693, 331, 1987, 332, 333, 4049, 4050, 5284, 334, 335, 336, 2209, 2210, 337, 338, 339, 340, 341, 6438, 6510, 6511, 6512, 4948, 6349, 342, 1638, 343, 344, 345, 346, 943, 1370, 1371, 1372, 1289, 3448, 5776, 348, 349, 1943, 1944, 1945, 1946, 3133, 350, 351, 352, 4327, 4328, 353, 354, 355, 356, 2194, 357, 358, 5922, 359, 360, 2164, 361, 362, 1378, 1379, 1380, 1381, 2162, 3805, 958, 1202, 1814, 1820, 1824, 1825, 1826, 364, 1080, 365, 1642, 1409, 1081, 1588, 1082, 3041, 3847, 4599, 4600, 4601, 4604, 5610, 5158, 1083, 3843, 369, 2409, 3618, 3621, 3839, 1084, 3852, 3853, 3854, 4607, 1085, 1103, 1477, 3505, 1086, 1735, 374, 375, 376, 1211, 1205, 1206, 3810, 5865, 6088, 378, 2928, 3779, 1121, 1830, 1166, 1167, 1219, 3382, 3007, 3008, 3032, 3033, 1839, 1840, 3020, 3024, 3025, 3829, 3823, 3013, 5140, 6075, 6076, 6077, 6078, 6079, 6080, 5589, 3028, 3029, 1842, 1843, 1844, 3037, 379, 3783, 4539, 4540, 4541, 5117, 5118, 6472, 5132, 5128, 5574, 5848, 4542, 1632, 1850, 5582, 6474, 4543, 5837, 5838, 6055, 5136, 4548, 4595, 4265, 4266, 4267, 4544, 6244, 6245, 6468, 6469, 6057, 6058, 3113, 2296, 1515, 1736, 1516, 2304, 1737, 2280, 1518, 1738, 1739, 1740, 1521, 1741, 1742, 1743, 1524, 2272, 1744, 1745, 2290, 1251, 1252, 1815, 6059, 1747, 1748, 1749, 4545, 1750, 5072, 5540, 5526, 3706, 3707, 2967, 5068, 4483, 5062, 2923, 3769, 5860, 6082, 6083, 4523, 5096, 5554, 5835, 6236, 6363, 6364, 6458, 1751, 1752, 1753, 3766, 2916, 1331, 1754, 4840, 2918, 3700, 3678, 2146, 3679, 2415, 2435, 3650, 3665, 3666, 3743, 3680, 3688, 3693, 3701, 3730, 1755, 3652, 3653, 4424, 2437, 1756, 1376, 2149, 1377, 2936, 3725, 1771, 1757, 1758, 2403, 1193, 5844, 788, 2151, 1118, 1759, 1760, 1761, 1872, 731, 1539, 1540, 733, 2919, 772, 773, 946, 884, 2920, 2, 70, 1087, 4274, 5759, 383, 384, 1001, 1002, 1003, 1469, 1470, 2251, 2254, 1877, 3075, 737, 738, 789, 5467, 5800, 6041, 1071, 385, 386, 387, 388, 389, 1873, 3071, 1253, 71, 79, 72, 1254, 426, 427, 3052, 390, 901, 391, 1853, 1233, 4613, 392, 393, 394, 395, 396, 1068, 397, 1235, 398, 1236, 399, 400, 401, 402, 1243, 403, 1855, 1856, 5172, 1857, 404, 405, 775, 776, 1586, 406, 407, 1270, 2354, 1272, 1615, 1883, 1897, 1898, 1899, 408, 745, 409, 410, 411, 1889, 1890, 412, 2944, 2945, 3080, 2946, 413, 3868, 3869, 414, 4566, 4567, 5595, 4568, 415, 2940, 416, 417, 1196, 4618, 418, 897, 419, 1284, 777, 778, 779, 948, 887, 1152, 780, 950, 4018, 889, 890, 781, 782, 783, 2379, 73, 3876, 2380, 1763, 790, 1764, 2934, 1765, 1766, 1767, 1768, 1769, 1770, 785, 1260, 1578, 1579, 3877, 1581, 77, 1582, 423, 4344, 2355, 1616, 3566, 2365, 2366 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If positive, shift that token. If negative, reduce the rule whose number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { 75, 2145, 1210, 260, 363, 372, 269, 272, 377, 367, 888, 368, 370, 273, 1382, 274, 420, 294, 1804, 312, 1105, 317, 420, 347, 366, 1845, 371, 1302, 382, 1434, 421, 1192, 2072, 774, 2159, 1335, 421, 1158, 1340, 1782, 1220, 1772, 1105, 1329, 1195, 2312, 1230, 2286, 1231, 1012, 3309, 2153, 1017, 420, 3109, 1871, 888, 74, 1928, 1623, 1624, 1625, 1831, 1571, 1833, 1629, 3146, 3241, 2077, 1479, 774, 1809, 2292, 3212, 1810, 4221, 2137, 2276, 2277, 3563, 1480, 741, 1648, 2219, 1268, 787, 2426, 2285, 4404, 1796, 1079, 1552, 1004, 1011, 377, 792, 1016, 3204, 2124, 420, 1127, 4307, 1011, 2204, 892, 1565, 2071, 3888, 3890, 4550, 1290, 1330, 3213, 4682, 3224, 2102, 2019, 3465, 2228, 4892, 4385, 3109, 1589, 2302, 3624, 2129, 4104, 1900, 888, 4593, 3789, 955, 1113, 1382, 4661, 2018, 4918, 3649, 3376, 1902, 944, 4706, 1905, 4708, 1011, 1005, 1014, 1816, 4943, 1306, 892, 1026, 5149, 941, 4255, 1271, 4244, 2192, 1338, 5192, 2036, 2197, 3338, 3339, 4136, 2053, 2201, 3059, 3061, 3062, 1330, 420, 1360, 1159, 886, 2211, 1214, 5227, 940, 1119, 3519, 2384, 1990, 1403, 1222, 4606, 2161, 1562, 2231, 4841, 5187, 1591, 1382, 3119, 1550, 5114, 3195, 1554, 1223, 1154, 5445, 5424, 1146, 1614, 5131, 1181, 5384, 1154, 885, 1154, 1429, 5423, 1189, 5441, 3334, 5434, 1438, 3053, 3053, 1208, 886, 1789, 892, 4582, 5771, 3553, 3788, 2270, 1451, 4491, 5841, 1102, 1480, 1330, 5252, 5960, 5778, 4180, 3803, 4183, 4184, 3365, 5739, 3832, 4188, 4189, 4190, 5433, 4192, 4193, 4194, 3835, 3195, 1102, 885, 5650, 3811, 1985, 1382, 2350, 4622, 4902, 1809, 2273, 2274, 4507, 2276, 2277, 5164, 3195, 1382, 5628, 1263, 6000, 2284, 5853, 2292, 5855, 6013, 2371, 5996, 1838, 1892, 1841, 4617, 2942, 2285, 5893, 4966, 1580, 1985, 5770, 886, 2303, 5129, 1985, 5134, 1879, 1880, 962, 1473, 5531, -3463, -2251, 3175, 6192, 4448, -1898, 2227, 39, 429, -3463, -3463, 260, 363, 372, 269, 272, 377, 367, -1865, 368, 370, 273, 1892, 274, 885, 294, 5914, 312, -1878, 317, -3464, 347, 366, 420, 371, 2263, 382, 429, 2377, -3464, -3464, -3461, 38, 39, 2980, 1664, 1665, 421, 40, -1903, -3461, -3461, 5502, 5503, 5504, 39, 5506, 5507, 5508, 5509, 5510, -1906, 2184, 1957, 3345, 3350, 1882, 1885, 420, 1601, 4611, 1259, -1893, 1606, 1607, 1608, -1906, -3460, 3685, -2635, 39, 6179, 421, 1619, 1285, 4254, -3460, -3460, -2635, -2635, 39, 5394, 5415, 3723, 2481, 429, 1288, -2250, 2263, 3723, 39, 2241, 5625, 39, 1640, 425, 429, 1657, 4402, 3215, 3433, 38, 39, 3215, 6116, 2356, 4161, 40, 2407, 1786, 4928, 2263, 4211, 3934, 35, 2987, 2926, 2189, 37, 4662, 6408, 35, 429, -3191, 1366, 37, 1480, 38, 39, 429, 5448, 2273, 2274, 40, 38, 39, 429, 1664, 1665, -2145, 40, 38, 3763, 3407, 3130, 5767, -2145, 40, 2989, 3764, 1775, 5793, 1217, 3004, 3140, 5924, 5925, 2284, -2164, 1612, 1916, 5608, 4199, -2431, 2263, -2164, 429, 1958, 3495, 6347, 4255, 2153, 2134, 2206, -153, 6102, 5395, 40, 3425, -153, 3326, 4872, 6451, 3215, -1720, -153, 5923, 6339, 3462, 2137, 6151, 3496, 5374, 2171, 6194, 3782, 5200, 2176, 3770, 2177, 1957, 5892, 2481, 3430, 4067, 6502, 6503, 2175, 4448, 5270, 1460, 3262, 2263, 3276, 5732, 3011, 4830, 4074, 2263, 2353, 2263, 3190, 4212, 2263, 1367, 3215, 4393, 6113, 1627, 5150, 4255, 1164, 3142, 2987, 6069, 739, 3332, 2949, 4889, 3921, 2957, 2933, 6144, 1287, 2055, 1231, 4551, 6145, 6001, 4552, 4553, 6353, 3143, 1584, 429, 35, 429, 429, 4068, 37, 4554, 4555, 4556, 5396, 4557, 4558, 2989, 40, 40, 4559, 4560, 4561, 6327, 1368, 2929, 1330, 1200, 2418, 3215, 2166, 5201, 2320, 2056, 6354, 2981, 3293, 3152, 2960, 2929, 4765, 429, 5151, 2973, 2973, 3215, 5988, 4074, 6146, 3215, 3922, 2476, 4448, 5920, 5636, 3215, 3633, 4394, 2264, 2950, 2190, 898, 3012, 899, 1106, 1958, 1628, 3191, 4069, 2976, 2977, 6568, 5271, 3431, 6409, 2294, 5921, 3633, 2932, 1004, 2310, 1369, 6430, 5733, 1266, 1267, 1106, 1165, 1503, 5375, -441, 3771, 5202, 6554, 6152, -3191, 5203, 2343, 2308, 2135, 3263, 4873, 6348, 2153, 3497, 2190, -1720, 4422, 2319, 1917, 2958, 2404, 2322, 3380, 4200, 5952, 2325, 2475, 2327, 3463, 4938, 2264, 3426, 6309, 2335, 5609, 4662, 2417, 1011, 1011, 2341, 1613, 1005, 2344, 1949, 3408, 6338, 4841, 1130, 1612, 1614, 2427, 6268, 5794, 2264, 1614, 2430, 3418, 2360, 3277, 3144, 2927, 1959, 6410, 1300, -2431, 4858, 1480, 5763, -3191, 4213, 1893, 5286, 2408, 2481, 3180, 6496, 1018, 1612, 5397, 1641, 4562, 4070, 3351, 3935, 1259, 1628, 1628, 5393, 4822, 4823, 6411, 963, 1353, 3364, 2025, 2271, 3225, 3963, 3614, 3724, 1888, 2408, 2190, 1257, 2987, 4512, 2264, 1264, 3327, 4162, 3346, 3352, 1893, 5954, 3374, 3375, 2190, 5197, 5131, 3182, 5824, 1914, 3645, 2265, 1960, 1659, 5571, 5442, 2378, 3189, 5575, 6187, 3255, 3434, 4463, 1131, 2943, 2989, -2431, 4929, 1374, -3463, -2251, 3046, 1375, 1276, -1898, 2349, 5398, 3314, -2431, 6542, 3304, -2145, 2264, 3307, 3765, 1950, 4214, 2275, 2264, 1265, 2264, 2287, 2136, 2264, 3000, 6495, 3526, 2279, 1374, -3464, -2164, 3145, 1375, 1894, 1895, 4038, 2287, 1210, 5613, 6422, -3461, 4608, 2288, 2955, 2293, 6432, 420, 3373, -1903, 3555, 420, 6421, 6566, 3256, 1480, 5812, 1465, 2288, 3464, 2190, 2289, 4071, 1480, 1480, 421, 6450, 5562, 2307, 5564, 4072, 3294, -1893, 4073, 3297, 3298, 2291, -3460, 3333, -2635, 2478, 2361, 4563, 2915, 2363, 4890, 3615, 2367, 942, 2369, 2930, 3531, 2372, 4624, 1846, 4625, 2376, -2250, 892, 1593, 3794, 3594, 1413, 6583, 5593, 377, 1410, 6293, 1411, 1412, 4760, 4761, 3606, 4841, 3038, 4762, 3039, 1475, 3076, 1201, 6395, 2318, 5007, 5474, 5475, 5476, 5477, 5478, 3153, 1869, 1870, 4766, 900, 6399, 6106, 6498, 1894, 1895, 6368, 1631, 4564, 5637, 4890, 1869, 1870, 2310, 1244, 4803, 3199, 2045, 3584, 5214, 3859, 1132, 1594, 3381, 1600, 5257, 1605, 1259, 1798, 1011, 6098, 5356, 1609, 1407, 4994, 4883, 886, 2340, 5352, 5026, 2046, 1099, 1100, 2343, -1632, 2310, 1951, 4902, 4994, -153, -153, 4939, 3395, 4570, 6331, 3651, 1600, 1605, 1653, 5953, 3875, 6337, 1133, 1134, 3879, 3199, 2912, 2913, 2914, 2915, 885, 6310, 4460, 4461, 4462, 4463, 6541, 5177, 5355, 2298, 1301, 1631, 3199, 1019, 1952, 377, 2263, 35, 2927, 1245, 1585, 37, 4859, 1222, 1011, 35, 1481, 1026, 4311, 37, 1425, 6190, 39, 2350, 6319, 39, 4817, 1223, 2058, 39, 6486, 1224, 1849, 4030, 3574, 3954, 3832, 1093, 1953, 4565, 3577, 6330, 1533, 4587, 3, -1632, 3516, 3517, 6453, 1666, 2059, 1273, 4448, 3226, 4576, 6252, -3465, -3465, -3465, 1459, 75, 1094, 1020, 1590, 3837, 3954, -1719, 3227, 6587, 3228, 1246, 3715, 3748, 1247, 1245, 3264, 4843, 743, 3616, 1135, 1599, -2376, 1604, 4458, 4459, 4460, 4461, 4462, 4463, 1217, 2108, 39, 1618, 4389, 5993, 6036, 1860, 1932, 3617, 2223, 1021, 2060, 1022, 5950, 1130, 4312, 1954, 1964, 3967, 1259, 3954, 774, 1634, 1636, 5162, 6423, 3955, 74, 1225, 1639, 6524, 3625, 1460, 4846, 5465, 1620, 4391, 35, 6431, 3659, 3229, 37, 6266, 2109, 420, 1246, 4609, 6271, 2299, 5192, 3056, 3065, 2224, 5285, 3066, 2153, 3955, 6440, 1811, 3595, 1933, -1632, 5692, 1658, 428, 1598, 5913, 1603, 39, 1881, 1785, 1215, 1154, 1776, 1793, 39, 1154, 1788, 1481, 1790, 3838, 5409, 1817, 373, 902, 1884, 5693, 5898, 3565, 2446, 3174, 4848, 4657, 3478, 1248, 791, 5001, 1633, 1635, 1799, 2061, 3955, 1131, 6454, 1779, 2910, 2911, 2912, 2913, 2914, 2915, 4839, 1666, 3968, 3660, 4448, 1461, 1382, 2310, 4449, 4450, 4451, 3749, -1632, 3513, 3057, 1330, 3750, 903, 6504, 1941, 6213, 1612, 6508, 5842, 5845, 3956, 1216, 3140, 4255, 5849, 6048, 4255, 5851, -2247, 6440, 3887, -1719, 2062, 959, 4031, 2063, -1865, 1023, 5987, 1093, 6465, 3141, 1934, 1248, 123, 124, 3154, 1116, 3751, 3067, 3308, 741, 741, 373, 3603, 3604, 1904, 1800, 3957, 3661, 6172, 6214, 3662, 1094, 2152, 6037, -1635, 5757, 5723, 1653, 3058, 5769, 4444, 4851, 5313, 5382, 3982, 6186, 2310, 6540, 6201, 3964, 2264, -2412, 2065, 5788, 3958, 6185, 4935, 1249, 6189, 3312, 6171, 4164, 1874, 6200, -2376, 1217, 1621, 2110, 3142, 3892, 3129, 1274, 1426, 5620, 4944, 420, 2225, 1072, 4313, 4390, 1250, 1903, 4021, 4852, 3958, -1632, -1865, 4454, 3143, 744, 6188, 6150, 4314, 6567, 1534, 4255, 2067, 1073, 3557, 4853, 1154, 1154, 5002, 1146, 2094, 1226, 3474, 2476, 893, 1209, 6440, 3534, 4392, 1132, 1462, -1635, 1861, 6585, 894, 2068, 6586, 4176, 2300, 1874, 4039, 3546, 892, -1632, -2376, 3958, -1632, 3475, 1074, 3646, 3648, 4171, 1481, 4022, 3552, 2070, 3655, 3663, 1613, 3899, -691, 3593, 3669, 3670, 3671, 3598, 4452, 1463, 1248, 3602, 1133, 1134, 3605, 3690, 1613, 6466, 3752, 4945, 3702, 35, 6467, 3155, 3515, 37, 3861, 3596, 3861, 2111, 4453, 3195, 1938, 1666, 1939, 3533, 4448, 6141, 2226, 6143, 4449, 4450, 4451, 6147, 6148, 2298, 4750, 6096, 4684, 4588, 3537, 1874, 1072, 5499, 886, 4854, 5694, 3543, 3544, 4658, 6243, 6049, 1218, 1269, 3309, 1374, 2037, 6158, 1464, 1375, 1465, 3532, 1073, 5314, 1466, 1666, 1237, 3551, 4448, -1635, 895, 1614, 4449, 4450, 4451, 3508, 3545, 1614, 885, 3547, 3571, 6175, 4023, 3144, 5383, 1238, 6328, 1221, 4454, 5077, 6183, 2481, 6112, 373, 1210, 1239, 3917, 1074, 4547, 6406, 3664, 1932, 1093, 3156, 5420, 5612, -1865, 5367, 3440, 3676, 1245, 5492, 5528, 6065, 1330, 1330, 5736, 2282, 2283, 2480, -2412, 5496, 2481, 3921, 2113, 3893, 1094, 3894, 2249, 5421, 2114, -1635, 2329, 377, -3465, -3465, -3465, 4458, 4459, 4460, 4461, 4462, 4463, 6226, 4951, 4608, -2433, 3597, 5455, 4952, 3600, 3601, 4685, 2987, 1933, 2989, -1075, 1106, 5265, 1106, -3465, 1106, 202, 3784, 4946, 5152, 3091, 1106, 1231, 6386, 2038, 1246, 3476, 6520, 2299, 2330, 5193, 5369, 5368, 75, 75, 1093, 75, 4640, -2412, 3057, 2989, 6159, 6233, 3441, 1585, 1106, 1106, 212, 4255, 4255, 2362, 3145, 2364, 1240, 39, 2368, 3242, 2370, 4296, 1094, 2373, 2374, 2375, 4731, 4589, 2153, 4445, 4446, 896, 3787, 3158, 4465, 6263, 2382, 2310, 6491, 3474, 5529, 3109, -2470, 3159, 6002, 3109, 220, 3148, 4453, 2985, 2410, 4947, 2411, 74, 74, 2115, 74, 2412, -1635, 3005, 3006, 5420, 3010, 3058, 3475, 2286, 4024, 1330, 4841, 1934, 6521, 4495, 4496, 1223, 1223, 3149, 1223, 3644, 5373, 6160, 1849, 1481, 6532, 975, 5346, 1241, 5421, 5266, 231, 5350, 4453, 6321, 1075, 4120, 6269, 3844, 202, 3242, 6003, 4121, -1635, 234, 1248, -1635, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 6004, 3586, 5411, 4454, -3465, 4575, 2007, -1865, 4597, -3465, 6352, 246, 3014, 6007, 212, -1865, 1935, 2275, -1865, 1927, -1865, 6008, 3306, 1106, 4839, 5414, 5422, 4732, 3567, 1076, 977, 774, 774, 1828, 6234, 5370, 2039, 739, 739, -603, 5153, 6522, 1901, 2477, 4598, 4454, -3465, 1242, 1366, 5283, 220, 2331, 2479, 6093, 1936, 3015, 6428, 6429, 205, 3814, 4686, 4687, 3134, 3353, 1248, 6235, 2931, 3243, 902, 1666, 3610, -2433, 4448, 3135, 2040, 1408, 4449, 4450, 4451, 5267, 5967, 6492, 1366, 6533, 1106, 5037, 1120, 5038, 1937, 3160, 4688, 3136, 231, 5078, 4122, 3907, 3244, 3586, 1481, 2994, 2300, 2962, 2964, 3060, 2116, 234, 1481, 1481, 2041, 420, 420, 420, 903, 3150, 2947, 2948, 3797, 1452, 1646, 1834, 1938, 3245, 1939, 2301, 421, 421, 2256, 3161, 246, 4255, 774, 6420, 4254, 4255, 5968, -2433, 2152, 5969, 1829, 5179, 2257, 3059, 2117, 5970, 5751, 3243, 247, 6392, 1367, 3815, -2470, 1834, 6178, 1453, 1106, 2332, 3611, 1835, 1874, 420, 3240, 6193, 3845, 1874, 1874, 3017, 6325, 420, -1102, 1834, 2042, 5971, 1940, 421, 3244, 6005, 2118, 4149, 1128, 420, 1575, 3095, 1367, 2114, 3864, 741, 6523, 6009, 1454, 4733, -3465, 4053, 1836, 1349, 1799, 4772, 2258, 1368, 988, 3245, 989, 3354, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 3586, 3836, 3073, -2470, 1129, 3329, 1248, 6094, 1773, 6543, 5039, 6494, 1350, 1836, 3018, 993, 4734, 5972, 212, 892, 1368, 4839, 3068, 3069, 3909, 1455, 1970, 3240, 1837, 1154, 5973, 1836, 3137, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 5974, 1369, 975, 4123, 1900, 3087, 3089, 4674, 4735, 5811, 6506, 885, 220, 4054, 3299, 1800, 1902, 4687, 1837, 1905, -1644, 6085, 1660, 4126, 4453, -1069, 3980, 1653, 1154, 1941, 6035, 4763, 2007, -1644, 1941, 1369, 4086, -3465, 2115, -1644, 1774, 4124, 5255, 2259, 2074, 6539, 5243, 886, 2910, 2911, 2912, 2913, 2914, 2915, 231, 5633, 1795, 4134, 2256, -2272, 2027, 4127, 977, -176, 38, 5180, 4129, 234, 3910, 1069, 40, 5181, 2257, 3109, 1163, 4125, 6279, 1874, 5182, 960, 4675, 885, 2075, 3109, 1154, 1592, -1644, 1874, 5738, 212, 246, 6086, 4454, -176, 6329, 4128, 4348, 1160, 3242, 2260, 956, 1154, 6346, 3232, 4764, 956, -1644, 1941, 3846, 1666, 4085, 1941, 4448, 5183, 979, 5256, 4449, 4450, 4451, 5200, 3309, 1093, 3149, 6570, 373, 220, 5634, 5762, 3570, 5875, 3313, 5877, 2028, 5546, 5740, 5184, -1690, 3233, 3321, 5719, 4673, 1197, -1690, 1190, 1645, 1094, 3417, 4110, 6280, 6170, 957, 3300, 3608, -1644, 3301, 1213, 4769, 4087, 5122, 5230, 4241, 3801, -1644, 4255, 3109, 4090, 6345, 231, 4093, 6024, 1874, 76, 5720, 1874, 1874, 5749, 3014, 2045, 904, 902, 5019, 4155, 5741, 4259, 4260, 4261, 4262, 5975, 4264, 420, 5976, 5123, 2076, 5231, 975, 2261, 2310, 902, 961, 6204, 2046, 2083, 3999, 5201, 5364, 4770, 5577, 4060, 4061, -1690, 1812, 4064, 1066, 4292, 3335, 2104, 5125, 6562, 4171, 3015, 2190, 247, 1823, 903, 4812, 4135, 4130, 3588, 2259, 5727, 988, 5365, 989, 4165, 4166, 4167, 373, 1209, 6424, 1918, 892, 903, 422, -1102, 4001, 1203, 1480, 5710, 422, 5711, 5712, 5713, 742, 2105, 977, 992, -1690, 2106, 2205, 3243, 4131, 6434, 3367, 4000, 5202, 1161, 2084, 6594, 5203, 6221, 3450, 3215, 1212, 5232, 3455, 3619, 3280, 1919, 4767, 422, 3016, 3283, 3216, 1874, 2260, 2287, 1234, 2107, 3244, 1929, 6273, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 3368, -1644, 953, 4325, 4981, 4002, 2288, 3977, 2085, 3318, 886, 1920, 3630, 3245, 1106, 2086, 1006, 4453, 2087, 1106, 1106, 4255, 6149, 4804, 2289, 422, 2481, 1930, 4255, 3017, 6497, 6182, 1227, 4255, 5127, 3215, 4255, 3944, 3319, 3948, 3949, 2045, 5147, 1215, 885, 5897, 3223, -466, 1269, 3947, 377, 2965, 3240, 3242, 3356, 3242, -1691, 2987, 3362, 3435, 2229, 1931, -1691, 3242, 2046, 4255, 3242, 1374, 2045, 4240, 1821, 1375, 1221, 3589, 1155, 4101, 5121, 4102, 6043, 4255, 2261, 4106, 1155, 2230, 1155, 4454, 3242, 5594, 5928, 3018, 2989, 2046, 1666, 4914, 2966, 4448, 4254, 422, 739, 4449, 4450, 4451, 75, 2343, 1413, 75, 3590, 377, 1410, 1216, 1411, 1412, 3572, -1480, 3573, 3299, 5547, 1330, 3575, 3591, 3576, -3256, 988, 3578, 989, 2287, 3941, 3579, 6028, -1691, 5033, 5034, 5035, 5036, 3873, 2045, 5040, 5041, 5042, 5043, 5044, 5045, 5046, 5047, 5048, 5049, 2288, 3629, 4573, 4132, 2205, 5122, 6029, 8, 3592, 6394, 1313, 3721, 2046, 74, 4378, 6569, 74, 1314, 1315, 1316, -466, 1923, 6262, 3366, 2080, 3965, 4843, 3232, 5920, 1275, -1691, 2088, 4844, 4040, -1481, 4993, 4758, 4133, 5123, 1217, 1106, 4285, 3242, 6534, 5889, 4845, 115, 5087, 5088, 3976, 1106, 5921, 3667, 5124, 420, 1924, 4768, 205, 5934, 1925, 2337, 3233, 2081, 5125, 119, 2089, 4329, 6535, 3243, 2090, 3243, 3369, 2343, 4846, 1296, 4847, 1277, 1278, 3243, 4994, 5879, 3243, 3242, 2338, 3370, 4728, 3531, 3279, 5887, 5126, 4716, 4255, 4643, 1926, 1791, 1279, 2082, 3244, 1280, 3244, 4245, 3243, 4717, 2091, 5935, 892, 3300, 3244, 5839, 3301, 3244, 1666, 1288, 3371, 4448, 422, 5846, 2953, 4449, 4450, 4451, 5449, 3245, 4729, 3245, 4066, 4952, 2058, 6484, 5936, 3244, 4848, 3245, 1106, 1286, 3245, 1106, 1106, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 5937, 2287, 2059, 422, 5938, 5193, 212, 4453, 3245, 3808, 4730, 4805, 4849, 4255, 3240, 3220, 3240, 3221, 5930, 5193, 1311, 3270, 2288, 5315, 3240, 5332, 5939, 3240, 886, 5940, 1298, 1218, 3809, 3526, 5127, 4400, 4401, 5920, 3287, 4621, 2291, 1281, 220, -390, 5941, 1312, 5316, 3240, 5333, 2480, 4549, 5216, 2481, 2060, 3526, 1355, 3243, 4152, 4377, 3437, 5921, 4612, 885, 6549, 2973, 1374, 6550, -2251, 3731, 1375, 3732, 1364, -390, 2048, 1282, 4454, 6537, 4850, 3222, 3467, 189, 4628, 4851, 2987, 231, 3244, 2275, 1365, 3120, 6205, -3465, 4447, 2121, 4323, 3733, 2125, 3243, 234, 1373, 1106, 3802, 4332, 1231, 4475, 4968, 4969, 4970, 4971, 4972, 3242, 3245, 1415, 2035, 4623, 5472, 1283, 2989, 2052, 4347, 5236, 246, 1417, 5847, 5652, 4852, 3244, 4839, 1422, 4353, 5242, 5657, 4354, 5942, 4355, 4356, 4498, 1435, 4358, 247, 4580, 4853, 4361, 2061, 4362, 6099, 1448, 4364, 4663, 5176, 3240, 3245, 4255, 6104, 2275, 6115, 3120, 2045, 1458, 2058, 6119, 6120, 373, -602, 1374, 35, 2351, 4571, 1375, 37, 2352, 1456, 6481, 4453, 4692, 212, 3049, 3050, 5193, 4525, 2046, 2059, 2154, 5943, 2155, 6388, 4497, 1427, 4666, 1428, 3240, 2062, 2938, 1452, 2063, 1468, 2939, 3734, 3735, 3736, 3737, -390, -390, 1457, 3738, 3739, 5233, 4679, 5240, 3308, 3740, 220, 3734, 3735, 3736, 3737, 4410, 4255, 4412, 4413, 5224, 4406, 1471, 3109, 2351, 1430, 5259, 1431, 3562, 1453, 4418, -3465, 2060, 5235, 2998, 5363, -3465, 2434, 429, 4854, 3154, 4454, 5215, 2065, 2359, 4419, 2155, 6016, 4500, 4420, 4501, 5416, 4474, 231, 4476, 4477, 4255, 2443, 1821, 3708, 4510, -1632, 3711, 4723, 4884, -3200, 234, 4970, 4971, 4972, -3201, 3243, 1006, -3465, 4502, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 2275, 1478, 1927, 2067, 2460, 246, 2419, 1532, 2155, 6547, 4900, 3378, 3379, 5006, 5236, 5258, 3244, 1483, 2433, 2473, 247, 4407, 1487, 247, -1406, 1541, 2068, -1406, 1455, 2984, 2997, 2155, 2998, 1480, 123, 124, 3002, 2061, 2155, 3049, 3857, 3245, 2994, 3503, 1542, 3504, 2070, 5121, 2275, 4526, 3120, 4527, 1548, 4831, 4367, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 3564, 1559, 2998, 4887, 4528, 1566, 4529, 4255, 3741, 5519, 3585, 5520, 3586, 4963, 4964, 5614, 3240, 1067, 3587, 3742, 3586, 2062, 956, 6595, 2063, 3833, 3834, 4632, 3734, 3735, 3736, 3737, 3804, 1626, 3622, 4503, 3623, 40, 3807, 3308, 2343, 4504, 420, 5237, 3856, 3974, 2998, 3975, -1714, -1714, 2058, 1221, 1221, 1330, 1221, 4045, 421, 4046, 5122, 4205, 4330, 4206, 2998, 4860, 4369, 4417, 3586, 2998, 1587, -3465, 4629, 4630, 2059, 2065, 4426, 3795, 2998, 4968, 4969, 4970, 4971, 4972, 3911, 5435, 3914, 4973, 4911, 1622, 4912, 3848, 5762, 5123, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4650, 5839, 4432, 3962, 2998, 5124, 4433, 3908, 2998, 1630, 420, 1480, 420, -1717, -1717, 5125, 2067, 4434, 4467, 2998, 2998, 1637, 2060, 4581, 421, 422, 421, 1643, 4480, 422, 2998, 1644, 4485, 953, 4486, 2152, -1718, -1718, 5428, 2068, 5193, 5126, 953, 742, 4709, 1259, 4710, 4714, 1646, 4715, 953, 4296, 742, 953, 4739, 1650, 4740, 4255, 4801, 2070, 4740, 5238, 1651, 4646, 5239, 4922, 742, 4923, -3465, 4926, 4959, 4927, 4960, 4773, 4961, 3109, 2998, 1652, 420, 2910, 2911, 2912, 2913, 2914, 2915, 742, 4505, 741, 5058, 5357, 5059, 5358, 3831, 3831, 5069, 1656, 5070, 4506, 1631, 1631, 6365, 6366, 1631, 1904, 742, 1653, 75, 75, 6459, 6460, 742, 2061, 1654, 5080, 4744, 2998, 1661, 5160, 1666, 5161, 1655, 4448, 742, 6436, 189, 4449, 4450, 4451, 5165, 892, 5166, 1663, 4753, 5127, 4696, 5175, 4698, 3894, 1794, 6335, 1874, 1476, 4255, 5199, 1801, 3586, 1481, 5417, 4255, 3586, 5493, 742, 2408, 1797, 1802, 4028, 953, 1803, 1808, 2062, 1903, 1531, 2063, 74, 74, 953, 742, 5516, 1813, 2998, 3240, 5576, 953, 5579, 742, 953, 2480, 3308, 4051, 2481, 3787, 1819, 1818, -3465, -3465, -3465, 35, 1531, 742, 5605, 37, 1821, 1822, 4100, 420, 76, 1832, 1847, 420, 886, 5556, 4878, 2998, 1848, 742, 1790, 5616, 1154, 3894, 1851, 2987, 2065, 4227, 1854, 5195, 5196, 1852, 2988, 212, 3531, 5622, 420, 5623, 5629, 5630, 3586, 3586, 5764, 5803, 5765, 4960, 5013, 5821, 885, 5822, 5823, 5242, 2998, 5962, 5982, 5963, 3586, 6017, 2989, 6018, 892, 6052, 1862, 6053, 892, 6062, 6068, 2343, 4897, 220, 2067, 212, 6070, 1858, 4897, 1631, 4255, 6091, 742, 6092, 6134, 6174, 6135, 2952, 4051, 1867, 4891, 892, 4861, 4791, 4863, 4067, 6202, 2068, 6092, 4798, 4997, 1790, 6229, 1480, 4486, 1480, 4871, 1154, 4874, 5193, 2137, 220, 1859, 953, 953, 231, 1863, 2070, 1790, 3787, 1155, 6230, 742, 2998, 1155, 6241, 1864, 6242, 234, 1876, 6247, 420, 2343, 1865, 886, 5649, 1866, 6250, 886, 4897, 6272, 1868, 3586, 422, 6278, -3465, 3623, 1875, 742, 4068, 953, 246, 1878, 231, 4209, 6284, 6285, 3623, 3623, 1906, 742, 886, 6288, 6289, 2998, 2998, 234, 1907, 885, 6437, 1908, 6290, 885, 6291, 1927, 6317, 2990, 6318, 6372, 4932, 6373, 2991, 892, 1921, 4146, 1874, 6376, 1962, 2343, 246, 1480, 1988, -3462, 1874, 6335, 885, 1874, 420, 1991, 6377, 5193, 2998, 4228, 6403, 6426, 6404, 6427, 247, 4069, 4990, 1993, 742, 742, 4454, 6461, 6475, 4897, 2998, 2993, 1994, 2029, 4178, 5030, 4178, 2030, 4178, 4178, 6477, 2031, 2998, 4178, 4178, 4178, 4581, 4178, 4178, 4178, 6505, 6531, 6092, 6255, 6545, 1947, 6546, 6565, 6590, 2998, 6591, 892, 6592, 2025, 6373, 886, 2042, 2054, 5211, 5057, 5137, 5234, 6608, 2044, 6591, 2057, 2079, 2095, 2096, 2112, 2122, 2123, 2126, 2131, 2994, 2132, 1210, 2133, 2163, 2165, 5815, 2172, 2167, 2178, 5005, 2183, 2186, 2188, 2193, 885, 2196, 2198, 4258, 2190, 2207, 2208, 2212, 2213, 4253, 1155, 1155, 373, -196, 2215, 2216, 5099, 2218, 2220, 4974, 2232, 4976, 2221, 4978, 2239, 2243, 4070, 5193, 4286, 2247, 921, 1210, 886, 2253, 953, 953, 422, 2262, 2267, 2269, 2268, 2271, 742, 2275, 2279, 2278, 2281, 953, 2295, 2305, 2297, 2306, 1531, 953, 2309, 2310, 2317, 953, 5462, 953, 2321, 2323, 2324, 1531, 2326, 2328, 885, 2333, 2334, 373, 4229, 2336, 4343, 5338, 1259, 2339, 2996, 2342, 1531, 2346, 2345, 2357, 1106, 2383, 2416, 2422, 739, 2424, 2425, 2431, 2432, -1869, -1876, 2438, 5282, 2439, 2441, 2440, 2442, 247, 2444, 2445, 1901, 2446, -1867, 2447, 2448, 2449, 2450, 5351, 2452, 2453, 2454, 2455, -1870, 2456, -1868, 2457, 2458, 4230, 953, 2459, 953, 953, 2461, 2462, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 5784, 2463, 2464, 2922, 2465, 2466, 2924, 4531, 4532, 4533, 1106, 2467, 2468, 4071, 1210, 2926, 4481, 2927, 2952, 2956, 2968, 4072, 4488, 1612, 4073, 5541, 2983, 3001, 5343, 2978, 3003, 1835, 3034, 1837, 1531, 3036, 3045, 3048, 1248, 3070, 3055, 2906, 3063, 3072, 3074, 3083, 3085, 3093, 3082, -3465, -3465, -3465, 2910, 2911, 2912, 2913, 2914, 2915, -3404, 420, 3090, 3096, -3409, 3094, 3097, 420, 3098, 1874, 3099, 3115, 3116, 3117, 3118, 3120, 742, 3121, 3122, 3124, 3123, 3125, 3126, 3151, 3132, 3157, 3163, 3177, 3181, 3183, 3184, 3185, 2480, 3187, 3188, 2481, 3201, 3205, 3219, 2482, 2483, 2484, 3207, 3206, 76, 76, 3218, 76, 3236, 3237, 3230, 3234, 892, 3238, 3239, 953, 2986, 3240, 892, 3247, 3249, 3250, 3248, 3251, 3252, 3257, 2987, 3261, 3271, 3258, 3267, 3268, 3272, 2988, 3273, 3274, 3275, 3278, 3288, 3281, 3305, 3284, 3295, 3285, 3302, 3290, 2007, 3291, 3320, 3303, 3310, 3311, 3316, 3317, 3322, 742, 6045, 3323, 3324, 2989, 3325, 3328, 3336, 3330, 3331, 2480, 3347, 3729, 2481, 1531, 3348, 742, 2482, 2483, 2484, 1106, 3337, 3349, 3384, 3355, 3377, 3389, 886, 1106, 3360, 742, 1106, 3391, 886, 742, 3392, 3393, 3394, 3405, 3398, 3410, 3399, 3400, 1106, 2987, 953, 3402, 3411, 3403, 4253, 3404, 2988, 3412, 3406, 1481, 3413, 5489, 3421, 3420, 3424, 970, 885, 3429, 3435, 3438, 3449, 2076, 885, 3453, 3454, 3466, 2153, 3469, 3457, 3472, 953, 3473, 2989, 3493, 3499, 3482, 3506, 3518, 3486, 3490, 3525, 3536, 3500, 3511, 3538, 3512, 3540, 3520, 3521, 3539, 3541, 3787, 3528, 3529, 3526, 3554, 3581, 3607, 953, 953, 953, 3582, 953, 3620, 4253, 3703, 1874, 3599, 3632, 3651, 3709, 2481, 3768, 2990, 2921, 3722, 3747, 3713, 2991, 3767, 3656, 3728, 953, 3745, 3782, 3793, 1216, 3791, 3798, 3799, 4586, 4586, 3800, 3825, 3827, 3826, 3849, 5428, 3790, 3842, 2992, 2668, 3866, 3796, 2942, 3813, 3828, 3883, 3884, 3863, 3912, 3917, 3919, 3865, 3886, 2993, 3915, 3920, 3926, 742, 3931, 3936, 2963, 4581, 3937, 3939, 3950, 742, 742, 3966, 1791, 3942, 5389, 5390, 3971, 1795, 3973, 4009, 3983, 3990, 4003, 4008, 4034, 4035, 4041, 4036, 2990, 4044, 4581, 4052, 4138, 2991, 1481, 4080, 2718, 6101, 4159, 4160, 4059, 4079, 953, 4163, 4151, 4096, 953, 953, 1217, 5745, 2994, 420, 420, 420, 4179, 2992, 2668, 4172, 4185, 4191, 4196, 953, 4207, 4218, 4233, 4186, 4187, 422, 422, 422, 2993, 4237, 4219, 4235, 4248, 4263, 4257, 4268, 6240, 4269, 4270, 5484, 5485, 5486, 5487, 5488, 4271, 4239, 742, 4272, 4273, 4276, 4283, 4281, 4284, 4287, 4293, 4288, 4308, 4279, 5527, 4309, 892, 892, 892, 4319, 4310, 4320, 4321, 2718, 4322, 4324, 4712, 4326, 4333, 4331, 4336, 422, 4337, 4334, 4335, 3066, 4357, 2994, 4360, 422, 4365, 4363, 5603, 4345, 4346, 1531, 4359, 4371, 4384, 4372, 5656, 422, 4373, 2343, 4374, 2996, 4375, 4376, 4386, 3633, 2340, 1155, 2307, 4388, 1947, 4387, 4395, 4405, 1947, 4398, 4403, 4411, 4431, -2137, 1106, 4482, 4499, 1628, 4508, 4751, 4428, 4547, 4522, 4577, 4590, 4592, 886, 886, 886, 4517, 4494, 4429, 4430, 4435, 4436, 4626, 4583, 4594, 4440, 4442, 4443, 5717, 1155, 4164, 2998, 4603, 4444, 3729, 4642, 4631, 4921, 4610, 1531, 5481, 4466, 4471, 5483, 3417, 4472, 4615, 885, 885, 885, 2351, 4479, 4493, 4518, 4581, 2996, 4520, 4521, 4524, 4578, 4596, 4616, 4619, 4620, 4614, 4638, 4645, 4639, 5498, 4647, 4659, 4660, 4634, 4670, 4671, 4794, 1531, 4633, 4672, 4676, 4677, 4678, 2906, 4679, 373, 1155, 4694, 420, 4683, 5784, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 4695, 4697, 4705, 1155, 4713, 4703, 4718, 4727, 4704, 4743, 1531, 4745, 4741, 4904, 4747, 4748, 2408, 4749, 4755, 4752, 4754, 4756, 4178, 4757, 5093, 4759, 4774, 4776, 4777, 4775, 4778, 4781, 4784, 4790, 4825, 4825, 4786, 1631, 5600, 892, 4779, 4780, 4782, 4783, 4842, 4905, 4785, 4787, 4789, 1481, 4797, 1481, 4788, 3345, 4793, 4917, 2906, 1011, 4799, 4800, 4809, 4806, 4956, 4816, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 4810, 742, 4795, 4811, 4813, 4821, 4827, 4864, 4876, 4880, 4882, 4886, 4829, 4869, 4899, 4896, 4870, 953, 953, 953, 4955, 4906, 4897, 4915, 4916, 4909, 1106, 4895, 1874, 4920, 4919, 5647, 4936, 1011, 742, 4953, 886, 4950, 4924, 1210, 4975, 4983, 4984, 4985, 4986, 4965, 1531, 4987, 4988, 4996, 4958, 3309, 4998, 4989, 4999, 4967, 4977, 1531, 1210, 4991, 5000, 5009, 4931, 1481, 5010, 5022, 5011, 5012, 5014, 422, 885, 1947, 5015, 1531, 5016, 5017, 5018, 5695, 5696, 2433, 5698, 4448, 5031, 5082, -2136, 5054, 5055, 5083, 5728, 5056, 5071, 5063, 742, 5112, 5638, 5085, 5094, 5111, 5139, 5157, 742, 5154, 5159, 5135, 4343, 5163, 1330, 5186, 742, 5207, 5101, 5102, 5103, 5104, 5688, 5178, 5144, 5208, 5209, 5141, 5171, 3027, 5100, 5120, 5148, 5143, 1531, 5217, 5210, 5145, 5218, 5220, 5221, 5223, 5228, 5662, 5663, 5229, 5245, 5261, 5248, 953, 5260, 5262, 953, 5263, 5274, 1531, 5275, 5264, 5064, 5277, 5276, 5288, 953, 5278, 6525, 5291, 5303, 5279, 1531, 6528, 1965, 5290, 5304, 5309, 5312, 5328, 5329, 5331, 5235, 5334, 1531, 5344, 5345, 5347, 5348, 5349, 5386, 5360, 5400, 5406, 5371, 5407, 5381, 953, 953, 5419, 742, 742, 5430, 5437, 6128, 420, 6130, 5392, 5413, 1966, 3565, 5857, 953, 5436, 742, 953, 5412, 5453, 5454, 5456, 5458, 5460, 5466, 5747, 1531, 1531, 6105, 742, 742, 5457, 5468, 2480, 5461, 5471, 2481, 5490, 5705, 5706, 5495, 76, 5482, 5497, 76, 69, 1874, 5505, 5512, 5513, 5518, 5530, 5524, -2138, 5533, 5572, 5535, 5552, 892, 5534, 5565, 5539, 5573, 5568, 5580, 5570, 5585, 2987, 5587, 5581, 5586, 5075, 1967, 5588, -3465, 5599, 5615, 5601, 5602, 5619, 5611, 5624, 5617, 5625, 5653, 953, 5631, 5635, 953, 953, 1413, 5654, 5655, 377, 1410, 5658, 1411, 1412, 5664, 5665, 2989, 5685, 5666, 5687, 5690, 5691, 5699, 5700, 1968, 5678, 5709, 5708, 5681, 5714, 5707, 5718, 5721, 5725, 5726, 5729, 5734, 4253, 5743, 5737, 4253, 953, 953, 5742, 886, 5746, 5744, 953, 953, 5750, 5752, 5756, 5758, 3668, 953, 953, 953, 5761, 5766, 953, 1969, 953, 5768, 953, 953, 953, 953, 953, 953, 5772, 953, 5773, 953, 953, 5777, 5775, 953, 1995, 885, 5779, 5780, 5790, 6138, 1996, 5796, 4509, 5808, 5802, 2356, 5781, 1531, 953, 953, 953, 3586, 5798, 1970, 5804, 5805, 5806, 1971, 5809, 5826, 5294, 5816, 5979, 5827, 5820, 953, 5828, 422, 4028, 5840, 5253, 5302, 5810, 5834, 5473, 5829, 1231, 1104, 5843, 5850, 5854, 5864, 5866, 5859, 5873, 1998, 5870, -3465, 1972, 1973, 5876, 6051, -3465, 4051, 5888, 5886, 5891, 5890, 4253, 1104, 6260, 5894, 5895, 5901, 5896, 5926, 420, 5907, 5908, 5948, 5912, 420, 5917, 420, 5370, 5918, 5919, 5957, 5955, 5958, 5961, 5966, 5985, 5965, 1106, 5986, 1974, 5990, 5882, -3465, 205, 5995, 5998, 6019, 6014, 1975, 420, 6025, 6027, 6033, 6026, 1999, 6040, 6050, 1976, 6054, 6060, 6087, 2000, 6108, 6064, 2001, 1977, 6067, 6089, 6100, 6109, 892, 6301, 6303, 1978, 6110, 892, 5899, 892, 6116, 6153, 4842, 6122, 6161, 6165, 6155, 1979, 6166, 6168, 6176, 6191, 6195, 2002, 6196, 5904, 1980, 2994, 6181, 6197, 1981, 6198, 892, 6199, 6208, 6209, 6140, 5287, 6216, 6210, 6211, 6225, 6239, 6251, 6218, 5295, 6257, 6253, 5296, 6258, 5297, 6255, 6259, 953, 6220, 6265, 6256, 2003, 6231, 6277, 6264, 6300, 6281, 6306, 6047, 6311, 6313, 6316, 6320, 1874, 6323, 6324, 886, 6340, 6343, 6342, 6341, 886, 6350, 886, 6351, 6357, 6356, 6379, 1982, 6367, 5903, 2473, 6295, 6389, 5095, 6400, 6391, 953, 1874, 6369, 5337, 6384, 5905, 6385, 6398, 6309, 886, 6415, 6407, 6310, 885, 6416, 6435, 6452, 6457, 885, 4178, 885, 1330, 6414, 6464, 4178, -3465, 6433, 2099, 6471, 6490, 6473, 2005, 6483, 6488, 6509, 6519, 6552, 5947, 2473, 6526, 6551, 2006, 6515, 885, 6516, 6530, 6556, 6061, 6307, 6553, 2007, 953, 5439, 6555, 6557, 6571, 6573, 6574, 6061, 6588, 3729, 4581, 2008, 6584, 6589, 6405, 6123, 6124, 6597, 6598, 6601, 6602, 1229, 1330, 6021, 4242, 4519, 6605, 3361, 4574, 1106, 1992, 5251, 4033, 2975, 4111, 5244, 4689, 6401, 2093, 4150, 4198, 4538, 4826, 5945, 3068, 3069, 6294, 6489, 5388, 2127, 4253, 4253, 2010, 2011, 5997, 5724, 5241, 5978, 4636, 4370, 6393, 2092, 5880, 6314, 420, 6485, 6312, 6413, 6500, 4641, 4955, 5443, 5754, 5410, -3465, 5440, 4842, 5418, 421, 6132, 6275, 5380, 4216, 2128, 4217, 2910, 2911, 2912, 2913, 2914, 2915, 2480, 5249, 4885, 2481, 4707, 5748, 2078, 6478, 6479, 5405, 4538, 5984, 4925, 6212, 1209, 5464, 6548, 6607, 6599, 4832, 5959, 5446, 5906, 6418, 3428, 6283, 6118, 5909, 1064, 4343, 4343, 4343, 4343, 4343, 2987, 1124, 3686, 5491, 6095, 6127, 6544, -3465, 1874, 4246, 3704, 3492, 1406, 2405, 3889, 5450, 4627, 4942, 3488, 1480, 3507, 6022, 6206, 6232, 3542, 1482, 2013, 3627, 3628, 6097, 1560, 4796, 4148, 2989, 6439, 6572, 5501, 5501, 5501, 5501, 6249, 5501, 5501, 5501, 5501, 5501, 5618, 2475, 5280, 953, 953, 953, 953, 953, 953, 953, 953, 953, 3131, 953, 1805, 5469, 5470, 2480, 4175, 3386, 2481, 5869, 3812, 953, 5607, 6387, 953, 5167, 4579, 1874, 3841, 4366, 2999, 3031, 6133, 2937, 6270, 4591, 3030, 5142, 6295, 3822, 6381, 6476, 5591, 3840, 6248, 2358, 3035, 5115, 5563, 2987, 6066, 5109, 3040, 6238, 5086, 6237, -3465, 5110, 5168, 5578, 6581, 6463, 6527, 6370, 6046, 5065, 5861, 6382, 5651, 6383, 3772, 3692, 5604, 5606, 4515, 4423, 4174, 422, 5659, 4513, 953, 3781, 2989, 1262, 953, 4954, 2255, 953, 4318, 953, 3502, 6358, 953, 3867, 1232, 4569, 1583, 1915, 3874, -3465, 3858, 5173, 3871, 1995, -3465, 3054, 3872, 953, 4253, 1996, 5592, 1886, 4253, 5174, 1887, 5146, 953, 953, 3047, 2941, 5590, 1255, 4368, 5597, 5598, 3878, 3583, 78, 5868, 0, 0, 0, 6267, 2348, 3051, 0, 0, 1617, 2356, 0, 0, -3465, 0, 0, 0, 0, 422, 6227, 422, 0, 75, 5089, 0, 0, 1998, 0, 0, 0, 0, 0, 0, 1106, 0, 0, 0, 0, 0, 0, 742, 0, 2413, 0, 0, 0, 0, 1480, 6378, 0, 6380, 0, 5596, 0, 0, 0, 0, 0, 1106, 76, 76, 0, 0, 742, 6593, 1106, 2994, 0, -3465, 0, 1531, 0, 0, -3465, 1531, 1531, 1106, 0, 0, 74, 0, 742, 1999, 0, 0, 0, 422, 742, 0, 2000, 0, 742, 2001, 0, 0, 0, 0, 0, 0, 742, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3465, 0, 0, 0, 0, 0, 0, 742, 0, 2002, 953, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 953, 0, 1531, 953, 0, 953, 953, 0, 1531, 0, 0, 1874, 0, 0, 1330, 0, 0, 0, 0, 0, 742, 0, 2003, 0, 0, 0, -3465, 0, 0, 0, 0, 0, 2994, 1155, 0, 0, 0, 0, 0, 0, 742, 742, 0, 0, 0, 0, 420, 0, 0, 1531, 0, 0, 5702, 5703, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4178, 0, 4178, 4178, 4178, 6127, 422, 742, 1995, 0, 422, 0, 0, 0, 1996, 0, 0, 0, 0, 0, 2099, 0, 0, 0, 2005, 0, 0, 0, 0, 2097, 0, 742, 892, 422, 2006, 0, 373, 742, 0, 0, 0, 0, 0, 2007, 742, 1106, 373, 0, 6397, 1155, 0, 742, 4075, 6600, 742, 2008, 0, 0, -3465, 1998, 742, -3465, 0, 0, 0, 0, 2480, 0, 5755, 2481, 0, 4253, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 742, 0, 0, 0, 373, 0, 742, 0, 0, 6538, 0, 0, 0, 742, 0, 0, 2010, 2011, 0, 0, 2987, 0, 886, 0, 0, 0, 742, -3465, 5783, 0, 0, 0, 1106, 2098, 0, 1999, 0, 0, 1480, 742, 6445, 6446, 2000, 0, 422, 2001, 0, 2012, 0, 0, 742, 4075, 0, 2989, 0, 0, 885, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 953, 953, 953, 0, 2002, 0, 953, 0, 0, 0, -3465, 0, 5501, 0, 0, 0, 0, 0, 0, 0, 6482, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 0, 0, 953, 1531, 0, 0, 0, 2003, 69, 3824, 0, 422, 0, 0, 0, 0, 2013, 0, 4075, 0, 0, 0, 0, 5090, 0, 0, 0, 0, 4075, 1104, 0, 1104, 0, 1104, 0, 0, 0, 0, 0, 1104, 1610, 1611, 0, 0, 0, 953, 0, 0, 0, 0, 4253, 0, 0, 0, 0, 0, 0, 4253, 4075, 0, 0, 0, 4253, 1104, 1104, 4253, 0, 0, -3465, 6012, 2099, 0, 0, -3465, 2005, 5867, 0, 4291, 0, 0, 0, 1531, 0, 0, 2006, 0, 0, 0, 0, 0, 0, 0, 5933, 2007, 4253, 0, 0, 0, 0, 0, 0, 2473, 0, 953, 0, 2008, 0, 0, 4253, 0, -3465, 0, 0, 0, 0, 0, 0, 5108, 0, 0, 5113, 0, 0, 0, 0, 0, 5863, 0, 0, 0, 0, 0, 0, 0, 0, 420, 0, 5991, 0, 0, 4842, 0, 0, 2100, 0, 0, 2010, 2011, 0, 0, 0, 0, 0, 0, 0, 0, 5983, 0, 0, 0, 0, 373, 0, 2994, 0, 0, 0, 0, 0, 5992, 1106, 0, 0, 0, 0, 0, 1106, 2101, 0, 0, 1106, 1011, 0, 0, 0, 4178, 892, 6010, 6603, 6604, 0, 1104, 0, 0, 5946, 0, 0, 1874, 742, 260, 363, 372, 269, 272, 377, 367, 0, 368, 370, 273, 1896, 274, 0, 294, 1531, 312, 742, 317, 0, 347, 366, 0, 371, 742, 382, 0, 0, 953, 0, 1531, 953, 0, 953, 953, 1531, 0, 0, 0, 0, 0, 0, 0, 953, 0, 0, 2013, 0, 953, 0, 0, 0, 0, 1104, 0, -3465, 0, 886, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4253, 0, 0, 0, 0, 0, 0, 953, 953, 953, 0, 0, 953, 0, 0, 0, 0, 0, 0, 0, 953, 953, 953, 953, 885, 0, 0, 2480, 422, 3723, 2481, 0, 0, 953, 422, 0, 953, 0, 953, 0, 0, 1210, 0, 0, 0, 0, 0, 0, 0, 953, 953, 0, 0, 953, 0, 0, 1104, 0, 0, 0, 0, 2987, 0, 0, 0, 0, 0, 0, -3465, 4253, 0, 0, 953, 0, 953, 0, 953, 0, 0, 0, 0, 0, 0, 0, -2757, 0, 0, 0, -3465, 0, 0, 0, 0, 0, 2989, 0, 953, 0, 0, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 953, 0, 0, 0, 1995, 0, 0, 0, 0, 2480, 1996, 420, 2481, 0, 742, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 0, 2097, 0, 6184, -2757, 0, 0, 953, 0, 2986, 0, 0, 1481, 0, 0, 0, 6142, -2757, 0, 2987, 0, 0, 953, -2757, 0, 0, 2988, 0, -2757, 0, 0, 1998, 5550, 0, -2757, 0, 953, -2757, 892, 0, 0, -2757, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2989, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1874, -2757, 0, -2757, 0, 0, 4538, 4253, -3465, 1531, 0, 0, 1531, -3465, 1531, 0, 2098, 0, 1999, 1531, 0, -2757, 0, 0, 0, 2000, 0, 0, 2001, 0, 0, 0, 373, 6261, 742, 742, 0, 0, 0, 886, 953, 0, 0, 0, 0, 0, 0, 5933, 0, 0, -3465, 69, 69, 0, 69, 2002, 0, 0, 0, 0, 0, 742, 0, 0, 742, 0, 0, 1531, -2757, 0, 0, -2757, 4253, 885, 0, 1531, 0, -2757, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2003, 420, 0, 0, 0, 0, 0, 0, 2990, 0, 0, 1531, 373, 2991, 2994, 0, 0, 0, 0, 0, 0, 0, 4253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2992, 2668, 0, 0, 0, 732, 0, 0, 0, -2757, 0, 0, 422, 422, 422, 2993, 1106, 892, 0, 0, 0, 0, 0, 1481, 0, 0, 0, 6298, 2099, 6299, 0, 6371, 2005, 6304, 6305, 0, 742, 0, 0, 0, 0, 0, 2006, 0, 0, 1531, 0, 1531, 0, 0, 0, 2007, 0, 0, 2718, 742, 0, 0, 0, 0, 0, 3724, 0, 2008, 0, 0, 0, 0, 2994, 0, -3465, 2995, 0, 742, 420, 0, 0, 0, 0, 0, 6514, 0, 0, 0, 0, 0, 4253, 886, 3686, 3686, 0, 0, -2757, 3686, 0, 0, 0, 0, 0, 0, 0, 4108, 0, 0, 2010, 2011, 0, 0, 0, 0, 0, 0, 0, 4538, 0, 0, -2757, 4538, -2757, -2757, 0, 885, 0, 0, 0, 892, 0, 0, 0, 0, 3686, 3686, 0, 0, 0, 4109, 0, 0, 1531, 0, 0, 0, 0, 0, 6419, 1104, 0, 0, 0, 0, 1104, 1104, 373, 373, 0, 0, 0, 0, 0, 2996, 742, -2757, 0, -2757, -2757, 953, 0, 0, 0, 6444, -3465, 953, 377, 6441, 0, 6442, 6443, 0, 0, 0, 1531, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 0, 0, 0, 0, 886, 0, 0, 0, 0, 0, 0, 0, 2013, 0, 0, 0, 422, 1531, 0, 0, 0, 0, 742, 0, 742, 0, 0, 3064, 0, 1610, 1611, 0, 0, 0, 0, 0, 0, 742, 885, 742, 0, 0, 0, 0, 0, 0, 4253, 4879, 3079, 0, 0, 0, 0, 0, 3086, 3088, 0, 0, 0, 0, 953, 0, 0, 0, 0, 0, 6444, 0, 2906, 377, 6441, 0, 6442, 6443, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 1531, 4437, 0, 4438, 0, 0, 1106, 0, 0, 0, 0, 1481, 0, 0, 0, 0, 0, 0, 0, 0, 0, 742, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 4298, 0, 0, 0, 0, 0, 0, 1104, 0, 0, 0, 0, 4253, 0, 0, 1531, 0, 1104, 4253, 0, 0, 0, 0, 0, 1965, 0, 0, 0, 0, 0, 0, 6578, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 742, 0, 0, 0, 0, 0, 0, 0, 1966, 6444, 0, 1965, 377, 6441, 0, 6442, 6443, 0, 6578, 0, 742, 0, 0, 420, 0, 0, 0, 0, 0, 6578, 0, 6223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 742, 0, 0, 742, 1966, 0, 0, 1104, 0, 0, 1104, 1104, 0, 0, 0, 0, 0, 0, 0, 420, 953, 0, 0, 1531, 0, 0, 0, 1967, 0, 953, 420, 0, 892, 0, 0, 0, 6580, 953, 4253, 953, 0, 0, 953, 1514, 2931, 0, 1531, 953, 953, 953, 953, 0, 0, 953, 953, 953, 953, 953, 953, 953, 953, 953, 953, 1968, 0, 1967, 953, 953, 953, 1514, 892, 1531, 0, 0, 6580, 0, 953, 0, 0, 0, 953, 892, 422, 0, 953, 6580, 0, 0, 5590, 0, 4298, 0, 953, 6579, 4299, 953, 0, 953, 0, 1969, 0, 1968, 886, 0, 0, 0, 0, 953, 0, 0, 953, 953, 0, 0, 1965, 953, 953, 0, 0, 0, 1104, 0, 953, 0, 0, 0, 0, 0, 0, 0, 0, 6579, 953, 0, 0, 953, 885, 1969, 0, 1971, 886, 0, 6579, 0, 0, 953, 0, 0, 0, 1966, 0, 886, 0, 0, 0, 0, 2480, 0, 0, 2481, 0, 0, 4538, 2482, 2483, 2484, 0, 4538, 0, 0, 4538, 1973, 0, 0, 885, 0, 0, 1971, 0, 0, 2986, 0, 0, 0, 0, 885, 0, 0, 0, 0, 2987, 0, 953, 0, 0, 0, 0, 2988, 0, 0, 0, 3501, 0, 0, 0, 0, 0, 0, 953, 1973, 1967, 0, 205, 0, 0, 0, 0, 4300, 0, 0, 0, 0, 0, 2989, 1531, 0, 1976, 3514, 0, 0, 0, 0, 0, 0, 1977, 0, 953, 3522, 0, 3523, 0, 0, 3198, 0, 0, 3527, 1968, 0, 0, 3530, 205, 0, 3197, 0, 1979, 1975, 0, 742, 0, 0, 0, 0, 0, 1980, 1976, 0, 0, 1981, 0, 0, 0, 0, 1977, 0, 0, 0, 0, 4299, 0, 0, 3198, 0, 1969, 0, 0, 0, 4301, 0, 0, 0, 0, 0, 1979, 0, 0, 0, 69, 0, 0, 69, 0, 1980, 0, 0, 0, 1981, 0, 0, 422, 0, 0, 0, 0, 422, 1531, 422, 0, 0, 0, 0, 0, 1982, 1971, 0, 0, 4302, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 373, 2990, 422, 1531, 0, 0, 2991, 0, 0, 0, 0, 0, 0, 373, 0, 0, 0, 0, 1973, 0, 0, 0, 0, 1982, 0, 0, 0, 0, 2992, 2668, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 742, 0, 2993, 742, 373, 0, 0, 0, 1995, 0, 0, 0, 3657, 3658, 1996, 0, 0, 0, 205, 3672, 3673, 0, 0, 1975, 2170, 0, 0, 0, 0, 1997, 0, 0, 1976, 0, 0, 2179, 0, 0, 0, 0, 1977, 2718, 0, 0, 0, 0, 0, 0, 3198, 3714, 2187, 0, 0, 0, 0, 2994, 0, 1307, 2995, 1998, 1979, 0, 0, 4538, 0, 0, 1339, 953, 0, 1980, 0, 0, 0, 1981, 0, 3686, 3686, 3686, 3686, 0, 1361, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 3686, 0, 4301, 742, 742, 381, 0, 1531, 0, 0, 0, 381, 0, 742, 0, 736, 0, 0, 5061, 0, 953, 953, 0, 0, 0, 1999, 0, 0, 732, 0, 742, 0, 2000, 0, 732, 2001, 0, 1982, 0, 0, 0, 4302, 381, 0, 0, 0, 732, 0, 3686, 3686, 0, 0, 0, 0, 5447, 1531, 2996, 0, 1531, 953, 953, 0, 2002, 0, 0, 0, 2480, 0, 0, 2481, 953, 0, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 381, 0, 2986, 0, 0, 0, 0, 0, 2003, 0, 422, 0, 2987, 0, 0, 0, 0, 0, 0, 2988, 0, 0, 0, 4538, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 742, 0, 0, 0, 0, 0, 0, 0, 2989, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 953, 0, 0, 0, 0, 2906, 0, 0, 2004, 381, 0, 953, 2005, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2006, 0, 0, 0, 0, 0, 4439, 0, 0, 2007, 0, 2414, 0, 0, 0, 0, 0, 953, 0, 0, 953, 2008, 0, 0, 2473, 0, 0, 0, 953, 953, 0, 1531, 0, 0, 0, 953, 953, 0, 0, 373, 953, 0, 0, 0, 953, 0, 0, 953, 953, 0, 0, 0, 953, 0, 0, 0, 0, 0, 953, 2009, 0, 0, 2010, 2011, 0, 0, 0, 0, 0, 0, 953, 0, 0, 0, 2990, 0, 0, 0, 953, 2991, 0, 0, 953, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2012, 0, 0, 0, 0, 0, 0, 0, 2992, 2668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 953, 2993, 0, 0, 0, 1027, 0, 0, 0, 0, 3165, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 732, 732, 0, 0, 953, 0, 0, 0, 381, 0, 0, 0, 2718, 0, 0, 0, 0, 0, 2013, 0, 3166, 0, 1531, 0, 0, 0, 2994, 0, 0, 2995, 0, 0, 0, 1030, 0, 742, 0, 0, 0, 0, 0, 0, 0, 381, 0, 0, 0, 0, 0, 1031, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1531, 0, 0, 0, 0, 0, 3686, 1390, 0, 1027, 0, 0, 0, 0, 3636, 0, 0, 742, 0, 0, 0, 0, 1531, 0, 0, 0, 0, 0, 0, 742, 0, 3167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1034, 0, 0, 953, 0, 0, 3079, 0, 0, 1035, 0, 0, 0, 0, 0, 2996, 742, 0, 0, 0, 0, 0, 1036, 1030, 3637, 0, 945, 3168, 0, 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1031, 0, 0, 0, 0, 0, 0, 0, 1531, 0, 0, 0, 0, 0, 1393, 373, 0, 0, 1390, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 953, 0, 0, 0, 0, 0, 0, 0, 3638, 0, 0, 0, 3830, 3830, 0, 0, 953, 0, 0, 1034, 0, 422, 0, 0, 0, 0, 1040, 0, 1035, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 742, 1036, 2906, 0, 0, 0, 3639, 953, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 1104, 0, 0, 0, 0, 4489, 3169, 0, 0, 6513, 0, 0, 1393, 0, 0, 0, 0, 3260, 0, 0, 1896, 0, 0, 69, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1531, 0, 1531, 3640, 0, 921, 3170, 0, 0, 1045, 0, 0, 0, 5532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1040, 0, 0, 0, 0, 1104, 0, 0, 0, 0, 1995, 0, 1397, 0, 0, 3171, 1996, 0, 0, 742, 0, 1049, 0, 0, 0, 0, 2480, 0, 1050, 2481, 0, 1051, 0, 2482, 2483, 2484, 0, 953, 0, 5567, 953, 0, 0, 953, 953, 953, 0, 0, 0, 0, 1052, 0, 0, 0, 0, 0, 0, 1399, 0, 0, 2987, 1998, 0, 1054, 373, 0, 1400, 2988, 953, 953, 1056, 0, 953, 921, 3641, 0, 0, 1045, 3172, 0, 0, 0, 0, 0, 0, 3173, 0, 953, 0, 3986, 0, 0, 0, 2989, 953, 0, 0, 0, 0, 953, 0, 3390, 953, 953, 1397, 0, 0, 3642, 0, 0, 953, 1061, 3401, 1049, 0, 0, 0, 1999, 0, 0, 1050, 0, 0, 1051, 2000, 1965, 0, 2001, 3419, 0, 0, 953, 0, 953, 0, 0, 0, 0, 0, 742, 0, 742, 1052, 0, 0, 953, 0, 0, 0, 1399, 0, 0, 0, 0, 2002, 1054, 0, 0, 1400, 0, 1966, 0, 1056, 0, 0, 0, 0, 0, 1104, 0, 0, 0, 0, 0, 0, 0, 1104, 3643, 0, 1104, 0, 3494, 0, 0, 0, 0, 1531, 742, 2003, 0, 0, 1104, 0, 0, 0, 0, 0, 953, 0, 0, 0, 0, 3509, 1061, 0, 0, 0, 2990, 0, 0, 0, 0, 2991, 0, 0, 1514, 0, 0, 0, 0, 381, 1967, 0, 0, 381, 0, 0, 3524, 0, 0, 0, 0, 0, 0, -3465, -3465, 422, 1304, 736, 0, 0, 953, 0, 0, 0, 1304, 0, 736, 1304, 2993, 0, 2099, 0, 0, 0, 2005, 0, 1968, 0, 0, 0, 736, 0, 0, 0, 2006, 0, 3550, 1514, 0, 0, 0, 0, 0, 2007, 0, 0, 0, 0, 0, 736, 0, 0, 0, 0, 0, 2008, 0, -3465, 0, 0, 0, 0, 1969, 0, 0, 0, 0, 0, 736, 0, 0, 2994, 953, 0, 736, 1531, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, 0, 732, 0, 0, 3178, 0, 0, 2010, 2011, 1970, 0, 0, 0, 1971, 0, 1995, 0, 0, 953, 0, 0, 1996, 953, 0, 953, 0, 736, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 3179, 0, 1304, 736, 953, 0, 2032, 1973, 0, 1304, 953, 736, 1304, 2986, 953, 0, 0, 0, 0, 0, 1531, 953, 0, 2987, 0, 736, 0, 0, 1998, 0, 2988, 0, 0, 0, 0, 2996, 0, 0, 0, 4338, 4341, 736, 0, 0, 2033, 0, 0, 0, 205, 0, 0, 0, 0, 1975, 0, 0, 2989, 3716, 0, 0, 0, 0, 1976, 0, 0, 0, 1531, 0, 2013, 0, 1977, 1531, 1531, 0, 0, 0, 953, 0, 2034, 0, 0, 953, 953, 742, 1999, 0, 0, 3686, 0, 0, 1979, 2000, 0, 0, 2001, 0, 0, 742, 0, 1980, 736, 0, 0, 1981, 0, 380, 0, 0, 0, 0, 0, 380, 0, 1104, 0, 735, 0, 953, 0, 0, 0, 2002, 0, 0, 953, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 2906, 0, 0, 0, 0, 736, 0, 380, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 953, 0, 0, 2003, 0, 1982, 0, 0, 0, 381, 0, 0, 0, 0, 736, 0, 0, 0, 2990, 0, 0, 1995, 0, 2991, 0, 0, 736, 1996, 0, 0, 1531, 1531, 0, 0, 0, 0, 380, 0, 0, 0, 0, 0, 0, 0, 0, 2992, 2668, 0, 0, 0, 0, 0, 6224, 0, 0, 3359, 953, 0, 0, 0, 2993, 0, 953, 0, 0, 953, 2004, 0, 953, 0, 2005, 0, 1998, 0, 0, 0, 0, 736, 736, 953, 2006, 0, 0, 0, 0, 1150, 953, 0, 0, 2007, 0, 0, 0, 1150, 0, 1150, 0, 1291, 0, 2718, 0, 2008, 0, 0, 953, 0, 1303, 0, 380, 0, 0, 0, 0, 2994, 1303, 0, 2995, 1303, 0, 0, 0, 0, 953, 0, 0, 0, 0, 0, 1999, 0, 0, 0, 0, 0, 0, 2000, 0, 0, 2001, 3253, 0, 0, 2010, 2011, 0, 0, 3439, 422, 0, 742, 0, 0, 0, 3079, 3456, 0, 4572, 0, 1104, 0, 0, 0, 3359, 0, 0, 2002, 0, 2480, 0, 0, 2481, 0, 0, 3254, 2482, 2483, 2484, 0, 0, 0, 0, 0, 4585, 4585, 0, 0, 0, 0, 381, 0, 0, 2986, 0, 0, 736, 0, 0, 0, 0, 2003, 0, 2987, 0, 953, 2996, 1304, 0, 0, 2988, 1304, 0, 1304, 0, 0, 0, 0, 0, 0, 0, 0, 1291, 0, 0, 0, 0, 0, 0, 0, 0, 1303, 0, 0, 0, 3686, 2989, 0, 1303, 0, 0, 1303, 0, 2013, 0, 3535, 0, 953, 953, 953, 0, 0, 0, 0, 0, 0, 953, 422, 0, 3686, 1531, 0, 0, 0, 2099, 953, 0, 953, 2005, 953, 0, 0, 3359, 0, 380, 0, 0, 0, 2006, 742, 0, 0, 0, 0, 0, 0, 0, 2007, 0, 0, 0, 0, 953, 0, 0, 0, 0, 0, 0, 2008, 0, 0, 0, 0, 0, 742, 2906, 0, 0, 380, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 3712, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3979, 0, 0, 2010, 2011, 0, 0, 0, 0, 953, 0, 0, 0, 2990, 0, 0, 0, 0, 2991, 953, 0, 0, 0, 0, 0, 0, 736, 953, 953, 0, 0, 0, 0, 953, 2012, 0, 953, 0, 0, 0, 2992, 2668, 0, 0, 0, 0, 953, 0, 0, 0, 0, 0, 6470, 0, 0, 2993, 953, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 742, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 2718, 0, 0, 0, 0, 0, 0, 0, 2013, 0, 953, 736, 0, 0, 2994, 0, 953, 2995, 0, 0, 0, 0, 0, 883, 0, 0, 0, 736, 0, 0, 0, 0, 0, 953, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, 3686, 736, 0, 0, 953, 0, 0, 6470, 0, 953, 0, 0, 0, 0, 0, 0, 0, 1965, 0, 0, 0, 0, 953, 0, 0, 883, 0, 953, 0, 0, 0, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1966, 0, 0, 2986, 0, 0, 953, 0, 0, 2996, 0, 0, 0, 2987, 0, 0, 0, 953, 0, 0, 2988, 953, 1149, 0, 0, 0, 0, 0, 0, 0, 1149, 0, 1149, 953, 0, 0, 0, 0, 0, 0, 422, 0, 0, 0, 1104, 883, 2989, 0, 0, 0, 1995, 0, 0, 1291, 0, 0, 1996, 0, 0, 1303, 0, 1967, 0, 1303, 0, 1303, 3943, 4875, 0, 0, 953, 953, 3951, 0, 953, 0, 0, 0, 422, 736, 0, 0, 0, 0, 953, 953, 0, 736, 736, 422, 0, 0, 0, 0, 0, 0, 0, 1968, 0, 0, 0, 1998, 0, 0, 0, 0, 0, 0, 0, 2906, 0, 0, 0, 3984, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2242, 0, 2244, 2245, 4828, 0, 0, 1969, 3686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 381, 381, 381, -2542, 0, 0, 0, 0, 0, 0, 0, 0, 1999, 0, 0, 2990, 0, 0, 0, 2000, 2991, 736, 2001, 0, 1970, 4962, 0, 2480, 1971, 0, 2481, 0, 4341, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 2992, 2668, 0, 0, 0, 0, 0, 2002, 381, 2986, 0, 0, -2542, 0, 0, 2993, 381, 2049, 1973, 2987, 0, 0, 0, 0, 0, -2542, 2988, 0, 381, 0, 0, -2542, 0, 0, 0, 0, -2542, 0, 0, 0, 0, 2003, -2542, 0, 0, -2542, 0, 0, 0, -2542, 0, 0, 2989, 0, 2718, 2050, 0, 0, 0, 205, 0, 1104, 0, 0, 1975, 380, 0, 0, 2994, 380, 0, 2995, 0, 1976, 6462, 0, 0, 0, -2542, 0, 0, 1977, 0, 735, 0, 0, 0, 0, 0, 2051, 0, 0, 735, 0, 0, 0, 0, 0, -2542, 0, 0, 1979, 0, 0, 2099, 0, 735, 0, 2005, 0, 1980, 0, 0, 0, 1981, 0, 0, 0, 2006, 0, 0, 0, 0, 0, 4203, 735, 0, 2007, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2008, 0, 0, 0, 0, 735, -2542, 0, 0, -2542, 0, 735, 0, 0, 0, -2542, 0, 0, 0, 0, 2996, 0, 0, 735, 0, 0, 0, 2990, 0, 1982, 0, 3686, 2991, 0, 0, 0, 3686, 0, 4153, 0, 0, 2010, 2011, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 2992, 2668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 2993, 0, -2542, 4154, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 2718, 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, 2906, 0, 2994, 5170, 0, 2995, 1120, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 2013, 5024, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 381, 0, -2542, 0, 732, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, -2542, 3880, -2542, -2542, 0, 736, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, 0, 0, 4396, 3896, 0, 0, 0, 0, 1150, 3900, 735, 0, 1150, 3903, 0, 0, 0, 4409, 0, 2996, 0, 0, 4414, 0, 0, 0, -2542, 0, 0, -2542, -2542, 380, -2542, 1104, 0, 0, 735, 0, 0, 3927, 0, 0, 0, 0, 0, 0, 0, 2480, 735, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 1104, 0, 0, 0, 0, 0, 0, 1104, 0, 0, 0, 0, 0, 2986, 0, 3969, 1304, 1304, 1104, 736, 736, 0, 0, 2987, 0, 0, 0, 0, 0, 0, 2988, 1304, 0, 736, 1304, 732, 0, 0, 0, 0, 0, 735, 735, 0, 0, 0, 736, 736, 0, 0, 0, 0, 0, 0, 0, 0, 2989, 0, 0, 0, 0, 2906, 0, 0, 0, 0, 0, 4019, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 5074, 0, 0, 0, 0, 0, 0, 0, 0, 4047, 0, 0, 1610, 1611, 0, 4056, 0, 0, 0, 0, 1304, 0, 4062, 1304, 1304, 0, 0, 0, 0, 732, 0, 0, 4076, 2480, 0, 0, 2481, 0, 4081, 0, 2482, 2483, 2484, 1995, 1150, 1150, 0, 0, 0, 1996, 0, 0, 0, 0, 883, 0, 0, 2986, 4094, 0, 0, 0, 0, 0, 4097, 0, 0, 2987, 0, 0, 380, 4103, 734, 0, 2988, 0, 735, 0, 0, 0, 0, 734, 0, 0, 4118, 0, 0, 0, 2990, 0, 0, 0, 0, 2991, 1998, 734, 0, 4143, 0, 0, 2989, 1104, 0, 0, 0, 0, 0, 0, 732, 0, 0, 0, 0, 0, 734, 2992, 2668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 381, 2993, 0, 0, 734, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 4341, 4341, 4341, 4341, 4341, 1999, 734, 0, 0, 0, 0, 0, 2000, 2480, 0, 2001, 2481, 0, 0, 0, 2482, 2483, 2484, 1104, 2718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 4651, 2986, 2994, 0, 0, 2995, 2002, 0, 4654, 0, 0, 2987, 0, 0, 734, 0, 0, 0, 2988, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2990, 0, 0, 734, 0, 2991, 0, 2003, 0, 0, 0, 2989, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 2992, 2668, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2993, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1291, 0, 0, 1291, 0, 2996, 0, 0, 0, 0, 0, 0, 0, 0, 4736, 2099, 4738, 0, 0, 2005, 0, 0, 0, 734, 0, 0, 2718, 0, 0, 2006, 0, 1995, 0, 0, 0, 0, 0, 1996, 2007, 0, 2994, 0, 0, 2995, 1303, 1303, 0, 0, 0, 0, 2008, 0, 3079, 735, 0, 0, 0, 0, 0, 1303, 0, 1149, 1303, 734, 0, 1149, 0, 0, 0, 735, 2990, 0, 0, 0, 0, 2991, 0, 0, 0, 69, 0, 0, 1998, 735, 0, 0, 4383, 735, 4664, 734, 0, 2010, 2011, 0, 0, 0, 0, 2992, 2668, 0, 0, 734, 0, 0, 4397, 2906, 0, 4792, 0, 0, 0, 4383, 2993, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 4665, 0, 0, 0, 5188, 0, 0, 0, 1303, 2996, 0, 1303, 1303, 0, 1104, 0, 1999, 0, 0, 0, 1104, 0, 0, 2000, 1104, 0, 2001, 4814, 0, 2718, 734, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2994, 0, 0, 2995, 0, 0, 0, 0, 5675, 5676, 2002, 0, 0, 5679, 5680, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2013, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2003, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 735, 735, 0, 0, 0, 0, 2906, 0, 0, 0, 0, 0, 1149, 1149, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 3984, 0, 0, 0, 5408, 0, 0, 0, 2996, 0, 0, 0, 0, 0, 0, 883, 0, 0, 0, 0, 0, 734, 0, 0, 2099, 0, 0, 0, 2005, 0, 0, 0, 0, 0, 0, 380, 380, 380, 2006, 0, 0, 0, 0, 0, 0, 0, 4957, 2007, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 2008, 0, 0, 0, 0, 0, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 0, 0, 0, 2986, 0, 0, 0, 380, 381, 0, 0, 4721, 0, 2987, 2010, 2011, 0, 0, 0, 380, 2988, 0, 2906, 0, 0, 0, 0, 0, 0, 1150, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 2480, 0, 5514, 2481, 4722, 2989, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5023, 0, 0, 0, 2986, 0, 0, 0, 0, 1150, 0, 0, 0, 0, 2987, 0, 381, 0, 381, 0, 4648, 2988, 0, 5032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, 734, 0, 0, 0, 0, 0, 2989, 5053, 0, 0, 0, 2013, 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, 0, 1150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, 1150, 0, 381, 736, 0, 0, 0, 736, 0, 0, 0, 0, 0, 0, 0, 736, 0, 2990, 0, 0, 0, 0, 2991, 0, 5862, 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, 0, 4719, 734, 0, 0, 0, 0, 0, 2992, 2668, 0, 0, 0, 0, 1304, 0, 1304, 1304, 734, 0, 0, 0, 0, 2993, 0, 0, 0, 0, 0, 0, 0, 736, 734, 0, 0, 735, 734, 0, 0, 0, 0, 0, 0, 2990, 0, 0, 0, 0, 2991, 0, 0, 736, 736, 0, 0, 0, 0, 0, 0, 1104, 0, 0, 2718, 0, 0, 0, 0, 0, 735, 0, 2992, 2668, 0, 0, 0, 0, 2994, 0, 0, 2995, 0, 0, 381, 736, 0, 2993, 381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 0, 0, 0, 736, 0, 381, 0, 0, 0, 736, 0, 0, 0, 0, 0, 0, 736, 0, 0, 0, 2718, 4807, 735, 736, 0, 0, 736, 0, 0, 0, 735, 0, 736, 0, 2994, 0, 0, 2995, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, 0, 0, 0, 736, 0, 0, 0, 734, 2996, 0, 736, 0, 0, 0, 0, 734, 734, 0, 0, 2480, 0, 0, 2481, 736, 0, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, 0, 0, 381, 0, 2986, 0, 0, 0, 736, 0, 0, 0, 0, 0, 2987, 0, 0, 0, 0, 0, 0, 2988, 0, 0, 735, 735, 0, 0, 0, 0, 0, 2996, 0, 0, 883, 0, 0, 0, 735, 0, 0, 0, 0, 0, 1027, 0, 0, 2989, 0, 1386, 0, 735, 735, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 381, 2906, 0, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 1387, 0, 0, 5551, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1030, 1388, 0, 0, 883, 0, 0, 0, 0, 0, 0, 0, 1389, 0, 1149, 0, 1031, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3359, 0, 1104, 2906, 0, 0, 1390, 5391, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 4992, 0, 0, 0, 5814, 0, 0, 1149, 0, 0, 1391, 0, 0, 2990, 0, 0, 0, 0, 2991, 0, 0, 1034, 0, 0, 0, 5008, 0, 0, -2544, 0, 1035, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2992, 2668, 0, 1036, 1291, 0, 0, 1303, 1392, 1303, 1303, 0, 0, 0, 0, 2993, 0, 0, 0, 0, 0, 0, 0, 1149, 0, 0, 0, 0, 380, 0, 0, 0, 0, 0, 1393, 0, 0, 0, 0, -2544, 1149, 0, 0, 0, 0, 0, 0, 0, 0, 6222, 0, 0, -2544, 0, 2718, 0, 0, 0, -2544, 1394, 0, 0, 0, -2544, 0, 0, 0, 736, 2994, -2544, 0, 2995, -2544, 0, 0, 0, -2544, 0, 0, 0, 1040, 0, 0, 0, 0, 736, 0, 0, 0, 0, 0, 0, 736, 0, 0, 0, 0, 0, 0, 1304, 0, 1304, 1304, 0, 0, -2544, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 1395, 0, 0, 0, 0, -2544, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6292, 0, 0, 0, 0, 0, 0, 1043, 734, 0, 0, 0, 0, 0, 0, 0, 0, 921, 1396, 0, 0, 1045, 0, 2996, 0, 0, 0, 381, 0, 0, 0, 0, 0, 381, 0, 0, -2544, 0, 0, -2544, 0, 0, 0, 883, 0, -2544, 0, 0, 1397, 0, 0, 1398, 0, 0, 0, 1048, 0, 1049, 0, 0, 0, 0, 0, 0, 1050, 0, 734, 1051, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 1052, 0, 0, 0, 0, 0, 0, 1399, 0, 0, 0, 0, 0, 1054, 0, -2544, 1400, 5212, 0, 0, 1056, 0, 0, 0, 0, 0, 0, 0, 1401, 0, 1058, 0, 0, 0, 736, 1402, 0, 2906, 0, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 5639, 0, 5825, 0, 0, 1061, 0, 0, 0, 0, 0, 0, 0, 0, 1120, 945, 0, 0, 0, 0, 734, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 5661, 0, 1292, 1294, -2544, 0, 1297, 0, 0, 734, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5677, 0, 0, 0, 1347, 0, -2544, 0, -2544, -2544, 0, 1357, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5317, 0, 0, 5320, 0, 0, 0, 0, 0, 0, 736, 736, 0, 0, 0, 0, 0, 0, 0, 1416, 4, 1419, 0, 0, 1421, 0, 0, -2544, 0, 0, -2544, -2544, 0, -2544, 0, 0, 0, 736, 1445, 5, 736, 0, 0, 0, 1449, 0, 5704, 0, 0, 6, 7, 0, 0, 0, 0, 0, 9, 10, 0, 0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 0, 0, 0, 37, 0, 38, 39, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 5402, 0, 0, 0, 0, 0, 0, 0, -2560, 381, 381, 381, 0, 1291, 0, 0, 1303, 3359, 1303, 1303, 0, 0, 0, 0, 0, 0, 0, 0, 883, 0, 0, 0, 0, 736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 0, 41, 0, 736, 0, 0, 0, 0, 0, 0, -2560, 0, 0, 0, 0, 0, 5789, 0, 0, 0, 0, 736, 0, -2560, 0, 0, 0, 0, 0, -2560, 0, 0, 0, 0, -2560, 0, 0, 0, 0, 0, -2560, 0, 0, -2560, 0, 0, 0, -2560, 0, 0, 0, 6577, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4383, 0, 0, 0, 0, 380, 0, 380, 0, 0, 0, 0, 0, -2560, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6577, 735, 0, 0, 0, 0, 0, -2560, 0, 43, 0, 6577, 0, 0, 0, 0, 0, 0, 0, 736, 0, 945, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 380, 735, 0, 0, 0, 735, 0, -2560, 0, 45, -2560, 0, 0, 735, 0, 0, -2560, 0, 0, 381, 0, 0, 0, 0, 0, 736, 0, 736, 0, 0, 0, 735, 0, 0, 945, 0, 0, 0, 0, 0, 736, 0, 736, 0, 0, 0, 46, 0, 0, 47, 0, 0, 1027, 0, 0, 0, 0, 1028, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 48, -2560, 0, 0, 0, 0, 0, 1150, 0, 0, 0, 2023, 2024, 0, 735, 735, 0, 0, 0, 0, 0, 0, 0, 0, 1029, 0, 0, 0, 0, 0, 0, 0, 1310, 0, 0, 0, 0, 1030, 0, 0, 0, 736, 0, 0, 1344, 380, 735, 0, 0, 380, 0, 0, 0, 1031, 0, 1363, 1120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 1032, 380, 0, 1383, 0, 735, 0, 0, 0, 1414, 0, 2168, 735, -2560, 0, 0, 0, 1150, 49, 735, 0, 0, 735, 0, 1033, 0, 2180, 0, 735, 0, 0, 736, 0, 0, 0, 1034, 0, -2560, 0, -2560, -2560, 0, 0, 0, 1035, 0, 0, 0, 735, 0, 0, 736, 0, 5672, 735, 2202, 2203, 1036, 0, 0, 0, 735, 1037, 0, 0, 5682, 0, 0, 50, 1038, 0, 0, 0, 736, 735, 0, 736, 0, 0, -2560, 2240, 0, -2560, -2560, 51, -2560, 0, 735, 1039, 0, 0, 0, 380, 0, 0, 0, 0, 0, 735, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 1040, 0, 0, 0, 4792, 0, 0, 0, 54, 55, 56, 57, 58, 59, 0, 0, 60, 61, 1576, 2347, 0, 381, 0, 66, 380, 0, 0, 0, 0, 0, 0, 0, 2314, 2316, 0, 0, 0, 0, 0, 0, 1041, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2414, 0, 0, 1042, 0, 2414, 2414, 0, 0, 0, 0, 0, 0, 1043, 0, 0, 0, 0, 0, 0, 0, 0, 0, 921, 1044, 0, 0, 1045, 0, 0, 0, 0, 0, 1783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1807, 0, 1046, 0, 0, 1047, 0, 0, 0, 1048, 0, 1049, 0, 0, 0, 0, 0, 0, 1050, 0, 0, 1051, 0, 1827, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 1052, 0, 0, 0, 0, 0, 0, 1053, 0, 0, 0, 0, 4383, 1054, 0, 0, 1055, 0, 0, 0, 1056, 734, 0, 0, 0, 6207, 0, 0, 1057, 0, 1058, 0, 0, 0, 0, 1059, 0, 0, 0, 734, 0, 0, 0, 0, 883, 734, 0, 0, 1060, 734, 0, 0, 0, 0, 736, 0, 0, 734, 0, 0, 0, 1061, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 2022, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 381, 0, 0, 0, 734, 381, 0, 381, 0, 0, 0, 0, 2480, 0, 0, 2481, 0, 1149, 0, 2482, 2483, 2484, 0, 0, 734, 734, 0, 4383, 0, 4383, 381, 0, 0, 0, 0, 0, 2986, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2987, 0, 0, 0, 0, 0, 0, 2988, 0, 883, 734, 0, 0, 883, 380, 0, 0, 0, 0, 0, 380, 0, 0, 736, 0, 0, 736, 0, 0, 0, 0, 0, 0, 2989, 734, 0, 883, 0, 0, 0, 734, 0, 0, 0, 2200, 0, 0, 734, 0, 0, 0, 0, 1149, 0, 734, 0, 0, 734, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 2234, 2237, 2238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 6375, 0, 0, 0, 0, 0, 735, 0, 734, 0, 0, 2480, 0, 0, 2481, 736, 736, 0, 2482, 2483, 2484, 734, 0, 0, 0, 736, 883, 0, 0, 0, 0, 0, 734, 0, 0, 2986, 0, 0, 0, 0, 0, 0, 736, 0, 0, 2987, 2990, 0, 0, 0, 0, 2991, 2988, 0, 0, 0, 945, 0, 0, 945, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2992, 2668, 0, 3196, 0, 2989, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2993, 0, 0, 0, 883, 0, 0, 0, 0, 0, 0, 0, 0, 3235, 0, 0, 0, 0, 0, 0, 0, 0, 381, 0, 0, 1528, 0, 0, 0, 0, 0, 735, 735, 0, 0, 0, 0, 0, 0, 2718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 1528, 0, 2994, 0, 1783, 2995, 0, 735, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 945, 0, 0, 0, 2420, 0, 0, 0, 0, 0, 0, 0, 0, 1783, 3315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2990, 0, 0, 0, 0, 2991, 0, 0, 0, 0, 0, 3340, 3341, 3342, 3343, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2992, 2668, 380, 380, 380, 0, 0, 0, 0, 0, 0, 0, 0, 2996, 0, 2993, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 3396, 3397, 0, 0, 0, 2718, 0, 0, 0, 0, 0, 734, 0, 0, 735, 0, 3414, 0, 0, 2994, 0, 0, 2995, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3458, 3459, 3460, 3461, 0, 2979, 0, 0, 0, 0, 0, 0, 0, 0, 2906, 0, 0, 0, 0, 0, 0, 891, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 5833, 0, 0, 0, 0, 0, 0, 0, 0, 951, 736, 0, 3042, 0, 0, 0, 735, 0, 0, 0, 0, 0, 883, 0, 0, 2996, 0, 0, 883, 0, 0, 0, 891, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, 0, 0, 0, 945, 945, 0, 0, 0, 380, 736, 0, 0, 0, 0, 735, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1153, 3556, 0, 735, 0, 735, 0, 3560, 1153, 0, 1153, 0, 736, 0, 0, 0, 0, 0, 0, 2147, 0, 0, 0, 891, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 2906, 0, 0, 0, 1528, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 1528, 0, 5836, 0, 0, 0, 0, 0, 2480, 0, 0, 2481, 735, 0, 3208, 2482, 2483, 2484, 0, 0, 0, 0, 0, 3231, 0, 0, 0, 381, 0, 0, 0, 4383, 2986, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2987, 0, 0, 0, 736, 0, 0, 2988, 0, 3266, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 3289, 2989, 0, 3292, 0, 0, 0, 0, 0, 0, 734, 734, 0, 0, 0, 0, 0, 1528, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 734, 735, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3344, 0, 0, 0, 0, 3726, 0, 0, 0, 0, 0, 736, 0, 945, 3363, 0, 0, 945, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3385, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3388, 883, 883, 883, 2990, 0, 0, 0, 0, 2991, 0, 0, 380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 2992, 2668, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 3432, 0, 734, 0, 2993, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 3468, 0, 0, 0, 0, 0, 0, 3481, 0, 0, 0, 736, 0, 736, 0, 0, 0, 0, 2718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2994, 0, 0, 2995, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1304, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 381, 0, 0, 0, 0, 1304, 0, 0, 0, 2986, 0, 0, 735, 0, 0, 2996, 0, 3569, 0, 2987, 0, 883, 0, 0, 0, 0, 2988, 734, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5731, 734, 0, 734, 0, 0, 0, 0, 0, 0, 0, 2989, 0, 0, 0, 0, 0, 1783, 1783, 0, 0, 0, 380, 0, 0, 0, 0, 380, 0, 380, 0, 945, 0, 0, 0, 0, 0, 3626, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 2906, 0, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 735, 0, 0, 735, 5878, 0, 0, 0, 0, 0, 0, 0, 3114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2990, 0, 0, 0, 0, 2991, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2992, 2668, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 736, 0, 0, 2993, 0, 0, 3114, 0, 0, 0, 0, 0, 734, 0, 736, 734, 0, 0, 0, 0, 735, 735, 3726, 0, 0, 945, 0, 0, 0, 0, 735, 0, 945, 0, 0, 0, 0, 945, 0, 0, 945, 5852, 2718, 1528, 381, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 2994, 0, 0, 2995, 0, 0, 0, 0, 891, 0, 0, 0, 0, 945, 0, 0, 951, 0, 0, 0, 1528, 0, 0, 0, 0, 951, 0, 945, 0, 0, 0, 0, 0, 951, 0, 0, 951, 0, 883, 0, 0, 0, 0, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 0, 380, 0, 0, 0, 0, 0, 0, 0, 2986, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2987, 0, 1303, 0, 0, 0, 0, 2988, 0, 735, 0, 0, 0, 0, 2996, 0, 0, 0, 0, 0, 0, 0, 0, 2147, 2147, 2147, 0, 0, 0, 0, 0, 0, 0, 2989, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1303, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 1528, 0, 0, 0, 1529, 0, 0, 0, 951, 0, 0, 3952, 0, 0, 0, 951, 1528, 0, 951, 0, 381, 0, 736, 0, 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 945, 0, 0, 0, 0, 0, 2906, 0, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 1528, 0, 0, 5911, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2990, 0, 0, 0, 0, 2991, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 2992, 2668, 0, 945, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 883, 0, 2993, 0, 381, 883, 0, 883, 0, 0, 0, 0, 0, 951, 951, 4088, 0, 0, 4091, 0, 1153, 0, 0, 0, 1153, 0, 736, 0, 0, 0, 883, 1528, 1528, 0, 0, 0, 0, 0, 0, 1304, 0, 2718, 0, 0, 0, 0, 0, 0, 735, 0, 951, 0, 736, 0, 0, 2994, 0, 0, 2995, 0, 0, 3780, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3792, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6167, 0, 735, 0, 0, 4182, 0, 0, 0, 0, 0, 1304, 1304, 0, 0, 0, 0, 0, 4195, 1827, 0, 0, 0, 0, 0, 0, 4204, 0, 945, 0, 0, 735, 0, 0, 0, 0, 0, 1827, 1827, 0, 0, 0, 0, 0, 0, 0, 2996, 0, 0, 0, 0, 0, 2147, 0, 0, 2147, 0, 0, 0, 0, 0, 0, 734, 734, 0, 736, 4249, 0, 0, 0, 0, 1783, 734, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 4275, 0, 734, 0, 0, 0, 945, 0, 0, 1153, 1153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 951, 891, 0, 0, 0, 0, 0, 735, 0, 0, 0, 945, 951, 0, 0, 0, 0, 1529, 951, 0, 0, 0, 951, 0, 951, 2906, 0, 0, 1529, 0, 4349, 0, 4351, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 1529, 0, 0, 5951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 951, 951, 0, 0, 0, 0, 381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 945, 0, 0, 0, 0, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 0, 0, 0, 4408, 0, 381, 3988, 0, 1529, 0, 4415, 1304, 1304, 2986, 0, 0, 381, 0, 0, 0, 0, 4010, 0, 2987, 0, 0, 0, 0, 0, 2480, 2988, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 4037, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2986, 0, 0, 2989, 0, 0, 0, 0, 0, 0, 2987, 0, 0, 0, 0, 0, 0, 2988, 1303, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 2989, 0, 735, 0, 735, 0, 0, 0, 0, 0, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 0, 4112, 4113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2986, 0, 0, 0, 0, 945, 0, 0, 0, 0, 2987, 1529, 0, 1303, 1303, 0, 735, 2988, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 2990, 0, 951, 2989, 0, 2991, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 0, 2992, 2668, 0, 0, 0, 951, 0, 0, 734, 0, 0, 0, 0, 2990, 0, 2993, 0, 0, 2991, 0, 734, 0, 4236, 945, 0, 0, 0, 0, 0, 945, 0, 0, 0, 951, 951, 951, 0, 951, 0, 0, 2992, 2668, 0, 0, 0, 0, 6518, 0, 0, 734, 0, 0, 0, 0, 2718, 2993, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2994, 0, 0, 2995, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2147, 0, 0, 0, 0, 0, 2990, 0, 0, 0, 2718, 2991, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2994, 0, 0, 2995, 0, 0, 4652, 4653, 0, 2992, 2668, 0, 0, 0, 0, 0, 0, 0, 0, 883, 0, 0, 6561, 0, 2993, 0, 0, 951, 0, 0, 0, 951, 951, 0, 945, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 2996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2718, 0, 0, 0, 0, 0, 0, 0, 0, 6561, 0, 0, 6596, 0, 2994, 0, 0, 2995, 0, 0, 0, 0, 1303, 1303, 0, 0, 0, 0, 2996, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 891, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1153, 0, 0, 734, 0, 0, 0, 380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3885, 2906, 0, 0, 3114, 3891, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 2996, 0, 0, 0, 6286, 1153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 2906, 0, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 6308, 1528, 0, 0, 0, 0, 0, 1528, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 1153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4815, 0, 0, 0, 1153, 0, 0, 0, 0, 0, 0, 1529, 0, 734, 0, 734, 4530, 0, 1528, 0, 0, 2480, 0, 0, 2481, 0, 2906, 0, 2482, 2483, 2484, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 2986, 1827, 6499, 0, 0, 0, 0, 0, 0, 0, 2987, 0, 0, 0, 0, 0, 734, 2988, 0, 0, 0, 0, 0, 0, 380, 0, 735, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2989, 0, 0, 951, 951, 951, 0, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 883, 0, 0, 0, 0, 0, 0, 0, 0, 2986, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 2987, 0, 1529, 0, 0, 0, 0, 2988, 0, 0, 0, 0, 0, 0, 891, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2989, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 0, 0, 0, 0, 4982, 0, 2147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 735, 1529, 0, 2990, 0, 0, 0, 0, 2991, 0, 0, 0, 0, 0, 0, 0, 951, 1528, 0, 951, 0, 0, 1529, 0, 0, 0, 735, 0, 0, 951, 2992, 2668, 0, 2480, 0, 1529, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 0, 2993, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2986, 0, 0, 951, 951, 0, 0, 0, 0, 0, 2987, 0, 0, 0, 0, 0, 0, 2988, 951, 0, 2990, 951, 0, 0, 0, 2991, 0, 2718, 0, 0, 1529, 1529, 0, 0, 3114, 0, 0, 4742, 3114, 0, 0, 2994, 0, 2989, 2995, 0, 0, 2992, 2668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 2993, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 0, 0, 0, 0, 0, 0, 0, 735, 0, 0, 0, 0, 0, 0, 951, 0, 0, 951, 951, 0, 0, 0, 0, 0, 0, 0, 2718, 0, 883, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2994, 0, 0, 2995, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 951, 0, 2996, 0, 0, 951, 951, 0, 0, 0, 0, 0, 951, 951, 951, 0, 0, 951, 0, 951, 0, 951, 951, 951, 951, 951, 951, 2990, 951, 0, 951, 951, 2991, 0, 951, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 1529, 951, 951, 951, 0, 0, 2992, 2668, 1528, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 951, 0, 891, 2993, 0, 0, 0, 4866, 4867, 4868, 2996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4877, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 380, 2906, 0, 0, 0, 0, 0, 2718, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 2994, 6517, 0, 2995, 4901, 4903, 0, 0, 0, 4908, 0, 0, 0, 0, 0, 0, 0, 380, 0, 0, 0, 0, 0, 883, 0, 734, 0, 0, 380, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2906, 0, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 6564, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 2996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 883, 0, 5003, 0, 0, 1783, 0, 0, 0, 0, 5359, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 734, 0, 5361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 734, 3114, 0, 0, 3891, 0, 3891, 0, 0, 0, 0, 3114, 2906, 0, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 6582, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5105, 5106, 5107, 0, 0, 0, 0, 3114, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 7, 0, 0, 0, 0, 0, 9, 10, 734, 0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 0, 0, 0, 37, 0, 38, 39, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1528, 0, 1528, 0, 0, 0, 0, 0, 0, 4, 0, 0, 951, 951, 951, 951, 951, 951, 951, 951, 951, 0, 951, 0, 0, 0, 0, 0, 5, 0, 0, 0, 951, 0, 0, 951, 0, 0, 6, 7, 0, 0, 0, 8, 0, 9, 10, 41, 0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 0, 36, 0, 37, 0, 38, 39, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 951, 0, 1528, 0, 951, 0, 0, 951, 0, 951, 883, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 2147, 0, 0, 0, 42, 0, 2147, 951, 951, 0, 1995, 0, 0, 0, 0, 1528, 1996, 0, 0, 883, 0, 0, 41, 2058, 43, 0, 0, 0, 0, 0, 883, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3891, 0, 2059, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1998, 0, 0, 0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 1529, 1529, 0, 2060, 0, 0, 42, 0, 0, 0, 0, 0, 891, 0, 0, 46, 0, 0, 47, 0, 0, 1528, 0, 0, 1999, 0, 43, 0, 0, 0, 0, 2000, 0, 5372, 2001, 0, 0, 0, 0, 0, 48, 0, 0, 3891, 0, 0, 951, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 951, 0, 1529, 951, 2002, 951, 951, 5404, 1529, 0, 1528, 0, 0, 0, 0, 5697, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5701, 0, 0, 1153, 0, 2061, 0, 0, 2003, 3481, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 46, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 891, 49, 0, 5463, 891, 0, 0, 48, 0, 0, 0, 0, 2062, 0, 0, 2063, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 891, 0, 0, 2064, 0, 0, 0, 2005, 3569, 0, 0, 0, 0, 1528, 0, 0, 1153, 2006, 0, 0, 0, 0, 0, 5760, 50, 0, 2007, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1528, 2065, 2008, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 2066, 0, 0, 2010, 2011, 2067, 0, 0, 0, 53, 0, 0, 0, 0, 0, 891, 0, 0, 0, 0, 0, 0, 54, 55, 56, 57, 58, 59, 2068, 0, 60, 61, 1576, 0, 2069, 0, 0, 66, 1577, 951, 951, 951, 0, 50, 0, 951, 0, 0, 2070, 0, 5558, 5559, 5560, 5561, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 1529, 52, 0, 0, 0, 0, 0, 0, 891, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2013, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 54, 55, 56, 57, 58, 59, 0, 0, 60, 61, 62, 63, 0, 64, 65, 66, 67, 68, 0, 0, 0, 3114, 0, 0, 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 1529, 5883, 0, 5884, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 7, 0, 0, 0, 0, 0, 9, 10, 0, 0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 0, 0, 3891, 37, 0, 38, 39, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3891, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 951, 0, 1529, 951, 0, 951, 951, 1529, 0, 6011, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 0, 0, 951, 951, 951, 0, 0, 951, 0, 2986, 0, 0, 0, 0, 0, 951, 951, 951, 951, 2987, 0, 0, 0, 891, 0, 0, 2988, 0, 951, 891, 42, 951, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 951, 0, 1528, 951, 0, 43, 0, 2989, 0, 0, 0, 0, 5782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 5792, 951, 0, 951, 0, 44, 0, 0, 0, 0, 0, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 0, 951, 0, 0, 0, 3891, 0, 45, 3114, 0, 0, 0, 951, 2986, 0, 0, 0, 3814, 0, 6129, 0, 6131, 0, 2987, 0, 0, 0, 0, 0, 0, 2988, 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 951, 46, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 2989, 0, 951, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 48, 0, 0, 951, 0, 0, 0, 2990, 0, 0, 0, 0, 2991, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2992, 2668, 0, 0, 3815, 0, 0, 0, 0, 0, 0, 1529, 0, 0, 1529, 2993, 1529, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2480, 0, 951, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 1528, 0, 0, 2718, 49, 0, 0, 0, 0, 0, 0, 0, 0, 2986, 0, 0, 2990, 2994, 1529, 0, 2995, 2991, 0, 2987, 0, 0, 1529, 0, 0, 0, 2988, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2992, 2668, 0, 0, 0, 0, 0, 0, 1529, 0, 0, 50, 0, 2989, 0, 2993, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 891, 891, 891, 0, 0, 0, 0, 0, 0, 0, 2718, 0, 0, 0, 5964, 0, 0, 0, 0, 1783, 0, 2996, 0, 0, 2994, 0, 0, 2995, 53, 0, 0, 6322, 0, 1529, 0, 1529, 0, 0, 5994, 0, 0, 54, 55, 56, 57, 58, 59, 1528, 0, 60, 61, 1576, 3561, 0, 0, 0, 66, 0, 0, 4468, 0, 0, 0, 0, 4469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2990, 0, 1528, 0, 0, 2991, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 2992, 2668, 0, 0, 0, 2996, 0, 0, 0, 0, 0, 2906, 0, 0, 0, 2993, 1529, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 3383, 0, 0, 0, 0, 0, 0, 0, 6402, 0, 0, 0, 0, 951, 0, 0, 1526, 0, 0, 951, 0, 0, 0, 6103, 2718, 0, 0, 1526, 1529, 0, 0, 0, 0, 0, 1528, 3816, 0, 0, 2994, 0, 0, 2995, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 891, 1529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2906, 0, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6487, 0, 0, 0, 0, 0, 0, 0, 0, 6180, 0, 0, 0, 0, 1529, 0, 4470, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6501, 6501, 0, 4, 0, 0, 1529, 0, 6203, 0, 0, 5787, 0, 1528, 0, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 1529, 0, 6, 7, 0, 0, 0, 0, 0, 9, 10, 0, 0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 0, 0, 0, 37, 0, 38, 39, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 2906, 0, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 0, 0, 0, 2480, 0, 0, 2481, 0, 6501, 0, 2482, 2483, 2484, 0, 0, 0, 1526, 0, 0, 0, 0, 951, 0, 0, 1529, 0, 0, 2986, 0, 41, 951, 0, 0, 0, 0, 0, 0, 2987, 951, 0, 951, 0, 0, 951, 2988, 0, 0, 1529, 951, 951, 951, 951, 0, 0, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 0, 0, 0, 951, 951, 951, 2989, 0, 1529, 0, 0, 0, 0, 951, 0, 0, 0, 951, 0, 891, 0, 951, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 951, 0, 951, 0, 0, 0, 0, 0, 0, 0, 42, 0, 951, 0, 0, 951, 951, 0, 3891, 0, 951, 951, 0, 0, 0, 0, 0, 951, 0, 0, 43, 0, 0, 0, 0, 0, 0, 951, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2961, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2990, 0, 0, 0, 0, 2991, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 46, 2992, 2668, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1529, 2993, 0, 0, 0, 0, 0, 0, 0, 3891, 48, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 0, 2718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2986, 0, 2994, 0, 0, 2995, 0, 0, 0, 0, 2987, 0, 0, 0, 0, 0, 0, 2988, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 6456, 0, 1528, 0, 0, 891, 0, 0, 0, 0, 891, 1529, 891, 0, 0, 0, 2989, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2480, 0, 0, 2481, 891, 1529, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 0, 0, 1528, 0, 0, 0, 0, 1528, 1528, 2986, 0, 0, 4425, 1526, 0, 0, 0, 0, 0, 2987, 2996, 0, 0, 0, 50, 0, 2988, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0, 2989, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526, 2990, 53, 0, 0, 0, 2991, 0, 0, 0, 0, 0, 951, 0, 0, 54, 55, 56, 57, 58, 59, 0, 0, 60, 61, 1576, 0, 0, 2992, 2668, 66, 0, 0, 0, 0, 5787, 1528, 2906, 0, 0, 0, 0, 1529, 2993, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 951, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2718, 2990, 0, 0, 0, 0, 2991, 0, 1529, 0, 0, 1529, 951, 951, 2994, 0, 0, 2995, 0, 0, 0, 0, 0, 951, 0, 0, 0, 1526, 2992, 2668, 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 5066, 0, 2993, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 0, 0, 2718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2986, 0, 0, 2994, 0, 0, 2995, 0, 0, 0, 2987, 951, 2996, 0, 1526, 0, 0, 2988, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 5067, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 2989, 0, 0, 0, 0, 1526, 0, 951, 0, 0, 951, 0, 0, 0, 0, 0, 0, 1526, 951, 951, 0, 1529, 0, 0, 0, 951, 951, 0, 0, 0, 951, 0, 0, 0, 951, 0, 0, 951, 951, 0, 0, 0, 951, 0, 0, 1528, 0, 0, 951, 0, 0, 2996, 0, 0, 0, 0, 0, 1526, 1526, 0, 951, 0, 0, 0, 0, 0, 0, 0, 951, 2906, 0, 0, 951, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 2480, 0, 0, 2481, 0, 2990, 0, 2482, 2483, 2484, 2991, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2986, 0, 0, 4473, 951, 0, 0, 0, 2992, 2668, 2987, 0, 0, 0, 0, 0, 0, 2988, 2906, 0, 0, 0, 1529, 2993, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 0, 0, 0, 0, 2989, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1529, 0, 2718, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 2994, 2480, 0, 2995, 2481, 0, 1529, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4441, 0, 0, 0, 2986, 0, 0, 0, 951, 2480, 0, 0, 2481, 0, 2987, 0, 2482, 2483, 2484, 0, 0, 2988, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2986, 0, 0, 4484, 0, 0, 0, 0, 0, 0, 2987, 0, 0, 0, 2989, 0, 0, 2988, 0, 1529, 0, 0, 0, 0, 0, 0, 0, 2990, 0, 0, 0, 0, 2991, 0, 0, 0, 0, 2996, 0, 0, 0, 0, 0, 2989, 949, 951, 0, 0, 0, 0, 0, 0, 0, 0, 2992, 2668, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 891, 0, 0, 2993, 0, 0, 0, 0, 0, 0, 1115, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 0, 0, 0, 1117, 951, 0, 0, 0, 0, 0, 0, 0, 1125, 2986, 0, 0, 0, 0, 0, 0, 2718, 4478, 0, 2987, 0, 0, 0, 1139, 0, 1115, 2988, 2147, 0, 1162, 2994, 0, 0, 2995, 0, 0, 2990, 0, 0, 1194, 0, 2991, 0, 0, 0, 2906, 0, 1529, 1199, 1529, 0, 0, 2989, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 2992, 2668, 2990, 0, 0, 0, 0, 2991, 0, 0, 0, 0, 0, 0, 0, 2993, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2992, 2668, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 2993, 951, 1517, 0, 951, 0, 0, 951, 951, 951, 2718, 0, 0, 2480, 2996, 0, 2481, 1517, 0, 0, 2482, 2483, 2484, 0, 2994, 0, 0, 2995, 0, 0, 0, 0, 951, 951, 0, 0, 951, 2986, 0, 2718, 5073, 0, 0, 0, 0, 0, 0, 2987, 0, 0, 0, 951, 0, 2994, 2988, 0, 2995, 0, 951, 2990, 0, 0, 0, 951, 2991, 0, 951, 951, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 2989, 0, 0, 0, 0, 0, 2992, 2668, 0, 0, 0, 0, 0, 0, 0, 951, 0, 951, 0, 0, 0, 2993, 0, 0, 0, 0, 0, 0, 1517, 951, 0, 0, 0, 0, 2906, 2996, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2718, 0, 0, 0, 2996, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 2994, 0, 0, 2995, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2990, 0, 0, 0, 0, 2991, 891, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2906, 0, 0, 0, 0, 0, 2992, 2668, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 2993, 0, 0, 0, 0, 1517, 0, 0, 2906, 2996, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 0, 0, 951, 0, 0, 1529, 0, 0, 0, 0, 2718, 0, 5020, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1995, 2994, 0, 0, 2995, 0, 1996, 0, 0, 0, 0, 0, 0, 2058, 951, 0, 0, 0, 951, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2059, 0, 0, 951, 0, 0, 0, 0, 0, 951, 0, 0, 0, 951, 0, 0, 1998, 0, 0, 1529, 951, 0, 2906, 0, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 1526, 0, 0, 0, 1526, 1526, 0, 0, 2060, 0, 0, 0, 0, 0, 2996, 0, 0, 0, 0, 0, 0, 0, 1529, 0, 0, 0, 0, 1529, 1529, 1999, 0, 0, 951, 0, 0, 0, 2000, 951, 951, 2001, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 2002, 0, 0, 1526, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 951, 0, 0, 891, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2061, 0, 0, 2003, 0, 0, 0, 0, 0, 0, 0, 951, 0, 1526, 0, 0, 0, 2906, 0, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 2480, 0, 0, 2481, 1529, 1529, 0, 2482, 2483, 2484, 0, 2062, 0, 0, 2063, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 2986, 0, 0, 0, 0, 2064, 951, 0, 0, 2005, 2987, 0, 951, 0, 0, 951, 0, 2988, 951, 2006, 0, 0, 0, 0, 0, 0, 0, 0, 2007, 951, 0, 0, 0, 0, 0, 0, 951, 0, 0, 2065, 2008, 0, 0, 2989, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 4083, 0, 0, 2010, 2011, 2067, 0, 0, 0, 0, 0, 0, 0, 0, 0, 949, 1293, 1293, 0, 891, 1293, 0, 0, 1517, 1305, 0, 1194, 0, 2068, 1332, 0, 0, 1305, 0, 4084, 1305, 0, 0, 1194, 0, 1293, 0, 0, 1194, 0, 0, 0, 1293, 2070, 1194, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 5515, 0, 0, 0, 0, 0, 0, 0, 1385, 0, 0, 0, 1526, 0, 1194, 951, 1293, 0, 1293, 2990, 0, 1293, 0, 0, 2991, 0, 0, 0, 1332, 0, 0, 0, 0, 1441, 0, 1293, 0, 0, 0, 0, 0, 1293, 2013, 0, 0, 0, 2992, 2668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 951, 951, 0, 2993, 0, 0, 0, 0, 951, 891, 0, 0, 1529, 0, 0, 0, 0, 951, 0, 951, 949, 951, 0, 0, 0, 0, 0, 0, 1526, 1305, 0, 0, 1526, 1332, 0, 0, 1305, 0, 0, 1305, 0, 0, 2718, 0, 951, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 1293, 2994, 0, 1517, 2995, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 1194, 0, 0, 951, 951, 0, 0, 0, 0, 951, 0, 0, 951, 0, 1517, 0, 0, 1649, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 2996, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 1762, 0, 1517, 0, 0, 1194, 1526, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 1194, 0, 1526, 0, 1194, 0, 0, 0, 0, 0, 951, 0, 1762, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 1517, 1517, 0, 951, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2906, 0, 951, 0, 0, 0, 0, 951, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 951, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 951, 0, 0, 0, 951, 0, 0, 0, 1194, 0, 0, 0, 0, 1293, 1293, 0, 951, 0, 2480, 0, 0, 2481, 0, 891, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2986, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2987, 951, 951, 0, 0, 951, 0, 2988, 0, 891, 0, 0, 0, 1517, 0, 951, 951, 1762, 1762, 0, 891, 0, 0, 0, 0, 0, 0, 0, 0, 0, 949, 0, 1293, 2989, 0, 0, 1305, 0, 0, 1332, 1305, 0, 1305, 0, 0, 0, 0, 1293, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 2986, 0, 0, 0, 1293, 1293, 1526, 0, 0, 1526, 2987, 1526, 0, 0, 0, 0, 1526, 2988, 0, 0, 0, 0, 0, 0, 0, 1194, 1194, 1194, 0, 1293, 0, 949, 0, 949, 949, 0, 0, 0, 0, 0, 2252, 0, 0, 2989, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5521, 0, 0, 2480, 0, 0, 2481, 0, 1526, 0, 2482, 2483, 2484, 0, 0, 0, 1526, 0, 0, 2990, 0, 0, 0, 0, 2991, 0, 0, 2986, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2987, 0, 0, 0, 1526, 0, 0, 2988, 0, 2992, 2668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1293, 0, 1293, 1293, 2993, 0, 0, 0, 0, 0, 0, 0, 0, 2989, 0, 0, 0, 0, 0, 0, 5522, 0, 0, 0, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2718, 2990, 0, 1762, 0, 2986, 2991, 0, 0, 0, 1526, 0, 1526, 0, 2994, 2987, 0, 2995, 0, 0, 0, 0, 2988, 0, 0, 0, 0, 0, 2992, 2668, 0, 0, 0, 0, 0, 0, 0, 2386, 2386, 5523, 0, 0, 1194, 2993, 1115, 0, 0, 0, 2989, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 2423, 0, 0, 1194, 0, 0, 2429, 0, 0, 0, 0, 0, 0, 2718, 0, 2990, 0, 0, 0, 1762, 2991, 0, 0, 0, 0, 0, 0, 2994, 0, 0, 2995, 0, 0, 0, 1526, 0, 2996, 0, 0, 0, 0, 0, 2992, 2668, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 2993, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6044, 0, 0, 0, 0, 0, 0, 1526, 1762, 1762, 1762, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2990, 0, 0, 2718, 0, 2991, 0, 0, 1762, 0, 0, 1526, 0, 0, 0, 0, 0, 2994, 0, 0, 2995, 0, 0, 0, 0, 2996, 0, 2992, 2668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2993, 2906, 0, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2718, 1526, 0, 0, 0, 1762, 0, 0, 0, 1762, 1762, 0, 0, 0, 2994, 0, 0, 2995, 0, 0, 1194, 1194, 3044, 1526, 1762, 0, 0, 2996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2906, 0, 0, 1526, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2996, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2906, 0, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 3186, 0, 1526, 0, 0, 0, 0, 0, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 1194, 3214, 1517, 1517, 1526, 0, 0, 0, 0, 1194, 0, 0, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 1332, 0, 1194, 2906, 0, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 0, 1194, 1517, 0, 1194, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 1293, 1293, 1293, 1293, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 2480, 0, 0, 2481, 0, 0, 0, 2482, 2483, 2484, 0, 1762, 1762, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2986, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 2987, 0, 0, 0, 1194, 0, 0, 2988, 0, 0, 0, 0, 1293, 1293, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1293, 0, 0, 0, 0, 2989, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1293, 1293, 1293, 1293, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 949, 0, 0, 949, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 1305, 1305, 2990, 0, 0, 0, 0, 2991, 0, 0, 0, 1332, 1332, 0, 0, 1305, 0, 0, 1305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2992, 2668, 0, 0, 1293, 1293, 0, 0, 0, 0, 0, 1293, 0, 0, 0, 2993, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 1517, 0, 0, 0, 0, 2386, 0, 0, 0, 0, 0, 2718, 1293, 0, 1305, 0, 0, 1305, 1305, 0, 1194, 1194, 0, 1293, 0, 2994, 0, 0, 2995, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 965, 1115, 1115, 1526, 0, 3635, 0, 0, 0, 1762, 1762, 0, 0, 0, 0, 1762, 1762, 0, 966, 0, 0, 0, 1762, 1762, 1762, 0, 0, 1762, 0, 1762, 1332, 1762, 1762, 1762, 1762, 1762, 1762, 0, 1762, 0, 1762, 1762, 0, 967, 1762, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 1526, 0, 968, 0, 0, 1762, 1762, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2996, -867, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 969, 0, 0, 0, 0, 0, 970, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 971, 0, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 972, 0, 0, 0, 0, 0, 0, 0, 0, 973, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 974, 0, 0, 0, 0, 0, 0, 0, 975, 0, 0, 0, 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2906, 0, 0, 0, 0, 0, 0, -1069, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 977, 0, 0, 0, 1762, 0, 0, 0, 0, -603, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 905, 0, 0, 0, 1762, 0, 0, 0, 0, 978, 0, 0, 979, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 980, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 981, 0, 0, 0, 0, 906, 0, -466, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 907, 0, 0, 0, 0, 0, 982, 0, 0, 0, 0, 0, 1526, 0, 0, 983, 0, 0, 908, 0, 0, 0, -466, 0, 909, 984, 0, 1517, 0, 0, 1517, 0, 1517, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 910, 0, 985, 0, 0, 0, 0, 0, 1526, 986, 0, 911, 0, 0, 0, -466, 0, 0, 987, 988, 912, 989, 990, 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 913, 0, 0, 0, 991, 914, 0, 0, 0, 0, 1517, 992, 915, 0, 993, 0, 0, 994, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -466, 916, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 917, 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 918, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 1762, 0, 0, 1762, 0, 1517, 0, 1517, 0, 0, 919, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 920, 0, 0, 0, 0, 0, 0, 0, 0, 0, 921, 922, 0, 0, 923, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 1762, 0, 0, 1293, 1762, 0, 0, 1762, 0, 1762, 0, 0, 1762, 0, 0, 924, 1194, 1194, 925, 0, 1526, 0, 926, 0, 927, 0, 0, 1762, 0, 0, 0, 928, 0, 0, 929, 0, 1762, 1762, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 930, 0, 0, 0, 3850, 0, 3855, 931, 0, 0, 0, 0, 932, 933, 0, 0, 934, 0, 0, 0, 935, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 936, 0, 0, 0, 0, 937, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 938, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 939, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1115, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 949, 1517, 0, 1305, 1332, 1305, 1305, 0, 0, 1293, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3214, 0, 0, 1517, 0, 1526, 0, 0, 3987, 1194, 0, 0, 0, 0, 0, 3998, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 1194, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1293, 0, 0, 1293, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 1194, 0, 0, 1526, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 4137, 0, 4140, 4142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 1762, 1762, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1293, 1526, 0, 0, 0, 0, 1762, 0, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3214, 0, 0, 0, 0, 1194, 0, 0, 1194, 0, 0, 0, 4243, 0, 0, 1115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526, 1293, 4256, 0, 0, 1526, 1526, 0, 0, 0, 0, 0, 4137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1293, 0, 4278, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1293, 0, 1293, 0, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 949, 1293, 0, 1305, 0, 1305, 1305, 0, 1293, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 1762, 1762, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 1762, 1762, 1762, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 1762, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 1762, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1332, 0, 1762, 0, 1762, 0, 1762, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 1194, 0, 0, 0, 1519, 0, 0, 4546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 1517, 1762, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4546, 0, 0, 0, 4602, 0, 0, 4605, 0, 3855, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 83, 0, 0, 0, 87, 0, 88, 0, 90, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 113, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 2386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1293, 1293, 0, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 122, 0, 123, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 136, 137, 0, 0, 0, 0, 0, 140, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 148, 0, 0, 151, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, 153, 0, 0, 0, 154, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 157, 0, 159, 0, 0, 0, 0, 0, 0, 161, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 180, 181, 0, 1762, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 1293, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 1194, 1194, 0, 1517, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 202, 203, 0, 204, 2386, 1194, 1194, 0, 205, 0, 1194, 0, 0, 0, 206, 0, 0, 208, 0, 0, 0, 0, 1194, 0, 210, 0, 0, 0, 0, 0, 211, 212, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 4342, 0, 0, 0, 1517, 0, 0, 1520, 0, 0, 0, 0, 0, 226, 0, 227, 0, 0, 0, 0, 0, 1519, 0, 1293, 229, 0, 0, 0, 0, 0, 230, 0, 0, 1520, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 247, 0, 1762, 0, -148, 0, 0, 0, 0, 0, 1762, 0, 1762, 0, 0, 1762, 0, 0, 0, 0, 1762, 1762, 1762, 1762, 0, 0, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 1762, 0, 0, 0, 1762, 1762, 1762, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 1762, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 1762, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 1762, 1762, 0, 0, 0, 1762, 1762, 947, 0, 0, 5097, 0, 1762, 0, 0, 0, 0, 0, 0, 1194, 1194, 1194, 949, 0, 0, 4546, 5119, 0, 0, 0, 5119, 5133, 5119, 0, 0, 1762, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1151, 0, 0, 1762, 0, 0, 0, 0, 1151, 0, 1151, 0, 0, 0, 0, 0, 0, 3855, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5194, 2386, 2386, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 3214, 5226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5247, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1517, 0, 0, 0, 0, 1517, 1517, 5335, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1293, 0, 1762, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 5379, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 1519, 0, 4546, 4256, 0, 0, 0, 0, 0, 0, 4137, 1519, 0, 0, 0, 0, 0, 0, 0, 5429, 1517, 0, 0, 0, 0, 0, 0, 1519, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2386, 1194, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 4342, 4342, 4342, 4342, 4342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 1519, 0, 0, 0, 0, 1762, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 1762, 1762, 0, 0, 0, 0, 0, 1762, 1762, 0, 0, 0, 1762, 0, 0, 0, 1762, 0, 0, 1762, 1762, 0, 0, 0, 1762, 5555, 0, 0, 0, 0, 1762, 1194, 1194, 1194, 1194, 0, 0, 0, 5119, 5133, 5119, 0, 1762, 5119, 0, 0, 5569, 0, 0, 0, 4546, 0, 0, 0, 4546, 0, 0, 0, 0, 0, 5584, 0, 0, 0, 1517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1332, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 4602, 0, 0, 0, 0, 3855, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1115, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 5660, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 947, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 1520, 0, 0, 0, 0, 0, 947, 0, 0, 947, 0, 0, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 949, 0, 0, 0, 0, 0, 0, 3214, 0, 0, 0, 0, 0, 0, 0, 0, 2386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4256, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 1527, 1293, 0, 4278, 947, 0, 0, 0, 0, 0, 0, 947, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 5801, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 1762, 0, 0, 1762, 1762, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 1762, 0, 0, 1762, 0, 947, 947, 0, 0, 0, 0, 0, 1151, 0, 1520, 0, 1151, 0, 949, 0, 0, 5119, 0, 0, 0, 4546, 0, 0, 0, 0, 4546, 0, 0, 4546, 949, 1520, 4137, 0, 5856, 0, 0, 1762, 947, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 5194, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5194, 1332, 1293, 0, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, 1332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5379, 0, 0, 1151, 1151, 1194, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 3214, 0, 0, 0, 0, 0, 0, 0, 947, 947, 1194, 0, 0, 0, 5429, 0, 0, 5999, 0, 0, 0, 947, 0, 0, 0, 0, 1527, 947, 1293, 1194, 5194, 947, 0, 947, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 1762, 0, 1762, 0, 1519, 0, 0, 0, 1519, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 947, 1762, 947, 947, 0, 4546, 0, 0, 0, 5856, 0, 0, 1762, 0, 6084, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 1519, 2386, 0, 0, 0, 0, 1519, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 1762, 1762, 0, 0, 0, 1293, 1293, 1293, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 949, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 4546, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 1762, 0, 0, 949, 0, 0, 1762, 0, 947, 0, 6246, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2386, 947, 0, 0, 0, 5194, 0, 0, 0, 0, 0, 0, 0, 1332, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 947, 947, 947, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 2386, 2386, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6336, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 947, 947, 0, 5801, 0, 0, 0, 0, 0, 0, 0, 1762, 1762, 1762, 0, 947, 0, 4137, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 1762, 0, 1762, 6084, 0, 0, 0, 0, 0, 0, 0, 3855, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1293, 0, 0, 0, 0, 0, 0, 2386, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1151, 0, 3214, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5194, 1519, 0, 0, 0, 0, 0, 0, 1305, 1305, 6448, 0, 0, 0, 1762, 0, 1519, 1762, 0, 0, 0, 1519, 1151, 0, 0, 0, 0, 1762, 0, 0, 0, 6246, 1527, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 2386, 2386, 6480, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1293, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 1520, 0, 1151, 0, 1520, 1520, 0, 0, 0, 6336, 1293, 1293, 0, 0, 0, 5194, 0, 0, 0, 1151, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 949, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 1762, 6529, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 1762, 0, 0, 0, 1520, 1762, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1762, 0, 0, 0, 0, 947, 947, 947, 0, 1520, 0, 1762, 0, 6559, 6560, 949, 6563, 0, 0, 0, 0, 0, 0, 0, 1293, 0, 0, 5194, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 6246, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 1762, 949, 0, 0, 949, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1305, 1305, 0, 0, 6606, 0, 0, 1519, 0, 0, 1519, 0, 1519, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 947, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 947, 1519, 0, 0, 0, 0, 1527, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 947, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 1527, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 947, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 947, 0, 0, 0, 0, 947, 947, 0, 0, 0, 0, 0, 947, 947, 947, 0, 0, 947, 0, 947, 0, 947, 947, 947, 947, 947, 947, 0, 947, 0, 947, 947, 0, 0, 947, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 947, 947, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 81, 82, 0, 84, 85, 86, 0, 1519, 0, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 0, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 35, 0, 1520, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 126, 0, 0, 0, 128, 129, 130, 131, 132, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 134, 0, 0, 947, 0, 0, 0, 138, 0, 139, 0, 0, 0, 0, 0, 0, 0, 142, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 947, 0, 0, 149, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 160, 0, 0, 0, 0, 947, 0, 162, 0, 0, 0, 0, 0, 163, 0, 164, 0, 0, 0, 0, 0, 0, 166, 0, 167, 0, 0, 0, 0, 0, 0, 1519, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 171, 0, 0, 0, 0, 1519, 172, 0, 173, 0, 0, 174, 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, 0, 179, 0, 0, 0, 1519, 0, 0, 0, 0, 1520, 0, 0, 1520, 0, 1520, 0, 0, 0, 0, 1520, 0, 0, 0, 184, 185, 186, 0, 0, 0, 0, 0, 0, 0, 187, 188, 0, 0, 0, 0, 190, 0, 0, 191, 0, 192, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 193, 194, 0, 195, 196, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 197, 1522, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 947, 947, 947, 947, 947, 947, 947, 947, 947, 0, 947, 0, 207, 0, 0, 0, 0, 0, 209, 0, 947, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 216, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 1520, 221, 1520, 0, 0, 0, 0, 0, 0, 222, 223, 0, 0, 0, 947, 224, 0, 225, 947, 0, 0, 947, 0, 947, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 232, 0, 0, 233, 0, 0, 0, 0, 947, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 1520, 1527, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 1527, 947, 0, 947, 947, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1151, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 1519, 0, 0, 1522, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 1519, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 947, 947, 947, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 947, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 1527, 947, 0, 947, 947, 1527, 1520, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 947, 947, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 947, 947, 947, 947, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 947, 0, 0, 947, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 947, 0, 0, 947, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 947, 0, 947, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 1522, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 1520, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 1522, 0, 0, 0, 1527, 0, 0, 1527, 0, 1527, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 1522, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 1522, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 947, 0, 0, 1520, 0, 0, 0, 0, 1523, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 1519, 1519, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 1527, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 947, 0, 947, 0, 0, 947, 0, 0, 0, 1527, 947, 947, 947, 947, 0, 0, 947, 947, 947, 947, 947, 947, 947, 947, 947, 947, 0, 0, 0, 947, 947, 947, 0, 0, 1527, 0, 0, 0, 0, 947, 0, 0, 0, 947, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 947, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 947, 947, 0, 0, 0, 947, 947, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1519, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 1520, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 1523, 0, 0, 0, 0, 0, 952, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 1530, 0, 0, 0, 952, 0, 0, 0, 0, 1520, 0, 952, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 1520, 1520, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 952, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 1527, 0, 1522, 1527, 947, 947, 1522, 1522, 0, 0, 0, 0, 0, 0, 1523, 947, 0, 0, 0, 0, 0, 952, 0, 1520, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 1523, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 947, 947, 0, 1527, 0, 0, 0, 947, 947, 0, 0, 0, 947, 0, 0, 0, 947, 0, 0, 947, 947, 0, 0, 0, 947, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 952, 952, 0, 0, 0, 947, 0, 0, 0, 947, 0, 0, 0, 952, 0, 0, 0, 0, 1530, 952, 0, 0, 0, 952, 0, 952, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 947, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1520, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 952, 952, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 1527, 0, 0, 0, 1522, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 952, 952, 952, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 947, 0, 0, 947, 947, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 947, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 947, 0, 952, 0, 0, 947, 952, 952, 947, 947, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 1522, 0, 1522, 0, 0, 0, 0, 1522, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 1530, 0, 0, 0, 0, 1522, 0, 1523, 0, 0, 0, 1523, 1523, 0, 947, 0, 0, 1527, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 947, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 947, 0, 0, 1523, 0, 0, 947, 0, 0, 0, 947, 0, 0, 0, 0, 0, 1527, 947, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 952, 952, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1527, 0, 0, 0, 0, 1527, 1527, 1530, 0, 0, 947, 0, 0, 0, 0, 947, 947, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 1522, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 952, 0, 0, 952, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 952, 1527, 1527, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 952, 952, 947, 0, 0, 947, 0, 0, 947, 0, 0, 0, 0, 0, 0, 952, 0, 0, 952, 947, 0, 0, 0, 0, 0, 0, 947, 1530, 1530, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 952, 952, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 952, 0, 0, 0, 0, 952, 952, 0, 0, 0, 0, 0, 952, 952, 952, 0, 947, 952, 0, 952, 0, 952, 952, 952, 952, 952, 952, 0, 952, 0, 952, 952, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 952, 952, 952, 0, 0, 0, 0, 0, 0, 947, 947, 947, 0, 0, 0, 0, 0, 952, 947, 0, 0, 0, 1527, 1522, 0, 0, 0, 947, 0, 947, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 947, 947, 0, 0, 0, 0, 947, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 947, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 947, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 947, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 1523, 0, 1523, 0, 0, 0, 1522, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 947, 0, 0, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 947, 947, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 952, 952, 952, 952, 952, 952, 952, 952, 952, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 952, 0, 0, 952, 0, 952, 0, 0, 952, 0, 0, 0, 0, 0, 1522, 0, 0, 1522, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 952, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 1523, 0, 83, 0, 0, 0, 87, 0, 88, 0, 90, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 112, 113, 1530, 0, 0, 1523, 1530, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 1522, 952, 0, 0, 0, 0, 122, 0, 123, 124, 0, 0, 952, 0, 1530, 952, 0, 952, 952, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 135, 0, 136, 137, 0, 1523, 0, 0, 0, 140, 0, 141, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 144, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 147, 0, 148, 0, 0, 151, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, 153, 0, 0, 0, 154, 0, 0, 0, 0, 0, 6020, 0, 0, 0, 0, 0, 0, 0, 157, 0, 159, 0, 0, 0, 1522, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 169, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 180, 181, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 1523, 0, 952, 952, 952, 0, 183, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 189, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 1530, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 201, 0, 0, 0, 0, 0, 202, 203, 0, 204, 0, 0, 0, 0, 205, 0, 0, 4939, 0, 0, 206, 0, 0, 208, 0, 0, 0, 0, 0, 1530, 210, 0, 0, 1530, 0, 0, 211, 212, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 952, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 226, 0, 227, 0, 1523, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 247, 0, 0, 0, -148, 0, 0, 0, 0, 0, 952, 0, 1530, 952, 0, 952, 952, 1530, 1523, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 952, 952, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 952, 952, 952, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 952, 0, 952, 0, 0, 771, 0, 0, 0, 0, 0, 0, 0, 952, 952, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 952, 0, 952, 0, 952, 0, 771, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 1000, 1010, 0, 0, 1015, 0, 0, 952, 0, 0, 1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1010, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 1207, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 1530, 0, 1530, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 1522, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 952, 0, 0, 1523, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000, 1530, 0, 1522, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1010, 1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 0, 0, 952, 0, 0, 1530, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 952, 0, 952, 0, 0, 952, 0, 0, 0, 1530, 952, 952, 952, 952, 0, 0, 952, 952, 952, 952, 952, 952, 952, 952, 952, 952, 0, 0, 0, 952, 952, 952, 0, 0, 1530, 0, 0, 0, 0, 952, 0, 0, 0, 952, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 952, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 952, 952, 0, 0, 0, 952, 952, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 1295, 952, 0, 0, 1299, 0, 0, 0, 0, 0, 0, 952, 1334, 0, 0, 1336, 0, 0, 1341, 1342, 0, 1345, 0, 1348, 0, 0, 1354, 0, 1356, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1384, 0, 0, 0, 0, 0, 1523, 0, 952, 0, 0, 1420, 0, 0, 0, 1424, 0, 0, 0, 0, 0, 0, 1436, 1437, 952, 0, 1443, 0, 1446, 1447, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 0, 1010, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1490, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1556, 0, 1558, 0, 0, 0, 0, 0, 0, 0, 0, 1572, 1574, 0, 0, 0, 0, 0, 0, 0, 0, 1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1258, 0, 771, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 1207, 0, 0, 1523, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 952, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1909, 0, 0, 1910, 0, 1913, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 1956, 1530, 952, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2169, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 2181, 0, 2182, 0, 0, 0, 0, 0, 0, 0, 0, 2185, 0, 0, 0, 0, 0, 0, 2195, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 952, 952, 0, 1530, 0, 0, 0, 952, 952, 0, 0, 0, 952, 0, 0, 0, 952, 0, 0, 952, 952, 2246, 0, 2248, 952, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 2406, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 2421, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, 771, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1207, 1572, 0, 0, 0, 0, 0, 0, 1530, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 784, 0, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 784, 0, 0, 771, 0, 0, 0, 0, 3077, 0, 0, 3077, 0, 0, 952, 0, 0, 952, 0, 3084, 952, 952, 952, 0, 0, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3092, 784, 0, 0, 0, 0, 0, 0, 0, 0, 952, 952, 784, 784, 952, 0, 784, 0, 0, 0, 0, 0, 784, 0, 0, 0, 1107, 0, 0, 952, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 952, 0, 0, 952, 952, 0, 0, 1107, 0, 0, 0, 952, 0, 3176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 784, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3265, 0, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 1530, 0, 0, 0, 0, 0, 0, 3387, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 952, 1525, 952, 0, 0, 0, 3423, 0, 0, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 952, 0, 0, 0, 952, 0, 0, 0, 0, 0, 1530, 952, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3485, 0, 3489, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 3510, 0, 0, 0, 0, 1530, 0, 0, 0, 0, 1530, 1530, 0, 0, 0, 952, 0, 0, 0, 0, 952, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 3548, 0, 3549, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1572, 3558, 0, 3559, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 3580, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 1572, 1530, 1530, 0, 1572, 0, 0, 0, 1572, 0, 1525, 1572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 952, 0, 0, 952, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 784, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 784, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 952, 952, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 1530, 0, 0, 0, 0, 952, 0, 952, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 952, 952, 0, 0, 0, 0, 952, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1472, 784, 0, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 952, 784, 0, 0, 784, 784, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 952, 740, 0, 1107, 0, 1107, 0, 0, 0, 0, 0, 740, 0, 0, 0, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 1107, 1107, 0, 0, 0, 0, 0, 952, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3785, 0, 0, 0, 0, 0, 0, 0, 0, 784, 0, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 952, 0, 0, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 952, 952, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 740, 0, 0, 1891, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1746, 1746, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3881, 3882, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3897, 3898, 0, 0, 0, 3901, 3902, 0, 0, 3904, 3905, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3916, 0, 0, 0, 0, 0, 0, 3925, 0, 0, 0, 3928, 3929, 740, 0, 3932, 3933, 0, 0, 0, 0, 0, 3938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3953, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3970, 0, 0, 0, 0, 3972, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3978, 0, 0, 0, 0, 0, 0, 0, 0, 3985, 0, 0, 3989, 0, 3991, 3994, 3996, 0, 0, 0, 0, 4004, 4007, 0, 0, 0, 0, 0, 0, 0, 0, 4020, 0, 0, 0, 0, 4029, 0, 0, 0, 4032, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4042, 4043, 0, 0, 0, 4048, 0, 0, 0, 0, 0, 4057, 4058, 0, 0, 0, 0, 0, 4063, 0, 0, 4065, 2144, 2148, 0, 0, 0, 0, 4077, 4078, 0, 0, 0, 0, 4082, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4089, 0, 0, 4092, 0, 0, 1525, 0, 4095, 0, 1525, 1525, 0, 0, 4098, 4099, 0, 1572, 0, 1572, 0, 0, 4105, 1572, 0, 4107, 0, 0, 0, 4114, 4115, 4116, 4117, 0, 4119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4144, 4145, 0, 4147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4156, 4157, 4158, 0, 0, 784, 0, 784, 1525, 0, 784, 0, 784, 0, 1525, 784, 784, 784, 0, 0, 0, 2381, 0, 0, 0, 0, 0, 0, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 784, 0, 784, 0, 0, 0, 0, 784, 0, 0, 0, 0, 0, 1525, 0, 4210, 0, 0, 0, 0, 0, 0, 0, 4234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4317, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2935, 4350, 0, 4352, 0, 0, 0, 0, 0, 0, 0, 0, 784, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 740, 740, 0, 0, 0, 0, 2436, 0, 0, 1258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2451, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2469, 2470, 2471, 0, 2474, 0, 0, 0, 0, 4416, 0, 0, 0, 784, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 2925, 3081, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3009, 740, 0, 0, 3021, 3026, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 740, 0, 0, 740, 740, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1572, 0, 0, 0, 0, 4637, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4649, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 4656, 0, 0, 0, 4656, 0, 0, 0, 0, 4667, 4668, 4669, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4699, 4700, 4701, 4702, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4720, 0, 4724, 4725, 4726, 0, 0, 0, 2144, 2144, 2144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 1525, 0, 1525, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 784, 0, 784, 0, 0, 0, 784, 0, 784, 0, 0, 784, 0, 1525, 0, 784, 0, 4802, 0, 0, 2935, 1525, 0, 0, 0, 0, 4808, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 4818, 4819, 0, 0, 0, 4820, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4862, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 1525, 0, 0, 0, 0, 0, 1572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4898, 0, 0, 0, 0, 1010, 0, 0, 0, 0, 0, 4910, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4949, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000, 0, 0, 1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 3654, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3674, 4979, 3675, 4980, 3677, 0, 0, 3691, 3694, 3699, 0, 0, 0, 0, 3705, 0, 0, 3710, 0, 0, 1572, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 3717, 3718, 3719, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5004, 0, 0, 0, 3720, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3727, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3744, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 3746, 0, 0, 5198, 0, 0, 5205, 0, 5206, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 5213, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 5219, 0, 0, 0, 5222, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5246, 0, 0, 0, 2381, 0, 0, 0, 0, 0, 0, 3786, 0, 0, 0, 0, 0, 0, 5250, 0, 0, 3081, 0, 5254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5289, 0, 0, 0, 5293, 0, 0, 0, 0, 0, 0, 0, 5298, 5299, 5300, 5301, 0, 0, 0, 0, 0, 0, 5305, 5306, 5307, 5308, 0, 0, 0, 0, 0, 5310, 5311, 0, 0, 0, 0, 5318, 5319, 0, 5321, 5322, 5323, 5324, 5325, 5326, 5327, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5336, 0, 0, 0, 5339, 5340, 5341, 5342, 0, 0, 0, 0, 0, 0, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761, 0, 3762, 0, 0, 0, 4656, 0, 0, 0, 1525, 0, 1746, 0, 0, 2144, 0, 0, 0, 0, 0, 0, 740, 0, 5362, 0, 740, 0, 0, 0, 0, 0, 3870, 0, 1891, 0, 0, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3720, 0, 0, 0, 3727, 0, 0, 3744, 0, 3746, 0, 0, 3806, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5444, 1525, 0, 0, 0, 0, 0, 0, 2470, 2471, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 4656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5479, 0, 5480, 0, 0, 0, 0, 0, 0, 0, 1572, 1572, 1572, 1572, 1572, 0, 0, 0, 0, 0, 0, 2917, 0, 5494, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3930, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 740, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5640, 5641, 5642, 0, 0, 0, 5643, 5644, 5645, 5646, 0, 0, 0, 5648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5667, 5668, 5669, 5670, 5671, 0, 5673, 5674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5683, 5684, 0, 1525, 0, 0, 0, 0, 0, 4168, 4169, 2144, 0, 2917, 0, 4173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 5689, 0, 0, 3687, 0, 0, 0, 0, 1572, 1572, 0, 1572, 0, 4202, 0, 0, 0, 2917, 2917, 2917, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 784, 2381, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5753, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5807, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4421, 0, 0, 0, 0, 4427, 0, 3081, 0, 0, 0, 0, 740, 1572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1572, 0, 0, 0, 0, 2474, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3699, 0, 3699, 3699, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4487, 0, 0, 4490, 0, 4492, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4511, 0, 4514, 0, 4516, 0, 0, 0, 1525, 0, 0, 0, 0, 5900, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5910, 0, 0, 0, 0, 5915, 5916, 0, 0, 0, 0, 0, 0, 0, 0, 5927, 0, 0, 0, 0, 0, 0, 5929, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3009, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3026, 0, 0, 0, 0, 0, 0, 0, 0, 5980, 5981, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5989, 0, 1010, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6006, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4656, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6042, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4635, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1572, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 1525, 6090, 0, 0, 2917, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1572, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4656, 0, 0, 0, 0, 0, 0, 0, 0, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 1572, 0, 0, 0, 0, 0, 2144, 0, 0, 0, 0, 0, 2144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 6274, 0, 0, 0, 1525, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 6287, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4888, 0, 0, 0, 0, 0, 0, 0, 0, 6315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6326, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6396, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6417, 0, 0, 0, 0, 0, 0, 0, 5021, 0, 0, 0, 0, 0, 0, 0, 0, 5025, 0, 0, 0, 0, 0, 0, 0, 5027, 0, 5028, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5050, 5051, 5052, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3870, 0, 0, 0, 3705, 0, 0, 0, 0, 0, 0, 0, 5076, 0, 0, 5079, 0, 5081, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5084, 6493, 0, 0, 0, 0, 0, 0, 5091, 5092, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1525, 0, 5138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5156, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 740, 0, 5169, 0, 0, 0, 0, 740, 0, 0, 0, 0, 2917, 2917, 0, 2917, 0, 0, 740, 0, 3687, 3687, 0, 4464, 0, 3687, 0, 0, 0, 2917, 0, 0, 2917, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 2917, 2917, 2917, 2917, 0, 0, 0, 3687, 3687, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 2917, 0, 0, 0, 0, 0, 0, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5451, 5452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5459, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3081, 0, 0, 0, 0, 0, 0, 0, 0, 5511, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5517, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5536, 5538, 0, 0, 0, 0, 0, 5542, 5543, 0, 0, 0, 5544, 0, 0, 0, 5545, 0, 0, 5548, 5549, 0, 0, 0, 5553, 740, 0, 0, 0, 0, 5557, 740, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 2917, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 1746, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5621, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5686, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5722, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4464, 4464, 0, 0, 3687, 3687, 3687, 3687, 0, 0, 3687, 3687, 3687, 3687, 3687, 3687, 3687, 3687, 3687, 3687, 4464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 2917, 0, 2917, 0, 0, 4464, 4464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 3687, 3687, 2917, 0, 2917, 0, 0, 0, 0, 0, 0, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5813, 0, 0, 0, 0, 0, 5817, 5818, 5819, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5830, 5831, 0, 0, 5832, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 5858, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5874, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3687, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3705, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6063, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6081, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 740, 0, 0, 0, 0, 6121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 2917, 0, 2917, 2917, 0, 0, 0, 0, 4464, 4464, 4464, 4464, 0, 0, 0, 4464, 4464, 4464, 4464, 4464, 4464, 4464, 4464, 4464, 4464, 2917, 2917, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 2917, 0, 2917, 0, 0, 2917, 0, 0, 4464, 4464, 0, 0, 2917, 2917, 0, 0, 0, 0, 0, 6228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2474, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 6276, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6362, 6362, 6362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6081, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6425, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6449, 0, 0, 6362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6081, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 2917, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 2917, 3687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 6536, 2917, 0, 0, 0, 2917, 2917, 2917, 2917, 0, 0, 2917, 2917, 0, 0, 0, 2917, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6362, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6558, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2144, 0, 0, 0, 0, 81, 82, 0, 84, 85, 86, 0, 0, 0, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 0, 0, 0, 101, 102, 103, 104, 0, 105, 106, 107, 108, 0, 109, 110, 111, 0, 0, 0, 0, 0, 114, 115, 2917, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 118, 0, 119, 0, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 128, 129, 130, 131, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 138, 0, 139, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 146, 0, 2917, 0, 4464, 3687, 2917, 2917, 2917, 0, 149, 150, 0, 0, 0, 0, 0, 0, 0, 2917, 2917, 2917, 0, 0, 0, 0, 0, 0, 0, 3687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 2917, 158, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 162, 0, 0, 2917, 0, 0, 163, 0, 164, 0, 0, 0, 0, 0, 0, 166, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 171, 0, 0, 0, 0, 0, 172, 0, 173, 0, 0, 174, 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 185, 186, 0, 0, 0, 0, 0, 0, 0, 187, 188, 0, 0, 0, 0, 190, 0, 0, 191, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 194, 0, 195, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 3687, 0, 0, 4464, 0, 209, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 2917, 0, 216, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 222, 223, 0, 0, 2917, 0, 224, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 233, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3860, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4464, 0, 3687, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3687, 0, 0, 0, 0, 3687, 0, 0, 0, 0, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 4464, 0, 0, 4464, 0, 0, 0, 0, 755, 0, 756, 2917, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2917, 0, 430, 431, 432, 433, 434, 435, 436, 437, 800, 438, 439, 440, 801, 802, 803, 804, 805, 806, 807, 441, 442, 443, 808, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 809, 451, 452, 453, 454, 455, 456, 457, 810, 811, 458, 459, 812, 134, 460, 813, 461, 462, 463, 464, 138, 814, 139, 815, 465, 466, 467, 468, 469, 470, 142, 471, 472, 816, 817, 473, 474, 475, 476, 477, 478, 818, 145, 479, 480, 819, 820, 821, 822, 146, 823, 824, 825, 483, 484, 485, 486, 763, 487, 149, 150, 488, 826, 489, 827, 490, 491, 492, 493, 494, 495, 496, 828, 497, 498, 499, 500, 829, 830, 501, 502, 503, 504, 505, 831, 506, 507, 508, 832, 509, 510, 511, 833, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 834, 520, 835, 521, 522, 523, 162, 524, 836, 525, 837, 526, 163, 838, 164, 527, 528, 529, 530, 839, 531, 166, 840, 167, 532, 533, 841, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 842, 542, 543, 544, 545, 546, 547, 548, 843, 549, 170, 171, 844, 550, 551, 552, 845, 172, 846, 173, 847, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 848, 849, 560, 177, 178, 561, 179, 850, 562, 563, 564, 851, 852, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 853, 587, 588, 190, 589, 854, 191, 590, 192, 591, 592, 593, 855, 594, 595, 856, 857, 596, 597, 598, 858, 859, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 860, 611, 612, 197, 613, 198, 614, 615, 616, 861, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 862, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 863, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 864, 659, 660, 661, 662, 663, 865, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 866, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 867, 686, 687, 868, 688, 221, 689, 690, 691, 692, 693, 869, 694, 222, 223, 870, 871, 696, 697, 224, 698, 225, 872, 699, 700, 701, 702, 703, 704, 705, 706, 873, 874, 707, 708, 709, 710, 711, 875, 876, 712, 713, 714, 715, 716, 877, 232, 878, 717, 233, 718, 719, 720, 721, 879, 880, 722, 881, 882, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 80, 0, 0, 81, 82, 83, 84, 85, 86, 87, 0, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 0, 98, 99, 100, 0, 1067, 101, 102, 103, 104, 0, 105, 106, 107, 108, 0, 109, 110, 111, 112, 113, 0, 0, 0, 114, 115, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 118, 0, 119, 120, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 122, 0, 123, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 126, 0, 0, 127, 128, 129, 130, 131, 132, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 135, 0, 136, 137, 138, 0, 139, 0, 0, 140, 0, 141, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 144, 145, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 147, 0, 148, 149, 150, 151, 0, 0, 0, 0, 0, -1668, 0, 0, 0, 0, 0, 0, 0, 0, 152, 0, 153, 0, 0, 0, 154, 0, 0, 0, 0, 0, 155, 156, 0, 0, 0, 0, 0, 0, 157, 158, 159, 0, 0, 0, 160, 0, 0, 161, 0, 0, 0, 162, 0, 0, 0, 0, 0, 163, 0, 164, 0, 0, 0, 0, 165, 0, 166, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 171, 0, 0, -1668, 0, 0, 172, 0, 173, 0, 0, 174, 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, 0, 179, 0, 180, 181, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 183, 0, 0, 184, 185, 186, 0, 0, 0, 0, 0, 0, 0, 187, 188, 0, 0, 0, 189, 190, 0, 0, 191, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 194, 0, 195, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, 198, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 201, 0, 0, 0, 0, 0, 202, 203, 0, 204, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 206, 207, 0, 208, 0, 0, 0, 209, 0, 0, 210, 0, 0, 0, 0, 0, 211, 212, 0, 0, 0, 0, 0, 0, 213, 0, 214, 0, 215, 216, 0, 0, 217, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 220, 0, 221, 0, 0, 0, 0, 0, 0, 0, 222, 223, 0, 0, 0, 0, 224, 0, 225, 0, 226, 0, 227, 0, 0, 0, 0, 0, 228, 0, 0, 229, 0, 0, -1668, 0, 0, 230, 0, 0, 0, 0, 231, 232, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 82, 0, 84, 85, 86, 0, 247, 0, 89, 0, -148, 92, 93, 94, 95, 96, 97, 0, 98, 99, 0, 0, 0, 101, 102, 103, 104, 0, 105, 106, 107, 108, 0, 109, 110, 111, 0, 0, 0, 0, 0, 114, 115, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 118, 0, 119, 0, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 128, 129, 130, 131, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 138, 0, 139, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 163, 0, 164, 0, 0, 0, 0, 0, 0, 166, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 171, 0, 0, 0, 0, 0, 172, 0, 173, 0, 0, 174, 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 185, 186, 0, 0, 0, 0, 0, 0, 0, 187, 188, 0, 0, 0, 0, 190, 0, 0, 191, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 194, 0, 195, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 216, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 222, 223, 0, 0, 0, 0, 224, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 0, 0, 0, 0, 0, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 3862, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 2138, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 2139, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 2140, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 2141, 0, 0, 0, 0, 0, 0, 1734, 2142, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 212, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 220, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 2472, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 234, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 6254, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 3689, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 5029, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 5098, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 0, 1491, 130, 1492, 1493, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1494, 1495, 460, 0, 461, 462, 463, 464, 0, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 1496, 1497, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 0, 520, 0, 521, 522, 523, 1499, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 0, 0, 0, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 3100, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 3101, 0, 550, 551, 552, 1501, 1502, 0, 1503, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 0, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1504, 185, 1505, 579, 580, 581, 582, 583, 584, 585, 0, 0, 586, 0, 587, 588, 190, 589, 0, 0, 590, 1506, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 3103, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 0, 613, 0, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1507, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 3104, 667, 668, 216, 669, 670, 1509, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1510, 1511, 0, 0, 696, 697, 0, 698, 0, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 1512, 3105, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 3202, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 0, 1491, 130, 1492, 1493, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1494, 1495, 460, 0, 461, 462, 463, 464, 0, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 1496, 1497, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 0, 520, 0, 521, 522, 523, 1499, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 0, 0, 0, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 3100, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 3101, 0, 550, 551, 552, 1501, 1502, 0, 1503, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 0, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1504, 185, 1505, 579, 580, 581, 582, 583, 584, 585, 0, 0, 586, 0, 587, 588, 190, 589, 0, 0, 590, 1506, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 3103, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 0, 613, 0, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1507, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 3104, 667, 668, 216, 669, 670, 1509, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1510, 1511, 0, 0, 696, 697, 0, 698, 0, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 1512, 3105, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 4294, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 212, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 220, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 2472, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 234, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 3695, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 3696, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 3697, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 3698, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, -2167, 438, 439, 440, 0, 0, 0, -2167, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, -2167, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, -2165, 438, 439, 440, 0, 0, 0, -2165, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, -2165, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 2433, 3647, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 1733, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 3019, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 4170, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 3696, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 3747, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 5155, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 6359, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 6360, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 6361, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 6360, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 6361, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3022, 3023, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 5525, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 5537, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 6071, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 6072, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 6073, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 1730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 6074, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, -3465, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 6360, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 1687, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, -3465, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 0, 0, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, -3465, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 1702, 587, 588, 0, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 1710, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, -3465, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 6361, 705, 706, 0, 1719, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, -3465, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1731, 1732, 0, 0, 0, 0, 0, 0, 0, 1734, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 6056, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 0, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 3681, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3682, 3683, 0, 0, 0, 0, 0, 0, 0, 3684, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 1666, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 0, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 1706, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 3681, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3682, 3683, 0, 0, 0, 0, 0, 0, 0, 3684, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 0, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 0, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 3818, 3819, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3820, 3821, 0, 0, 0, 0, 0, 0, 0, 3684, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 0, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 0, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 3681, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 3684, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 0, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 5060, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 0, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 3681, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 3684, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 0, 40, 1667, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 1668, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 1672, 1673, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 1688, 516, 517, 518, 519, 1689, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 1693, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 0, 587, 588, 190, 589, 1703, 1704, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 3681, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 1716, 698, 1717, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 5566, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 3684, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 1673, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 1689, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 4534, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 0, 587, 588, 190, 589, 0, 1704, 590, 192, 591, 592, 593, 0, 594, 595, 0, 1191, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 4535, 652, 653, 654, 655, 656, 657, 768, 658, 212, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 220, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 1716, 698, 1717, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 2472, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 234, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 4536, 770, 729, 730, 0, 0, 246, 0, 0, 0, 0, 0, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 4537, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 1673, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 1689, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 4534, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 0, 587, 588, 190, 589, 0, 1704, 590, 192, 591, 592, 593, 0, 594, 595, 0, 1191, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 4535, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 1716, 698, 1717, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 4536, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 4537, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 1673, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 1689, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 0, 587, 588, 190, 589, 0, 1704, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 1716, 698, 1717, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 4250, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 1673, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 1689, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 0, 587, 588, 190, 589, 0, 1704, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 4535, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 1716, 698, 1717, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 4536, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 247, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 1673, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 1689, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 0, 587, 588, 190, 589, 0, 1704, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 1716, 698, 1717, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 5189, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 1673, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 1689, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 0, 587, 588, 190, 589, 0, 1704, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 1716, 698, 1717, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 6332, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 5902, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 5116, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, -1778, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, -1778, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, -1778, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, -1778, 555, 556, 557, 558, 559, 0, 0, 560, 177, -1778, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, -1778, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, -1778, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 1821, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 212, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 220, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 2472, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 234, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 246, 0, 0, 0, 0, 0, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 247, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 212, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 220, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 2472, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 234, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 246, 0, 0, 0, 0, 0, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 247, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 39, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 4339, 4340, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 39, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 4340, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 1806, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 3851, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 5095, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 5583, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 0, 0, 1313, 40, 0, 0, 0, 0, 0, 1314, 1315, 1316, 430, 431, 432, 433, 434, 435, 436, 437, 800, 438, 439, 440, 801, 802, 803, 804, 805, 806, 807, 441, 442, 443, 808, 444, 445, 446, 447, 126, 448, 449, 450, 0, 1491, 130, 1492, 1493, 809, 451, 452, 453, 454, 455, 456, 457, 810, 811, 458, 459, 1494, 1495, 460, 813, 461, 462, 463, 464, 0, 814, 139, 815, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 817, 473, 474, 475, 476, 477, 478, 818, 145, 479, 480, 0, 820, 821, 822, 146, 823, 824, 825, 483, 484, 485, 486, 763, 487, 1496, 1497, 488, 826, 489, 827, 490, 491, 492, 493, 494, 495, 496, 828, 497, 498, 499, 500, 829, 830, 501, 502, 1498, 504, 505, 831, 506, 507, 508, 832, 509, 510, 511, 833, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 834, 520, 835, 521, 522, 523, 1499, 524, 836, 525, 837, 526, 163, 838, 164, 527, 528, 529, 530, 839, 531, 0, 840, 0, 532, 533, 841, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 842, 542, 543, 544, 545, 546, 547, 548, 843, 549, 170, 0, 0, 550, 551, 552, 1501, 1502, 846, 1503, 847, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 848, 849, 560, 0, 178, 561, 179, 850, 562, 563, 564, 851, 852, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1504, 185, 1505, 579, 580, 581, 582, 583, 584, 585, 4833, 0, 586, 853, 587, 588, 190, 589, 854, 0, 590, 1506, 591, 592, 593, 855, 594, 595, 856, 857, 4834, 597, 598, 858, 859, 599, 600, 0, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 860, 611, 612, 0, 613, 0, 614, 615, 616, 861, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1507, 627, 628, 629, 630, 862, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 863, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 864, 659, 660, 661, 662, 663, 865, 665, 666, 3104, 667, 668, 216, 669, 670, 1509, 671, 866, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 867, 686, 687, 868, 688, 221, 689, 690, 691, 692, 693, 869, 694, 1510, 1511, 0, 871, 696, 697, 0, 698, 0, 872, 699, 700, 701, 702, 703, 704, 705, 706, 0, 874, 707, 708, 709, 710, 711, 875, 876, 712, 713, 714, 715, 716, 0, 1512, 878, 717, 233, 718, 719, 720, 721, 879, 880, 722, 881, 882, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 1320, 1321, 4835, 4836, 1324, 1325, 1326, 1327, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 0, 0, 1313, 40, 0, 0, 0, 0, 0, 1314, 1315, 1316, 430, 431, 432, 433, 434, 435, 436, 437, 800, 438, 439, 440, 801, 802, 803, 804, 805, 806, 807, 441, 442, 443, 808, 444, 445, 446, 447, 126, 448, 449, 450, 0, 1491, 130, 1492, 1493, 809, 451, 452, 453, 454, 455, 456, 457, 810, 811, 458, 459, 1494, 1495, 460, 813, 461, 462, 463, 464, 0, 814, 139, 815, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 817, 473, 474, 475, 476, 477, 478, 818, 145, 479, 480, 0, 820, 821, 822, 146, 823, 824, 825, 483, 484, 485, 486, 763, 487, 1496, 1497, 488, 826, 489, 827, 490, 491, 492, 493, 494, 495, 496, 828, 497, 498, 499, 500, 829, 830, 501, 502, 1498, 504, 505, 831, 506, 507, 508, 832, 509, 510, 511, 833, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 834, 520, 835, 521, 522, 523, 1499, 524, 836, 525, 837, 526, 163, 838, 164, 527, 528, 529, 530, 839, 531, 0, 840, 0, 532, 533, 841, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 842, 542, 543, 544, 545, 546, 547, 548, 843, 549, 170, 0, 0, 550, 551, 552, 1501, 1502, 846, 1503, 847, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 848, 849, 560, 0, 178, 561, 179, 850, 562, 563, 564, 851, 852, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1504, 185, 1505, 579, 580, 581, 582, 583, 584, 585, 5281, 0, 586, 853, 587, 588, 190, 589, 854, 0, 590, 1506, 591, 592, 593, 855, 594, 595, 856, 857, 4834, 597, 598, 858, 859, 599, 600, 0, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 860, 611, 612, 0, 613, 0, 614, 615, 616, 861, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1507, 627, 628, 629, 630, 862, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 863, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 864, 659, 660, 661, 662, 663, 865, 665, 666, 3104, 667, 668, 216, 669, 670, 1509, 671, 866, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 867, 686, 687, 868, 688, 221, 689, 690, 691, 692, 693, 869, 694, 1510, 1511, 0, 871, 696, 697, 0, 698, 0, 872, 699, 700, 701, 702, 703, 704, 705, 706, 0, 874, 707, 708, 709, 710, 711, 875, 876, 712, 713, 714, 715, 716, 0, 1512, 878, 717, 233, 718, 719, 720, 721, 879, 880, 722, 881, 882, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 1320, 1321, 4835, 4836, 1324, 1325, 1326, 1327, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 1313, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 1317, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 1318, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 1313, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 1432, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 1433, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 1313, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 1543, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 1544, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1545, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 1313, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 2173, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 2174, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 1313, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 1313, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 3945, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 3946, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 1313, 0, 0, 0, 0, 0, 0, 1314, 1315, 1316, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 5881, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 800, 438, 439, 440, 801, 802, 803, 804, 805, 806, 807, 441, 442, 443, 808, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 809, 451, 452, 453, 454, 455, 456, 457, 810, 811, 458, 459, 812, 134, 460, 813, 461, 462, 463, 464, 138, 814, 139, 815, 465, 466, 467, 468, 469, 470, 142, 471, 472, 816, 817, 473, 474, 475, 476, 477, 478, 818, 145, 479, 480, 819, 820, 821, 822, 146, 823, 824, 825, 483, 484, 485, 486, 763, 487, 149, 150, 488, 826, 489, 827, 490, 491, 492, 493, 494, 495, 496, 828, 497, 498, 499, 500, 829, 830, 501, 502, 503, 504, 505, 831, 506, 507, 508, 832, 509, 510, 511, 833, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 834, 520, 835, 521, 522, 523, 162, 524, 836, 525, 837, 526, 163, 838, 164, 527, 528, 529, 530, 839, 531, 166, 840, 167, 532, 533, 841, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 842, 542, 543, 544, 545, 546, 547, 548, 843, 549, 170, 171, 844, 550, 551, 552, 845, 172, 846, 173, 847, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 848, 849, 560, 177, 178, 561, 179, 850, 562, 563, 564, 851, 852, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 853, 587, 588, 190, 589, 854, 191, 590, 192, 591, 592, 593, 855, 594, 595, 856, 857, 596, 597, 598, 858, 859, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 860, 611, 612, 197, 613, 198, 614, 615, 616, 861, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 862, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 863, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 864, 659, 660, 661, 662, 663, 865, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 866, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 867, 686, 687, 868, 688, 221, 689, 690, 691, 692, 693, 869, 694, 222, 223, 870, 871, 696, 697, 224, 698, 225, 872, 699, 700, 701, 702, 703, 704, 705, 706, 873, 874, 707, 708, 709, 710, 711, 875, 876, 712, 713, 714, 715, 716, 877, 232, 878, 717, 233, 718, 719, 720, 721, 879, 880, 722, 881, 882, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 2150, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 0, 1491, 130, 1492, 1493, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1494, 1495, 460, 0, 461, 462, 463, 464, 0, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 1496, 1497, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 0, 520, 0, 521, 522, 523, 1499, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 0, 0, 0, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 3100, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 3101, 0, 550, 551, 552, 1501, 1502, 0, 1503, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 0, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1504, 185, 1505, 579, 580, 581, 582, 583, 584, 585, 0, 0, 586, 0, 587, 588, 190, 589, 0, 0, 590, 1506, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 3102, 599, 600, 3103, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 0, 613, 0, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1507, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 3104, 667, 668, 216, 669, 670, 1509, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1510, 1511, 0, 0, 696, 697, 0, 698, 0, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 1512, 3105, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 0, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 3106, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 1198, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 6302, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 430, 1088, 432, 433, 434, 435, 436, 437, 1089, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 1090, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 1091, 162, 524, 0, 525, 0, 1092, 0, 1093, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 1094, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 1095, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 1096, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 1097, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 1098, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 1099, 1100, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 430, 1088, 432, 433, 434, 435, 436, 437, 1089, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 1122, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 1091, 162, 524, 0, 525, 0, 1123, 0, 1093, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 1094, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 1095, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 1096, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 1097, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 1098, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 1099, 1100, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 1597, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 1093, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 1094, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 1099, 1100, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 1602, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 1093, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 1094, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 1099, 1100, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 764, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 1777, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1168, 1778, 81, 82, 746, 84, 85, 86, 747, 1169, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 1170, 459, 1141, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 1171, 0, 1172, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 1173, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 1174, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 1175, 647, 648, 649, 650, 209, 651, 652, 653, 1176, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 1177, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 1178, 223, 0, 0, 1179, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 1145, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 1180, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 38, 39, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 800, 438, 439, 440, 801, 802, 803, 804, 805, 806, 807, 441, 442, 443, 808, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 809, 451, 452, 453, 454, 455, 456, 457, 810, 811, 458, 459, 812, 134, 460, 813, 461, 462, 463, 464, 138, 814, 139, 815, 465, 466, 467, 468, 469, 470, 142, 471, 472, 816, 817, 473, 474, 475, 476, 477, 478, 818, 145, 479, 480, 819, 820, 821, 822, 146, 823, 824, 825, 483, 484, 485, 486, 763, 487, 149, 150, 488, 826, 489, 827, 490, 491, 492, 493, 494, 495, 496, 828, 497, 498, 499, 500, 829, 830, 501, 502, 503, 504, 505, 831, 506, 507, 508, 832, 509, 510, 511, 833, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 834, 520, 835, 521, 522, 523, 162, 524, 836, 525, 837, 526, 163, 838, 164, 527, 528, 529, 530, 839, 531, 166, 840, 167, 532, 533, 841, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 842, 542, 543, 544, 545, 546, 547, 548, 843, 549, 170, 171, 844, 550, 551, 552, 845, 172, 846, 173, 847, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 848, 849, 560, 177, 178, 561, 179, 850, 562, 563, 564, 851, 852, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 853, 587, 588, 190, 589, 854, 191, 590, 192, 591, 592, 593, 855, 594, 595, 856, 857, 596, 597, 598, 858, 859, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 860, 611, 612, 197, 613, 198, 614, 615, 616, 861, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 862, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 863, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 864, 659, 660, 661, 662, 663, 865, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 866, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 867, 686, 687, 868, 688, 221, 689, 690, 691, 692, 693, 869, 694, 222, 223, 870, 871, 696, 697, 224, 698, 225, 872, 699, 700, 701, 702, 703, 704, 705, 706, 873, 874, 707, 708, 709, 710, 711, 875, 876, 712, 713, 714, 715, 716, 877, 232, 878, 717, 233, 718, 719, 720, 721, 879, 880, 722, 881, 882, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 800, 438, 439, 440, 801, 802, 803, 804, 805, 806, 807, 441, 442, 443, 808, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 809, 451, 452, 453, 454, 455, 456, 457, 810, 811, 458, 459, 812, 134, 460, 813, 461, 462, 463, 464, 138, 814, 139, 815, 465, 466, 467, 468, 469, 470, 142, 471, 472, 816, 817, 473, 474, 475, 476, 477, 478, 818, 145, 479, 480, 819, 820, 821, 822, 146, 823, 824, 825, 483, 484, 485, 486, 763, 487, 149, 150, 488, 826, 489, 827, 490, 491, 492, 493, 494, 495, 496, 828, 497, 498, 499, 500, 829, 830, 501, 502, 503, 504, 505, 831, 506, 507, 508, 832, 509, 510, 511, 833, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 834, 520, 835, 521, 522, 523, 162, 524, 836, 525, 837, 526, 163, 838, 164, 527, 528, 529, 530, 839, 531, 166, 840, 167, 532, 533, 841, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 842, 542, 543, 544, 545, 546, 547, 548, 843, 549, 170, 171, 844, 550, 551, 552, 845, 172, 846, 173, 847, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 848, 849, 560, 177, 178, 561, 179, 850, 562, 563, 564, 851, 852, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 853, 587, 588, 190, 589, 854, 191, 590, 192, 591, 592, 593, 855, 594, 595, 856, 857, 596, 597, 598, 858, 859, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 860, 611, 612, 197, 613, 198, 614, 615, 616, 861, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 862, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 863, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 864, 659, 660, 661, 662, 663, 865, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 866, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 867, 686, 687, 868, 688, 221, 689, 690, 691, 692, 693, 869, 694, 222, 223, 870, 871, 696, 697, 224, 698, 225, 872, 699, 700, 701, 702, 703, 704, 705, 706, 873, 874, 707, 708, 709, 710, 711, 875, 876, 712, 713, 714, 715, 716, 877, 232, 878, 717, 233, 718, 719, 720, 721, 879, 880, 722, 881, 882, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 4011, 435, 436, 437, 800, 438, 439, 440, 801, 802, 803, 804, 805, 806, 807, 441, 442, 443, 808, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 809, 451, 452, 453, 454, 455, 456, 457, 810, 811, 458, 459, 812, 134, 460, 813, 461, 462, 463, 464, 138, 814, 139, 815, 465, 466, 467, 468, 469, 470, 142, 471, 472, 816, 817, 473, 474, 475, 476, 477, 478, 818, 145, 479, 480, 819, 820, 821, 822, 146, 823, 824, 825, 483, 484, 485, 486, 763, 487, 149, 150, 488, 826, 489, 827, 490, 491, 492, 493, 494, 495, 496, 828, 497, 498, 499, 500, 829, 830, 501, 502, 503, 4012, 505, 831, 506, 507, 508, 832, 509, 510, 511, 833, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 834, 520, 835, 521, 522, 523, 162, 524, 836, 525, 837, 526, 163, 838, 164, 527, 528, 529, 530, 839, 531, 166, 840, 167, 532, 533, 841, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 842, 542, 543, 544, 545, 546, 547, 548, 843, 549, 170, 171, 844, 550, 551, 552, 845, 172, 846, 173, 847, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 848, 849, 560, 177, 178, 561, 179, 850, 562, 563, 564, 851, 852, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 853, 587, 588, 190, 589, 854, 191, 590, 192, 591, 592, 593, 855, 594, 595, 856, 857, 596, 597, 598, 858, 859, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 860, 611, 612, 197, 613, 198, 614, 615, 616, 861, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 862, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 863, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 864, 659, 660, 661, 662, 663, 865, 4013, 666, 214, 667, 668, 216, 669, 670, 217, 671, 866, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 867, 686, 687, 868, 688, 221, 689, 690, 691, 692, 693, 869, 694, 222, 223, 870, 871, 696, 697, 224, 698, 225, 872, 699, 700, 701, 702, 703, 704, 705, 706, 873, 874, 707, 708, 709, 710, 711, 875, 876, 712, 713, 714, 715, 716, 877, 232, 878, 717, 233, 718, 719, 720, 721, 879, 880, 722, 881, 882, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 1673, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 1676, 0, 1677, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 1678, 1679, 1680, 1681, 1682, 1683, 1684, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 1689, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 1692, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 1696, 178, 561, 179, 0, 562, 563, 564, 1697, 1698, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 1701, 586, 0, 587, 588, 190, 589, 0, 1704, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 1707, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 1708, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 1711, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 1713, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 1716, 698, 1717, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 1720, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 1722, 1723, 1724, 1725, 240, 1726, 1727, 1728, 1729, 245, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 38, 39, 0, 1664, 1665, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 1669, 130, 1670, 1671, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1674, 1675, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 1685, 1686, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 1690, 520, 0, 521, 522, 523, 1691, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 1501, 1694, 0, 1695, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1699, 185, 1700, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 1703, 191, 590, 1705, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1709, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 1712, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1714, 1715, 0, 0, 696, 697, 224, 698, 225, 1718, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 1721, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1484, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1535, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1549, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1553, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 0, 1491, 130, 1492, 1493, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1494, 1495, 460, 0, 461, 462, 463, 464, 0, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 1496, 1497, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 0, 520, 0, 521, 522, 523, 1499, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 0, 0, 0, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 3100, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 3101, 0, 550, 551, 552, 1501, 1502, 0, 1503, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 0, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1504, 185, 1505, 579, 580, 581, 582, 583, 584, 585, 0, 0, 586, 0, 587, 588, 190, 589, 0, 0, 590, 1506, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 3103, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 0, 613, 0, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1507, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 3104, 667, 668, 216, 669, 670, 1509, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1510, 1511, 0, 0, 696, 697, 0, 698, 0, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 1512, 3105, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 0, 1491, 130, 1492, 1493, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1494, 1495, 460, 0, 461, 462, 463, 464, 0, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 1496, 1497, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 0, 520, 0, 521, 522, 523, 1499, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 0, 0, 0, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 0, 0, 550, 551, 552, 1501, 1502, 0, 1503, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 0, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1504, 185, 1505, 579, 580, 581, 582, 583, 584, 585, 0, 0, 586, 0, 587, 588, 190, 589, 3188, 0, 590, 1506, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 0, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 0, 613, 0, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1507, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 3104, 667, 668, 216, 669, 670, 1509, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 0, 686, 687, 4933, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1510, 1511, 0, 0, 696, 697, 0, 698, 0, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 1512, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 0, 1491, 130, 1492, 1493, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1494, 1495, 460, 0, 461, 462, 463, 464, 0, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 1496, 1497, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 0, 520, 0, 521, 522, 523, 1499, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 0, 0, 0, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 0, 0, 550, 551, 552, 1501, 1502, 0, 1503, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 0, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1504, 185, 1505, 579, 580, 581, 582, 583, 584, 585, 3259, 0, 586, 0, 587, 588, 190, 589, 0, 0, 590, 1506, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 0, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 0, 613, 0, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1507, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 1508, 667, 668, 216, 669, 670, 1509, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1510, 1511, 0, 0, 696, 697, 0, 698, 0, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 1512, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 0, 1491, 130, 1492, 1493, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1494, 1495, 460, 0, 461, 462, 463, 464, 0, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 1496, 1497, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 0, 520, 0, 521, 522, 523, 1499, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 0, 0, 0, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 0, 0, 550, 551, 552, 1501, 1502, 0, 1503, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 0, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1504, 185, 1505, 579, 580, 581, 582, 583, 584, 585, 4737, 0, 586, 0, 587, 588, 190, 589, 0, 0, 590, 1506, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 0, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 0, 613, 0, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1507, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 1508, 667, 668, 216, 669, 670, 1509, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1510, 1511, 0, 0, 696, 697, 0, 698, 0, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 1512, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 0, 1491, 130, 1492, 1493, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1494, 1495, 460, 0, 461, 462, 463, 464, 0, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 1496, 1497, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 0, 520, 0, 521, 522, 523, 1499, 524, 6374, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 0, 0, 0, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 0, 0, 550, 551, 552, 1501, 1502, 0, 1503, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 0, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1504, 185, 1505, 579, 580, 581, 582, 583, 584, 585, 0, 0, 586, 0, 587, 588, 190, 589, 0, 0, 590, 1506, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 0, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 0, 613, 0, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1507, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 1508, 667, 668, 216, 669, 670, 1509, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1510, 1511, 0, 0, 696, 697, 0, 698, 0, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 1512, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 0, 1491, 130, 1492, 1493, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1494, 1495, 460, 0, 461, 462, 463, 464, 0, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 1496, 1497, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 0, 520, 0, 521, 522, 523, 1499, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 0, 0, 0, 532, 533, 0, 534, 535, 765, 536, 1500, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 0, 0, 550, 551, 552, 1501, 1502, 0, 1503, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 0, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1504, 185, 1505, 579, 580, 581, 582, 583, 584, 585, 0, 0, 586, 0, 587, 588, 190, 589, 0, 0, 590, 1506, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 0, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 0, 613, 0, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1507, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 1508, 667, 668, 216, 669, 670, 1509, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1510, 1511, 0, 0, 696, 697, 0, 698, 0, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 1512, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 0, 1491, 130, 1492, 1493, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1494, 1495, 460, 0, 461, 462, 463, 464, 0, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 1496, 1497, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 0, 520, 0, 521, 522, 523, 1499, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 0, 0, 0, 532, 533, 0, 534, 535, 765, 536, 1561, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 0, 0, 550, 551, 552, 1501, 1502, 0, 1503, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 0, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1504, 185, 1505, 579, 580, 581, 582, 583, 584, 585, 0, 0, 586, 0, 587, 588, 190, 589, 0, 0, 590, 1506, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 0, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 0, 613, 0, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1507, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 1508, 667, 668, 216, 669, 670, 1509, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1510, 1511, 0, 0, 696, 697, 0, 698, 0, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 1512, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 0, 1491, 130, 1492, 1493, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1494, 1495, 460, 0, 461, 462, 463, 464, 0, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 1496, 1497, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 0, 520, 0, 521, 522, 523, 1499, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 0, 0, 0, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 0, 0, 550, 551, 552, 1501, 1502, 0, 1503, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 0, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1504, 185, 1505, 579, 580, 581, 582, 583, 584, 585, 0, 0, 586, 0, 587, 588, 190, 589, 0, 0, 590, 1506, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 0, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 0, 613, 0, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1507, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 1508, 667, 668, 216, 669, 670, 1509, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1510, 1511, 0, 0, 696, 697, 0, 698, 0, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 1512, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 0, 1491, 130, 1492, 1493, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1494, 1495, 460, 0, 461, 462, 463, 464, 0, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 1496, 1497, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 0, 520, 0, 521, 522, 523, 1499, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 0, 0, 0, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 0, 0, 550, 551, 552, 1501, 1502, 0, 1503, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 0, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1504, 185, 1505, 579, 580, 581, 582, 583, 584, 585, 0, 0, 586, 0, 587, 588, 190, 589, 0, 0, 590, 1506, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 0, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 0, 613, 0, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1507, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 3104, 667, 668, 216, 669, 670, 1509, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1510, 1511, 0, 0, 696, 697, 0, 698, 0, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 1512, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 0, 1491, 130, 1492, 1493, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1494, 1495, 460, 0, 461, 462, 463, 464, 0, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 1496, 1497, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 1498, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 0, 520, 0, 521, 522, 523, 1499, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 0, 0, 0, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 0, 0, 550, 551, 552, 1501, 1502, 0, 1503, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 0, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 1504, 185, 1505, 579, 580, 581, 582, 583, 584, 585, 0, 0, 586, 0, 587, 588, 190, 589, 0, 0, 590, 1506, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 0, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 0, 613, 0, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 1507, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 0, 667, 668, 216, 669, 670, 1509, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 1510, 1511, 0, 0, 696, 697, 0, 698, 0, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 1512, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 793, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 794, 98, 99, 749, 795, 0, 101, 102, 103, 104, 796, 797, 106, 107, 108, 0, 109, 798, 799, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 0, 0, 130, 0, 0, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 0, 460, 0, 461, 462, 463, 464, 0, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 763, 487, 0, 0, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 0, 516, 517, 518, 519, 0, 0, 520, 0, 521, 522, 523, 0, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 0, 0, 0, 532, 533, 0, 534, 535, 765, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 0, 0, 550, 551, 552, 0, 0, 0, 0, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 0, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 0, 185, 0, 579, 580, 581, 582, 583, 584, 585, 0, 0, 586, 0, 587, 588, 190, 589, 0, 0, 590, 0, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 0, 194, 601, 195, 0, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 0, 613, 0, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 0, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 0, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 0, 667, 668, 216, 669, 670, 0, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 0, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 0, 0, 0, 0, 696, 697, 0, 698, 0, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 0, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 800, 438, 439, 440, 801, 802, 803, 804, 805, 806, 807, 441, 442, 443, 808, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 809, 451, 452, 453, 454, 455, 456, 457, 810, 811, 458, 459, 0, 134, 460, 813, 461, 462, 463, 464, 138, 814, 139, 815, 465, 466, 467, 468, 469, 470, 142, 471, 472, 816, 817, 473, 474, 475, 476, 477, 478, 818, 145, 479, 480, 0, 820, 821, 822, 146, 823, 824, 825, 483, 484, 485, 486, 0, 487, 149, 150, 488, 826, 489, 827, 490, 491, 492, 493, 494, 495, 496, 828, 497, 498, 499, 500, 829, 830, 501, 502, 503, 504, 505, 831, 506, 507, 508, 832, 509, 510, 511, 833, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 834, 520, 835, 521, 522, 523, 162, 524, 836, 525, 837, 526, 163, 838, 164, 527, 528, 529, 530, 839, 531, 166, 840, 167, 532, 533, 841, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 842, 542, 543, 544, 545, 546, 547, 548, 843, 549, 170, 171, 0, 550, 551, 552, 0, 172, 846, 173, 847, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 848, 849, 560, 177, 178, 561, 179, 850, 562, 563, 564, 851, 852, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 853, 587, 588, 190, 589, 854, 191, 590, 192, 591, 592, 593, 855, 594, 595, 856, 857, 596, 597, 598, 858, 859, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 860, 611, 612, 197, 613, 198, 614, 615, 616, 861, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 862, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 863, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 864, 659, 660, 661, 662, 663, 865, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 866, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 867, 686, 687, 868, 688, 221, 689, 690, 691, 692, 693, 869, 694, 222, 223, 0, 871, 696, 697, 224, 698, 225, 872, 699, 700, 701, 702, 703, 704, 705, 706, 0, 874, 707, 708, 709, 710, 711, 875, 876, 712, 713, 714, 715, 716, 0, 232, 878, 717, 233, 718, 719, 720, 721, 879, 880, 722, 881, 882, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 3140, 461, 462, 463, 464, 138, 0, 0, 3209, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 3141, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 3210, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 3143, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 3211, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 3144, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 3145, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 3140, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 3141, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 3210, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 3143, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 4220, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 3144, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 3145, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 1156, 436, 437, 1108, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 1109, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 1157, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 1110, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 1111, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 1108, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 1109, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 3913, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 1110, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 1111, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 3140, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 3141, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 3210, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 3143, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 3144, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 3145, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 759, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 762, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 764, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 1108, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 1109, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 1110, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 1111, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 1007, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 1008, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 1009, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 1261, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 2388, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 2389, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 2390, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 2391, 526, 0, 0, 0, 2392, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 2393, 2394, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 2395, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 2396, 650, 209, 651, 652, 653, 2397, 655, 656, 657, 768, 658, 0, 2398, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 2399, 688, 0, 2400, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 2401, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 1109, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 1110, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 1111, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 2377, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 3773, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 3774, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 3078, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 3775, 688, 0, 689, 3776, 691, 3777, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 3778, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 786, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 764, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 954, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 1351, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1352, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 1191, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 1474, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 3992, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 3993, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 4005, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 4006, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 1013, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 1070, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 429, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 1126, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 1191, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 1308, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1309, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 1780, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1963, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 1191, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 2020, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 2021, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 2250, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 2377, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 3078, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 5116, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 5130, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 5225, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 1138, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 1140, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1141, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 1142, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 1143, 223, 0, 0, 1144, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 1145, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 1185, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1141, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 1186, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 1187, 223, 0, 0, 1188, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 1145, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 1204, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1333, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1343, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1346, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1362, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1418, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1423, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1439, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1442, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1444, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1489, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1555, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1557, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1567, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1570, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 1573, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 1791, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 1170, 459, 1141, 134, 1792, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 1174, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 1175, 647, 648, 649, 650, 209, 651, 652, 653, 1176, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 1784, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 1178, 223, 0, 0, 1179, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 1145, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 1180, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 1911, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 1912, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 1140, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1141, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 1145, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 2199, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 2233, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 2235, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 2311, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 2313, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 2315, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 2428, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 3043, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 0, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 3479, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 3483, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 3568, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 3924, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 3981, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 3995, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 3997, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 4141, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 4181, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 5403, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 1170, 459, 1141, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 1174, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 1175, 647, 648, 649, 650, 209, 651, 652, 653, 1176, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 1784, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 1178, 223, 0, 0, 1179, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 1145, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 1180, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 1141, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 1145, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 1170, 459, 1141, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 1174, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 1175, 647, 648, 649, 650, 209, 651, 652, 653, 1176, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 1784, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 3127, 690, 691, 692, 693, 0, 694, 1178, 223, 0, 0, 1179, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 1145, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 1180, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 1170, 459, 1141, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 1174, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 1175, 647, 648, 649, 650, 209, 651, 652, 653, 3192, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 3193, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 1178, 223, 0, 0, 3194, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 1145, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 1180, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 1170, 459, 1141, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 1174, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 1175, 647, 648, 649, 650, 209, 651, 652, 653, 3269, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 3193, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 1178, 223, 0, 0, 3194, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 1145, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 1180, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 1170, 459, 1141, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 1174, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 1175, 647, 648, 649, 650, 209, 651, 652, 653, 3286, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 3193, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 1178, 223, 0, 0, 3194, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 1145, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 1180, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 1170, 459, 1141, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 1174, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 1175, 647, 648, 649, 650, 209, 651, 652, 653, 1176, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 3193, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 1178, 223, 0, 0, 3194, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 1145, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 1180, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 746, 84, 85, 86, 747, 0, 748, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 749, 0, 0, 101, 102, 103, 104, 0, 0, 106, 107, 108, 0, 109, 0, 0, 750, 751, 0, 0, 0, 752, 753, 0, 0, 0, 0, 754, 0, 0, 0, 0, 0, 0, 0, 0, 755, 0, 756, 0, 757, 758, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 0, 448, 449, 450, 128, 129, 0, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 760, 134, 460, 0, 461, 462, 463, 464, 138, 0, 0, 0, 465, 466, 467, 468, 469, 470, 0, 471, 472, 761, 0, 473, 474, 475, 476, 477, 478, 0, 0, 479, 480, 0, 0, 0, 0, 0, 0, 0, 0, 483, 484, 485, 486, 763, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 0, 0, 0, 527, 528, 529, 530, 0, 531, 166, 0, 167, 0, 533, 0, 534, 535, 765, 536, 537, 0, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 0, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 0, 0, 554, 0, 555, 556, 557, 558, 559, 0, 0, 560, 177, 0, 561, 0, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 766, 574, 575, 767, 576, 577, 578, 184, 0, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 0, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 0, 601, 0, 196, 602, 603, 604, 605, 606, 607, 0, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 0, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 0, 646, 647, 648, 649, 650, 209, 0, 652, 653, 654, 655, 656, 657, 768, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 0, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 0, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 769, 232, 0, 717, 0, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 770, 729, 730, 81, 82, 0, 84, 85, 86, 0, 0, 0, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 0, 0, 0, 101, 102, 103, 104, 0, 105, 106, 107, 108, -3220, 109, 110, 111, 0, 0, 0, 0, 0, 114, 115, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 118, 0, 119, 120, 35, 0, 424, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 128, 129, 130, 131, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 138, 0, 139, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 163, 0, 164, 0, 0, 0, 0, 0, 0, 166, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 171, 0, 0, 0, 0, 0, 172, 0, 173, 0, 0, 174, 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 185, 186, 0, 0, 0, 0, 0, 0, 0, 187, 188, 0, 0, 0, 0, 190, 0, 0, 191, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 194, 0, 195, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 216, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 222, 223, 0, 0, 0, 0, 224, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 81, 82, 0, 84, 85, 86, 0, 0, 0, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 0, 0, 0, 101, 102, 103, 104, 0, 105, 106, 107, 108, -3221, 109, 110, 111, 0, 0, 0, 0, 0, 114, 115, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 118, 0, 119, 120, 35, 0, 1256, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 128, 129, 130, 131, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 138, 0, 139, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 163, 0, 164, 0, 0, 0, 0, 0, 0, 166, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 171, 0, 0, 0, 0, 0, 172, 0, 173, 0, 0, 174, 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 185, 186, 0, 0, 0, 0, 0, 0, 0, 187, 188, 0, 0, 0, 0, 190, 0, 0, 191, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 194, 0, 195, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 216, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 222, 223, 0, 0, 0, 0, 224, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 81, 82, 0, 84, 85, 86, 0, 0, 0, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 0, 0, 0, 101, 102, 103, 104, 0, 105, 106, 107, 108, 0, 109, 110, 111, 0, 0, 0, 0, 0, 114, 115, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 117, 0, 118, 0, 119, 0, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 128, 129, 130, 131, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 138, 0, 139, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 163, 0, 164, 0, 0, 0, 0, 0, 0, 166, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 171, 0, 0, 0, 0, 0, 172, 0, 173, 0, 0, 174, 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 185, 186, 0, 0, 0, 0, 0, 0, 0, 187, 188, 0, 0, 0, 0, 190, 0, 0, 191, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 194, 0, 195, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 216, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 222, 223, 0, 0, 0, 0, 224, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 81, 82, 0, 84, 85, 86, 0, 0, 0, 89, 0, 0, 92, 93, 94, 95, 96, 97, 0, 98, 99, 0, 0, 0, 101, 102, 103, 104, 0, 105, 106, 107, 108, 0, 109, 110, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 128, 129, 130, 131, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 138, 0, 139, 0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 163, 0, 164, 0, 0, 0, 0, 0, 0, 166, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 170, 171, 0, 0, 0, 0, 0, 172, 0, 173, 0, 0, 174, 175, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 177, 178, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 185, 186, 0, 0, 0, 0, 0, 0, 0, 187, 188, 0, 0, 0, 0, 190, 0, 0, 191, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 193, 194, 0, 195, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 197, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 216, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 222, 223, 0, 0, 0, 0, 224, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 35, 429, 0, 0, 37, 0, 38, 39, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 2156, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 2157, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 2158, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 729, 730, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 1869, 1870, 6136, 0, 0, 0, 0, 0, 0, 6137, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 123, 124, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 212, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 220, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 231, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 234, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 729, 730, 0, 0, 246, 35, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 2480, 0, 0, 2481, 0, 0, 247, 2482, 2483, 2484, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2492, 2493, 2494, 2495, 2496, 2497, 2498, 2499, 2500, 0, 2501, 2502, 2503, 2504, 2505, 2506, 2507, 2508, 2509, 2510, 2511, 2512, 2513, 2514, 2515, 2516, 2517, 2518, 2519, 2520, 2521, 2522, 2523, 2524, 2525, 2526, 2527, 2528, 2529, 2530, 2531, 0, 0, 2532, 2533, 2534, 2535, 2536, 2537, 2538, 2539, 2540, 2541, 2542, 2543, 2544, 2545, 2546, 2547, 2548, 2549, 2550, 2551, 2552, 2553, 2554, 2555, 2556, 2557, 2558, 0, 2559, 2560, 2561, 2562, 2563, 2564, 2565, 2566, 2567, 2568, 2569, 2570, 2571, 2572, 2573, 0, 2574, 2575, 2576, 2577, 2578, 2579, 2580, 2581, 2582, 2583, 2584, 2585, 2586, 2587, 2588, 2589, 2590, 2591, 2592, 2593, 2594, 2595, 2596, 2597, 2598, 2599, 2600, 2601, 2602, 2603, 2604, 2605, 2606, 2607, 0, 2608, 2609, 2610, 2611, 2612, 2613, 2614, 2615, 2616, 2617, 2618, 2619, 0, 0, 2620, 2621, 2622, 2623, 0, 2624, 2625, 2626, 2627, 0, 2628, 2629, 2630, 2631, 2632, 0, 2633, 2634, 0, 2635, 2636, 2637, 0, 2638, 2639, 0, 2640, 2641, 2642, 2643, 2644, 2645, 2646, 2647, 2648, 2649, 2650, 2651, 2652, 2653, 2654, 2655, 2656, 2657, 2658, 2659, 2660, 2661, 2662, 2663, 2664, 0, 2665, 0, 2666, 2667, 2668, 2669, 2670, 2671, 2672, 2673, 2674, 2675, 2676, 2677, 2678, 2679, 2680, 2681, 2682, 0, 2683, 2684, 2685, 2686, 2687, 2688, 2689, 2690, 2691, 2692, 2693, 2694, 2695, 2696, 0, 2697, 2698, 0, 2699, 2700, 2701, 2702, 2703, 2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 2720, 2721, 2722, 2723, 2724, 2725, 2726, 0, 2727, 2728, 0, 2729, 2730, 2731, 2732, 2733, 0, 2734, 2735, 2736, 2737, 0, 0, 2738, 2739, 2740, 2741, 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 0, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771, 2772, 2773, 2774, 2775, 2776, 2777, 2778, 2779, 2780, 2781, 2782, 2783, 2784, 2785, 0, 2786, 2787, 2788, 2789, 2790, 2791, 2792, 2793, 2794, 2795, 2796, 2797, 2798, 2799, 2800, 2801, 0, 2802, 2803, 2804, 2805, 2806, 2807, 2808, 2809, 2810, 2811, 2812, 2813, 2814, 2815, 2816, 2817, 2818, 2819, 2820, 2821, 2822, 2823, 2824, 2825, 2826, 2827, 2828, 2829, 2830, 2831, 2832, 2833, 2834, 2835, 2836, 2837, 2838, 2839, 2840, 2841, 2842, 2843, 2844, 2845, 2846, 2847, 2848, 2849, 2850, 0, 2851, 2852, 2853, 2854, 2855, 2856, 2857, 2858, 2859, 2860, 2861, 2862, 2863, 2864, 2865, 0, 2866, 2867, 2868, 2869, 2870, 2871, 2872, 2873, 2874, 2875, 2876, 2877, 2878, 2879, 2880, 2881, 0, 2882, 2883, 2884, 2885, 2886, 2887, 0, 2888, 0, 0, 0, 0, 2889, 2890, 2891, 2892, 2893, 2894, 2895, 2896, 2897, 2898, 2899, 2900, 2901, 2902, 2903, 0, 2904, 2905, 2906, 0, 0, 0, 0, 0, 0, 0, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 35, 429, 0, 0, 37, 0, 38, 39, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 0, 487, 149, 150, 488, 2969, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 2156, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 2157, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 2158, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 729, 730, 0, 35, 429, 0, 0, 37, 0, 38, 39, 0, 0, 1869, 1870, 40, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 0, 487, 149, 150, 488, 2974, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 2156, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 2157, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 2158, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 729, 730, 0, 35, 429, 0, 0, 37, 0, 38, 39, 0, 0, 1869, 1870, 40, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 2156, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 2157, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 2158, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 729, 730, 0, 35, 429, 0, 0, 37, 0, 0, 39, 0, 0, 1869, 1870, 40, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 0, 487, 149, 150, 488, 3906, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 2156, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 2157, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 2158, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 729, 730, 35, 429, 0, 0, 37, 0, 0, 39, 0, 0, 0, 1099, 1100, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 481, 146, 0, 0, 482, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 695, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 729, 730, 35, 429, 0, 0, 37, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 481, 146, 0, 0, 482, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 35, 729, 730, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 1337, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 481, 146, 0, 0, 482, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 35, 729, 730, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 1358, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 481, 146, 0, 0, 482, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 1359, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 35, 729, 730, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 481, 146, 0, 0, 482, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 3357, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 35, 729, 730, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 481, 146, 0, 0, 482, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 4380, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 35, 729, 730, 0, 37, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 2156, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 2157, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 2158, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 35, 729, 730, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 481, 146, 0, 0, 482, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 35, 729, 730, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 481, 146, 0, 0, 482, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 1450, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 35, 729, 730, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 481, 146, 0, 0, 482, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 1538, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 35, 729, 730, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 481, 146, 0, 0, 482, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 1551, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 35, 729, 730, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 481, 146, 0, 0, 482, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 1563, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 1564, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 35, 729, 730, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 123, 124, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 35, 729, 730, 0, 37, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 0, 487, 149, 150, 488, 2954, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 35, 729, 730, 0, 37, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 35, 729, 730, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, 435, 436, 437, 0, 438, 439, 440, 0, 0, 0, 0, 0, 0, 0, 441, 442, 443, 0, 444, 445, 446, 447, 126, 448, 449, 450, 128, 129, 130, 131, 132, 0, 451, 452, 453, 454, 455, 456, 457, 0, 0, 458, 459, 0, 134, 460, 0, 461, 462, 463, 464, 138, 0, 139, 0, 465, 466, 467, 468, 469, 470, 142, 471, 472, 0, 0, 473, 474, 475, 476, 477, 478, 0, 145, 479, 480, 0, 0, 0, 0, 146, 0, 0, 0, 483, 484, 485, 486, 0, 487, 149, 150, 488, 0, 489, 0, 490, 491, 492, 493, 494, 495, 496, 0, 497, 498, 499, 500, 0, 0, 501, 502, 503, 504, 505, 0, 506, 507, 508, 0, 509, 510, 511, 0, 512, 513, 514, 515, 158, 516, 517, 518, 519, 160, 0, 520, 0, 521, 522, 523, 162, 524, 0, 525, 0, 526, 163, 0, 164, 527, 528, 529, 530, 0, 531, 166, 0, 167, 532, 533, 0, 534, 535, 0, 536, 537, 168, 538, 539, 540, 541, 0, 542, 543, 544, 545, 546, 547, 548, 0, 549, 170, 171, 0, 550, 551, 552, 0, 172, 0, 173, 0, 553, 174, 175, 554, 176, 555, 556, 557, 558, 559, 0, 0, 560, 177, 178, 561, 179, 0, 562, 563, 564, 0, 0, 565, 566, 567, 568, 569, 570, 571, 572, 573, 0, 574, 575, 0, 576, 577, 578, 184, 185, 186, 579, 580, 581, 582, 583, 584, 585, 187, 188, 586, 0, 587, 588, 190, 589, 0, 191, 590, 192, 591, 592, 593, 0, 594, 595, 0, 0, 596, 597, 598, 0, 0, 599, 600, 193, 194, 601, 195, 196, 602, 603, 604, 605, 606, 607, 608, 609, 610, 0, 611, 612, 197, 613, 198, 614, 615, 616, 0, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 200, 627, 628, 629, 630, 0, 631, 632, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 0, 644, 645, 207, 646, 647, 648, 649, 650, 209, 651, 652, 653, 654, 655, 656, 657, 0, 658, 0, 659, 660, 661, 662, 663, 0, 665, 666, 214, 667, 668, 216, 669, 670, 217, 671, 0, 672, 673, 674, 675, 676, 677, 678, 679, 680, 681, 682, 683, 684, 219, 685, 0, 686, 687, 0, 688, 221, 689, 690, 691, 692, 693, 0, 694, 222, 223, 0, 0, 696, 697, 224, 698, 225, 0, 699, 700, 701, 702, 703, 704, 705, 706, 0, 0, 707, 708, 709, 710, 711, 0, 0, 712, 713, 714, 715, 716, 0, 232, 0, 717, 233, 718, 719, 720, 721, 0, 0, 722, 0, 0, 723, 724, 725, 726, 727, 728, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 0, 729, 730 }; static const yytype_int16 yycheck[] = { 2, 1373, 247, 73, 73, 73, 73, 73, 73, 73, 110, 73, 73, 73, 957, 73, 73, 73, 1189, 73, 161, 73, 79, 73, 73, 1222, 73, 914, 73, 978, 73, 220, 1344, 88, 1381, 922, 79, 206, 925, 1172, 375, 1167, 183, 919, 226, 1541, 392, 1508, 392, 148, 2072, 1377, 151, 110, 1921, 1250, 156, 2, 1293, 1109, 1110, 1111, 1216, 1064, 1218, 1115, 1949, 2011, 1345, 1023, 125, 1194, 1511, 1995, 1195, 3426, 1371, 1496, 1497, 2351, 1023, 83, 1137, 1445, 791, 90, 1656, 1506, 3632, 1179, 159, 1046, 147, 148, 159, 100, 151, 1988, 1361, 156, 199, 3492, 157, 1434, 110, 1060, 1344, 3108, 3109, 3788, 905, 919, 1995, 3985, 2000, 1353, 1311, 2229, 1449, 4258, 3609, 1988, 1072, 1526, 2416, 1363, 3324, 1269, 228, 3842, 2943, 136, 165, 1076, 3958, 1310, 4285, 2433, 2140, 1269, 133, 4011, 1269, 4013, 199, 147, 151, 1203, 4307, 915, 156, 153, 4582, 125, 3454, 792, 3439, 1420, 924, 4638, 1335, 1424, 2106, 2107, 3345, 1340, 1429, 1863, 1864, 1865, 978, 228, 938, 206, 110, 1438, 363, 4681, 122, 181, 2286, 1621, 1305, 959, 377, 3851, 1381, 1059, 1451, 4207, 4634, 1075, 1135, 1927, 1044, 4537, 1978, 1047, 377, 205, 4921, 4905, 205, 1101, 4543, 213, 4867, 213, 110, 215, 976, 4904, 215, 4917, 2100, 4909, 982, 1858, 1859, 246, 156, 1175, 228, 3816, 5434, 2337, 2937, 1490, 994, 3712, 5567, 161, 1175, 1041, 4716, 5733, 5442, 3391, 2984, 3393, 3394, 2127, 5384, 3023, 3398, 3399, 3400, 4908, 3402, 3403, 3404, 3025, 2034, 183, 156, 5227, 3002, 1302, 1201, 1579, 3884, 4272, 1385, 1494, 1495, 3739, 1685, 1686, 4604, 2051, 1213, 5194, 20, 5769, 1505, 5583, 1715, 5585, 5781, 1604, 5763, 1219, 13, 1219, 29, 9, 1705, 5648, 4340, 1067, 1335, 5433, 228, 1528, 4542, 1340, 4544, 1264, 1265, 123, 1007, 5061, 76, 76, 1961, 6000, 83, 76, 107, 76, 70, 85, 86, 383, 383, 383, 383, 383, 383, 383, 76, 383, 383, 383, 13, 383, 228, 383, 5689, 383, 76, 383, 76, 383, 383, 392, 383, 132, 383, 70, 13, 85, 86, 76, 75, 76, 163, 78, 79, 392, 81, 76, 85, 86, 5010, 5011, 5012, 76, 5014, 5015, 5016, 5017, 5018, 76, 1414, 94, 116, 116, 1266, 1267, 427, 1091, 3855, 428, 76, 1095, 1096, 1097, 76, 76, 2455, 76, 76, 5983, 427, 1105, 899, 3454, 85, 86, 85, 86, 76, 98, 4898, 112, 83, 70, 104, 76, 132, 112, 76, 1458, 147, 76, 242, 79, 70, 242, 242, 149, 98, 75, 76, 149, 237, 1588, 154, 81, 266, 188, 188, 132, 132, 101, 69, 114, 286, 242, 73, 3960, 132, 69, 70, 286, 190, 73, 1381, 75, 76, 70, 4924, 1674, 1675, 81, 75, 76, 70, 78, 79, 98, 81, 75, 98, 242, 1940, 5429, 105, 81, 147, 105, 1169, 242, 360, 1827, 141, 5696, 5697, 1700, 98, 286, 137, 354, 270, 242, 132, 105, 70, 208, 96, 99, 3782, 1809, 355, 1435, 70, 5885, 193, 81, 374, 75, 393, 251, 6359, 149, 355, 81, 410, 6194, 215, 1796, 111, 119, 244, 1392, 6002, 242, 190, 1396, 425, 1398, 94, 442, 83, 400, 159, 6428, 6429, 1395, 83, 244, 160, 429, 132, 471, 104, 234, 242, 3282, 132, 1587, 132, 192, 242, 132, 290, 149, 425, 5900, 483, 234, 3842, 98, 219, 114, 5854, 83, 160, 191, 242, 507, 188, 21, 339, 901, 370, 901, 7, 344, 5770, 10, 11, 425, 239, 69, 70, 69, 70, 70, 213, 73, 21, 22, 23, 280, 25, 26, 147, 81, 81, 30, 31, 32, 6184, 339, 1757, 1395, 243, 1644, 149, 1386, 274, 1548, 408, 457, 413, 2058, 160, 1794, 1771, 160, 70, 296, 1799, 1800, 149, 242, 3361, 394, 149, 567, 1735, 83, 526, 190, 149, 249, 505, 414, 262, 567, 36, 330, 38, 161, 208, 570, 287, 272, 1801, 1802, 6543, 356, 519, 335, 1513, 549, 249, 1762, 695, 570, 396, 6338, 222, 744, 745, 183, 203, 285, 390, 195, 567, 335, 6519, 264, 507, 339, 570, 1536, 531, 567, 420, 281, 1990, 281, 567, 526, 210, 1546, 335, 307, 1627, 1550, 570, 471, 259, 1554, 1734, 1556, 395, 120, 414, 567, 193, 1562, 567, 4216, 1643, 744, 745, 1568, 507, 695, 1571, 94, 483, 6193, 4716, 182, 286, 1599, 1657, 6101, 483, 414, 1604, 1661, 2192, 1593, 2041, 386, 570, 442, 414, 181, 483, 222, 1661, 5423, 571, 429, 453, 4741, 570, 83, 1964, 6422, 98, 286, 435, 567, 181, 376, 483, 411, 791, 570, 570, 4878, 459, 460, 442, 567, 933, 483, 567, 516, 101, 483, 92, 468, 512, 570, 567, 427, 114, 468, 414, 507, 2091, 497, 512, 512, 453, 5727, 2138, 2139, 567, 4641, 5109, 1966, 5532, 1286, 2431, 570, 505, 483, 5120, 4918, 453, 1976, 5124, 5993, 2022, 471, 563, 270, 512, 147, 557, 557, 565, 567, 567, 1851, 569, 897, 567, 1577, 505, 2078, 569, 6498, 2067, 452, 414, 2070, 452, 208, 518, 567, 414, 561, 414, 528, 570, 414, 1819, 6419, 565, 567, 565, 567, 452, 500, 569, 558, 559, 483, 528, 1076, 5168, 6329, 567, 570, 549, 1791, 570, 6342, 897, 2136, 567, 2339, 901, 6328, 6541, 2022, 1791, 5505, 488, 549, 567, 567, 567, 498, 1799, 1800, 901, 6357, 5108, 570, 5110, 506, 2059, 567, 509, 2062, 2063, 567, 567, 483, 567, 567, 1594, 324, 563, 1597, 570, 221, 1600, 187, 1602, 567, 2303, 1605, 3887, 1222, 3889, 1609, 567, 897, 1079, 567, 2390, 963, 567, 559, 963, 963, 6129, 963, 963, 4101, 4102, 2401, 4924, 1845, 4106, 1845, 1009, 1878, 567, 6274, 570, 4404, 4968, 4969, 4970, 4971, 4972, 483, 558, 559, 483, 339, 6287, 5889, 6424, 558, 559, 6239, 1121, 382, 509, 570, 558, 559, 570, 183, 483, 1986, 526, 2383, 483, 3051, 429, 1088, 2145, 1090, 483, 1092, 1007, 242, 1009, 5878, 4828, 1098, 960, 570, 4243, 897, 570, 507, 4438, 549, 558, 559, 570, 167, 570, 370, 4983, 570, 558, 559, 415, 2172, 3791, 6189, 522, 1122, 1123, 569, 567, 3091, 6192, 470, 471, 3095, 2035, 560, 561, 562, 563, 897, 505, 560, 561, 562, 563, 6497, 4626, 4827, 183, 471, 1195, 2052, 378, 408, 1075, 132, 69, 570, 258, 1070, 73, 522, 1211, 1074, 69, 1023, 1024, 193, 73, 181, 5998, 76, 2348, 6171, 76, 4185, 1211, 107, 76, 6396, 193, 1226, 145, 2364, 254, 3821, 242, 442, 493, 2370, 6188, 181, 3822, 0, 248, 2282, 2283, 236, 80, 129, 24, 83, 411, 3805, 443, 87, 88, 89, 97, 1067, 266, 437, 1073, 343, 254, 355, 425, 6571, 427, 319, 2479, 121, 322, 258, 2029, 141, 28, 425, 567, 1090, 286, 1092, 558, 559, 560, 561, 562, 563, 360, 157, 76, 1102, 221, 5760, 335, 24, 159, 445, 157, 475, 180, 477, 5721, 182, 280, 510, 1301, 192, 1169, 254, 1171, 1122, 1123, 4602, 6330, 335, 1067, 280, 1126, 6462, 483, 160, 188, 4953, 388, 221, 69, 6339, 183, 488, 73, 6099, 200, 1196, 319, 3852, 6104, 322, 5623, 183, 319, 200, 4741, 322, 2476, 335, 6349, 1196, 181, 212, 354, 242, 1160, 13, 1090, 442, 1092, 76, 286, 1173, 218, 1173, 1170, 1177, 76, 1177, 1174, 1175, 1176, 449, 4889, 1204, 73, 485, 286, 266, 5664, 2354, 567, 1961, 246, 254, 2238, 433, 13, 181, 1122, 1123, 483, 269, 335, 270, 381, 1171, 558, 559, 560, 561, 562, 563, 4207, 80, 287, 258, 83, 244, 2155, 570, 87, 88, 89, 261, 416, 2275, 258, 2029, 266, 529, 6430, 1295, 425, 286, 6434, 5568, 5572, 370, 284, 141, 4534, 5577, 335, 4537, 5580, 354, 6437, 3108, 526, 317, 354, 352, 320, 106, 294, 5753, 242, 188, 160, 310, 433, 102, 103, 188, 239, 303, 433, 335, 1264, 1265, 159, 2398, 2399, 1269, 557, 408, 319, 5965, 471, 322, 266, 1375, 511, 167, 5417, 339, 569, 319, 5431, 567, 344, 237, 374, 3209, 5992, 570, 6496, 6012, 3178, 414, 286, 369, 5455, 511, 5991, 4300, 544, 5995, 344, 5964, 570, 1250, 6010, 507, 360, 567, 372, 219, 360, 370, 282, 471, 5188, 193, 1375, 372, 167, 491, 445, 567, 1269, 188, 386, 511, 526, 188, 356, 239, 278, 5994, 5947, 505, 6542, 471, 4638, 413, 187, 2342, 402, 1349, 1350, 335, 1349, 1350, 505, 349, 2473, 24, 247, 6550, 2309, 445, 429, 390, 248, 282, 6566, 34, 436, 6569, 344, 544, 1311, 3253, 2323, 1375, 568, 571, 511, 571, 374, 222, 2432, 2433, 3380, 1381, 243, 2336, 456, 2439, 433, 507, 3120, 571, 2389, 2445, 2446, 2447, 2393, 266, 427, 433, 2397, 470, 471, 2400, 2456, 507, 339, 447, 280, 2461, 69, 344, 339, 2281, 73, 3052, 439, 3054, 476, 288, 3198, 474, 80, 476, 2307, 83, 5936, 476, 5938, 87, 88, 89, 5942, 5943, 183, 344, 5876, 94, 355, 2312, 1381, 167, 344, 1375, 500, 526, 2318, 2320, 511, 107, 545, 499, 507, 3471, 565, 94, 243, 486, 569, 488, 2306, 187, 410, 492, 80, 5, 2334, 83, 354, 138, 2364, 87, 88, 89, 2265, 2321, 2370, 1375, 2324, 2359, 5980, 340, 386, 567, 24, 6185, 377, 356, 104, 5989, 83, 442, 383, 1734, 34, 507, 222, 523, 568, 544, 159, 242, 429, 349, 5166, 360, 191, 167, 2453, 258, 4995, 401, 5850, 2317, 2318, 5381, 138, 139, 80, 507, 5005, 83, 507, 94, 568, 266, 570, 1467, 374, 100, 416, 157, 1593, 555, 556, 557, 558, 559, 560, 561, 562, 563, 6042, 354, 570, 286, 2392, 4934, 359, 2395, 2396, 208, 114, 212, 147, 567, 1088, 244, 1090, 121, 1092, 404, 2930, 435, 355, 1907, 1098, 1907, 442, 208, 319, 567, 171, 322, 200, 4638, 190, 262, 1576, 1577, 242, 1579, 567, 571, 258, 147, 373, 253, 248, 1640, 1122, 1123, 435, 4889, 4890, 1596, 500, 1598, 138, 76, 1601, 313, 1603, 3490, 266, 1606, 1607, 1608, 94, 526, 2932, 3682, 3683, 282, 2936, 201, 3687, 6092, 1619, 570, 188, 349, 512, 3486, 286, 211, 5771, 3490, 471, 160, 288, 1814, 1633, 505, 1635, 1576, 1577, 208, 1579, 1637, 526, 1830, 1831, 349, 1833, 319, 374, 3104, 507, 2453, 5664, 310, 251, 3724, 3725, 1830, 1831, 188, 1833, 2431, 4854, 448, 1847, 1661, 442, 247, 4816, 207, 374, 356, 513, 4821, 288, 6173, 517, 94, 6102, 188, 404, 313, 193, 100, 568, 526, 433, 571, 555, 556, 557, 558, 559, 560, 561, 562, 563, 208, 570, 4891, 356, 261, 3802, 358, 557, 470, 266, 6215, 549, 292, 133, 435, 565, 370, 567, 568, 569, 570, 141, 429, 1250, 4716, 4897, 567, 208, 2356, 567, 307, 1777, 1778, 98, 395, 344, 370, 1264, 1265, 316, 526, 335, 1269, 1736, 506, 356, 303, 282, 190, 4741, 471, 372, 1745, 340, 408, 335, 6335, 6336, 412, 108, 412, 413, 237, 429, 433, 426, 1759, 474, 485, 80, 218, 507, 83, 248, 408, 961, 87, 88, 89, 461, 98, 344, 190, 442, 1311, 203, 471, 205, 442, 370, 442, 266, 513, 104, 208, 3133, 503, 570, 1791, 356, 544, 1794, 1795, 319, 370, 526, 1799, 1800, 442, 1857, 1858, 1859, 529, 339, 1777, 1778, 2978, 400, 156, 231, 474, 528, 476, 567, 1858, 1859, 109, 408, 549, 5120, 1876, 6326, 4890, 5124, 152, 571, 1927, 155, 203, 245, 123, 3528, 408, 161, 567, 474, 567, 6268, 290, 198, 507, 231, 5982, 436, 1381, 476, 304, 237, 1794, 1907, 567, 6001, 368, 1799, 1800, 445, 567, 1915, 160, 231, 266, 189, 526, 1907, 503, 383, 442, 94, 369, 1927, 1066, 1915, 290, 100, 3070, 1878, 480, 307, 471, 370, 447, 408, 304, 412, 483, 233, 179, 339, 475, 528, 477, 567, 555, 556, 557, 558, 559, 560, 561, 562, 563, 570, 3036, 1876, 571, 316, 2096, 433, 505, 483, 6499, 339, 6417, 442, 304, 505, 503, 408, 246, 435, 1927, 339, 4924, 1869, 1870, 420, 519, 335, 567, 351, 1937, 259, 304, 418, 555, 556, 557, 558, 559, 560, 561, 562, 563, 271, 396, 247, 370, 3090, 1894, 1895, 369, 442, 5497, 6433, 1857, 471, 483, 180, 557, 3090, 413, 351, 3090, 218, 127, 1161, 370, 288, 270, 3208, 569, 1978, 2043, 5798, 369, 358, 231, 2048, 396, 3292, 547, 208, 237, 557, 408, 369, 279, 370, 6493, 442, 1927, 558, 559, 560, 561, 562, 563, 513, 191, 451, 408, 109, 408, 370, 408, 307, 412, 75, 424, 3341, 526, 506, 156, 81, 430, 123, 3884, 293, 442, 360, 1966, 437, 385, 442, 1927, 408, 3894, 2034, 1076, 284, 1976, 5383, 435, 549, 197, 356, 442, 6187, 442, 3536, 385, 313, 335, 517, 2051, 6205, 238, 442, 517, 304, 2121, 567, 80, 3292, 2125, 83, 472, 359, 442, 87, 88, 89, 190, 4086, 242, 188, 6546, 963, 471, 262, 5422, 179, 5617, 2076, 5619, 442, 104, 220, 494, 231, 272, 2084, 244, 3975, 228, 237, 485, 1135, 266, 2190, 3329, 432, 5963, 567, 317, 526, 351, 320, 567, 188, 3296, 243, 225, 3435, 2982, 360, 5407, 3975, 3304, 237, 513, 3307, 5792, 2059, 2, 277, 2062, 2063, 5402, 292, 526, 121, 485, 4420, 3363, 268, 3458, 3459, 3460, 3461, 458, 3463, 2190, 461, 276, 518, 259, 247, 431, 570, 485, 141, 6015, 549, 94, 427, 274, 101, 237, 291, 3272, 3273, 304, 1201, 3276, 155, 3488, 429, 370, 301, 6534, 4164, 335, 567, 567, 1213, 529, 4170, 3344, 408, 245, 279, 5371, 475, 128, 477, 3374, 3375, 3376, 1075, 1076, 6331, 370, 2190, 529, 73, 488, 427, 567, 3133, 5345, 79, 5347, 5348, 5349, 83, 408, 307, 500, 351, 412, 503, 474, 442, 6344, 370, 488, 335, 208, 159, 6584, 339, 6037, 2216, 149, 571, 339, 2220, 2408, 2043, 408, 4108, 110, 396, 2048, 160, 2172, 335, 528, 571, 442, 503, 370, 6106, 555, 556, 557, 558, 559, 560, 561, 562, 563, 408, 499, 133, 3510, 4360, 488, 549, 3206, 201, 429, 2190, 442, 2425, 528, 1794, 208, 147, 288, 211, 1799, 1800, 5565, 5945, 4153, 567, 156, 83, 408, 5572, 445, 6423, 5988, 570, 5577, 419, 149, 5580, 3168, 458, 3170, 3171, 526, 4578, 218, 2190, 5661, 160, 400, 507, 3169, 2359, 162, 567, 313, 2121, 313, 231, 114, 2125, 526, 237, 442, 237, 313, 549, 5609, 313, 565, 526, 3434, 568, 569, 1211, 391, 205, 3320, 168, 3322, 5811, 5623, 431, 3326, 213, 260, 215, 356, 313, 5144, 5704, 505, 147, 549, 80, 4281, 205, 83, 5407, 228, 1878, 87, 88, 89, 2348, 570, 2416, 2351, 424, 2416, 2416, 284, 2416, 2416, 2361, 571, 2363, 180, 104, 3169, 2367, 437, 2369, 573, 475, 2372, 477, 528, 3165, 2376, 329, 304, 4449, 4450, 4451, 4452, 3085, 526, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464, 549, 2424, 3795, 408, 503, 243, 353, 39, 472, 6271, 80, 2501, 549, 2348, 3599, 6544, 2351, 87, 88, 89, 519, 370, 6091, 429, 370, 429, 141, 238, 526, 282, 351, 370, 147, 429, 571, 526, 429, 442, 276, 360, 1966, 3481, 313, 483, 5632, 160, 49, 4512, 4513, 3205, 1976, 549, 2444, 291, 2501, 404, 429, 412, 123, 408, 237, 272, 408, 301, 67, 404, 3512, 507, 474, 408, 474, 396, 570, 188, 388, 190, 18, 19, 474, 570, 5622, 474, 313, 260, 409, 370, 3895, 442, 5630, 327, 557, 5781, 3922, 442, 117, 37, 442, 503, 40, 503, 3440, 474, 569, 442, 169, 2501, 317, 503, 5565, 320, 503, 80, 104, 438, 83, 392, 354, 140, 87, 88, 89, 354, 528, 408, 528, 3281, 359, 107, 6390, 194, 503, 246, 528, 2059, 15, 528, 2062, 2063, 555, 556, 557, 558, 559, 560, 561, 562, 563, 212, 528, 129, 427, 216, 5609, 435, 288, 528, 316, 442, 429, 274, 5850, 567, 425, 567, 427, 5709, 5623, 348, 2035, 549, 237, 567, 96, 238, 567, 2501, 241, 488, 499, 339, 565, 419, 3627, 3628, 526, 2052, 571, 567, 130, 471, 413, 256, 519, 260, 567, 119, 80, 3784, 429, 83, 180, 565, 432, 474, 3360, 3596, 2211, 549, 572, 2501, 568, 3796, 565, 571, 567, 203, 569, 205, 294, 442, 1339, 163, 356, 6485, 339, 488, 2231, 341, 562, 344, 114, 513, 503, 567, 33, 569, 6017, 121, 3684, 1358, 3507, 229, 1361, 474, 526, 567, 2172, 2983, 3515, 2983, 3696, 558, 559, 560, 561, 562, 313, 528, 318, 1335, 3885, 568, 204, 147, 1340, 3532, 246, 549, 567, 507, 5229, 386, 503, 5664, 488, 3542, 4688, 5236, 3545, 344, 3547, 3548, 3728, 410, 3551, 567, 356, 402, 3555, 269, 3557, 5879, 432, 3560, 3961, 562, 567, 528, 5988, 5887, 567, 5902, 569, 526, 270, 107, 5907, 5908, 1593, 316, 565, 69, 570, 3793, 569, 73, 574, 316, 6387, 288, 3987, 435, 570, 571, 5781, 3771, 549, 129, 568, 394, 570, 6265, 216, 475, 3962, 477, 567, 317, 350, 400, 320, 80, 354, 331, 332, 333, 334, 570, 571, 164, 338, 339, 4686, 155, 4688, 335, 344, 471, 331, 332, 333, 334, 3639, 6053, 3641, 3642, 4678, 3634, 572, 4626, 570, 475, 429, 477, 574, 436, 566, 261, 180, 181, 570, 4846, 266, 1668, 70, 500, 188, 356, 4664, 369, 568, 566, 570, 5784, 203, 570, 205, 4899, 3695, 513, 3697, 3698, 6092, 1688, 568, 2465, 3745, 571, 2468, 4037, 471, 457, 526, 560, 561, 562, 457, 474, 695, 303, 229, 555, 556, 557, 558, 559, 560, 561, 562, 563, 567, 457, 569, 413, 1719, 549, 568, 488, 570, 6508, 4270, 85, 86, 4403, 246, 4721, 503, 318, 565, 1734, 567, 3636, 260, 567, 568, 156, 436, 571, 519, 568, 568, 570, 570, 3796, 102, 103, 568, 269, 570, 570, 571, 528, 356, 526, 519, 528, 456, 168, 567, 475, 569, 477, 128, 4204, 3581, 555, 556, 557, 558, 559, 560, 561, 562, 563, 568, 432, 570, 4249, 475, 294, 477, 6191, 490, 203, 568, 205, 570, 4336, 4337, 5171, 567, 573, 568, 501, 570, 317, 517, 6586, 320, 425, 426, 3912, 331, 332, 333, 334, 2985, 354, 568, 338, 570, 81, 568, 335, 570, 344, 2983, 339, 568, 568, 570, 570, 425, 426, 107, 1830, 1831, 3745, 1833, 568, 2983, 570, 243, 568, 568, 570, 570, 4210, 568, 568, 570, 570, 567, 447, 3909, 3910, 129, 369, 568, 2961, 570, 558, 559, 560, 561, 562, 3135, 4911, 3137, 566, 526, 567, 528, 3041, 6325, 276, 555, 556, 557, 558, 559, 560, 561, 562, 563, 3939, 6053, 568, 3177, 570, 291, 568, 3133, 570, 429, 3052, 3939, 3054, 425, 426, 301, 413, 568, 568, 570, 570, 570, 180, 3816, 3052, 897, 3054, 128, 568, 901, 570, 519, 568, 905, 570, 3120, 425, 426, 4906, 436, 6092, 327, 914, 915, 568, 3085, 570, 568, 156, 570, 922, 4927, 924, 925, 568, 117, 570, 6342, 568, 456, 570, 458, 546, 3925, 461, 568, 938, 570, 547, 568, 568, 570, 570, 4113, 568, 4927, 570, 290, 3120, 558, 559, 560, 561, 562, 563, 957, 490, 3074, 568, 526, 570, 528, 3022, 3023, 568, 354, 570, 501, 3272, 3273, 6234, 6235, 3276, 3090, 976, 569, 3093, 3094, 6365, 6366, 982, 269, 357, 568, 4054, 570, 237, 568, 80, 570, 357, 83, 994, 340, 341, 87, 88, 89, 568, 3120, 570, 354, 4072, 419, 3996, 568, 3998, 570, 546, 6191, 3070, 1013, 6427, 568, 117, 570, 3133, 568, 6433, 570, 568, 1023, 570, 357, 546, 3240, 1028, 290, 560, 317, 3090, 1033, 320, 3093, 3094, 1037, 1038, 568, 241, 570, 567, 5125, 1044, 5127, 1046, 1047, 80, 335, 3263, 83, 4491, 567, 570, 87, 88, 89, 69, 1059, 1060, 368, 73, 568, 568, 3319, 3236, 1067, 128, 242, 3240, 3120, 568, 4236, 570, 286, 1076, 3192, 568, 3198, 570, 567, 114, 369, 95, 560, 4639, 4640, 571, 121, 435, 4623, 568, 3263, 570, 568, 568, 570, 570, 568, 568, 570, 570, 4411, 568, 3120, 570, 568, 5243, 570, 568, 568, 570, 570, 568, 147, 570, 3236, 568, 282, 570, 3240, 568, 568, 570, 570, 471, 413, 435, 568, 573, 570, 3434, 6546, 568, 1135, 570, 568, 568, 570, 570, 3354, 567, 4257, 3263, 4212, 4136, 4214, 159, 568, 436, 570, 4142, 4387, 3269, 568, 4212, 570, 4214, 4227, 3279, 4229, 6342, 4571, 471, 573, 1166, 1167, 513, 483, 456, 3286, 4611, 1173, 568, 1175, 570, 1177, 568, 483, 570, 526, 107, 568, 3354, 570, 483, 3236, 5223, 483, 568, 3240, 570, 568, 483, 570, 1196, 568, 288, 570, 214, 1201, 213, 1203, 549, 128, 513, 3420, 568, 568, 570, 570, 282, 1213, 3263, 568, 568, 570, 570, 526, 288, 3236, 567, 483, 568, 3240, 570, 569, 568, 261, 570, 568, 4299, 570, 266, 3354, 567, 3352, 3296, 568, 530, 570, 549, 4299, 567, 567, 3304, 6427, 3263, 3307, 3420, 408, 568, 6433, 570, 266, 568, 568, 570, 570, 567, 272, 4376, 266, 1264, 1265, 356, 568, 568, 570, 570, 303, 223, 569, 3389, 4444, 3391, 223, 3393, 3394, 568, 354, 570, 3398, 3399, 3400, 4207, 3402, 3403, 3404, 568, 568, 570, 570, 568, 1295, 570, 568, 568, 570, 570, 3420, 568, 567, 570, 3354, 266, 354, 4656, 4478, 4546, 4687, 568, 408, 570, 223, 223, 266, 223, 354, 237, 408, 223, 571, 356, 302, 3684, 190, 507, 354, 5518, 348, 567, 237, 4402, 568, 141, 339, 107, 3354, 339, 530, 3457, 567, 354, 237, 339, 117, 3454, 1349, 1350, 2359, 117, 339, 493, 4524, 339, 159, 4348, 519, 4350, 370, 4352, 519, 488, 376, 6546, 3482, 237, 389, 3728, 3420, 572, 1373, 1374, 1375, 223, 223, 223, 567, 516, 1381, 567, 567, 382, 223, 1386, 106, 530, 567, 223, 1391, 1392, 223, 570, 223, 1396, 4950, 1398, 223, 223, 223, 1402, 223, 223, 3420, 237, 223, 2416, 420, 223, 3526, 4802, 3581, 223, 447, 223, 1417, 354, 223, 471, 3070, 567, 107, 302, 3074, 237, 237, 354, 567, 76, 76, 567, 4741, 567, 567, 237, 567, 567, 567, 567, 3090, 567, 76, 567, 567, 567, 567, 4824, 567, 567, 567, 567, 76, 567, 76, 567, 567, 469, 1459, 567, 1461, 1462, 567, 567, 555, 556, 557, 558, 559, 560, 561, 562, 563, 5454, 567, 567, 527, 567, 567, 366, 3776, 3777, 3778, 3133, 567, 567, 498, 3846, 286, 3703, 570, 570, 107, 171, 506, 3709, 286, 509, 5073, 288, 107, 4812, 302, 570, 237, 237, 351, 1508, 349, 442, 560, 433, 570, 282, 547, 322, 187, 506, 557, 13, 567, 570, 555, 556, 557, 558, 559, 560, 561, 562, 563, 571, 3703, 570, 137, 567, 567, 483, 3709, 483, 3599, 429, 483, 518, 483, 429, 569, 1548, 483, 483, 304, 429, 483, 483, 483, 557, 160, 429, 223, 354, 434, 299, 483, 80, 483, 344, 83, 196, 483, 354, 87, 88, 89, 474, 506, 1576, 1577, 374, 1579, 567, 483, 425, 349, 3703, 483, 259, 1587, 104, 567, 3709, 160, 196, 370, 570, 266, 223, 507, 114, 483, 196, 507, 483, 483, 471, 121, 471, 483, 483, 182, 196, 483, 324, 483, 128, 483, 128, 483, 358, 483, 393, 483, 483, 483, 483, 483, 393, 1627, 5816, 483, 393, 147, 483, 474, 483, 374, 374, 80, 116, 2647, 83, 1641, 116, 1643, 87, 88, 89, 3296, 483, 483, 572, 570, 568, 288, 3703, 3304, 483, 1657, 3307, 288, 3709, 1661, 354, 288, 288, 354, 288, 493, 288, 288, 3319, 114, 1672, 288, 567, 288, 3782, 288, 121, 107, 483, 3796, 223, 4991, 223, 354, 339, 188, 3703, 507, 526, 223, 223, 518, 3709, 223, 354, 339, 5137, 339, 310, 339, 1702, 107, 147, 107, 294, 237, 431, 106, 567, 567, 565, 223, 569, 567, 223, 567, 223, 481, 481, 507, 507, 5162, 483, 483, 565, 223, 13, 483, 1730, 1731, 1732, 570, 1734, 343, 3842, 324, 3796, 348, 242, 522, 324, 83, 232, 261, 1746, 481, 483, 570, 266, 251, 567, 567, 1754, 567, 242, 485, 284, 557, 568, 259, 3820, 3821, 259, 445, 355, 292, 107, 5765, 570, 507, 288, 289, 33, 570, 9, 570, 570, 363, 128, 568, 429, 507, 292, 568, 568, 303, 567, 292, 344, 1791, 344, 483, 1794, 4716, 483, 483, 237, 1799, 1800, 344, 117, 567, 4872, 4873, 354, 451, 354, 425, 339, 302, 302, 302, 354, 483, 196, 474, 261, 570, 4741, 354, 260, 266, 3939, 408, 342, 5884, 483, 483, 354, 354, 1832, 396, 439, 442, 1836, 1837, 360, 5392, 356, 4011, 4012, 4013, 107, 288, 289, 568, 288, 294, 392, 1851, 557, 223, 237, 507, 507, 1857, 1858, 1859, 303, 107, 349, 519, 239, 567, 393, 439, 6056, 223, 567, 4985, 4986, 4987, 4988, 4989, 223, 472, 1878, 223, 222, 349, 339, 526, 107, 339, 96, 354, 354, 507, 5059, 294, 4011, 4012, 4013, 561, 349, 257, 257, 342, 237, 107, 4017, 238, 565, 568, 568, 1907, 568, 546, 546, 322, 294, 356, 237, 1915, 339, 354, 5157, 568, 568, 1921, 439, 266, 95, 266, 5234, 1927, 266, 570, 266, 447, 266, 530, 483, 249, 570, 1937, 570, 242, 1940, 567, 321, 128, 1944, 526, 354, 348, 242, 366, 3599, 375, 242, 570, 338, 4070, 568, 523, 365, 316, 505, 312, 4011, 4012, 4013, 483, 546, 568, 568, 568, 568, 128, 548, 523, 568, 568, 568, 5353, 1978, 570, 570, 354, 567, 2991, 270, 354, 4288, 557, 1988, 4979, 568, 568, 4982, 4206, 568, 570, 4011, 4012, 4013, 570, 568, 568, 567, 4924, 447, 567, 567, 567, 567, 513, 557, 568, 568, 571, 567, 223, 567, 5007, 483, 483, 483, 354, 278, 344, 4139, 2025, 357, 226, 483, 339, 223, 547, 155, 3041, 2034, 434, 4206, 442, 6018, 555, 556, 557, 558, 559, 560, 561, 562, 563, 223, 223, 302, 2051, 270, 434, 226, 354, 434, 483, 2058, 507, 557, 4273, 226, 304, 570, 376, 226, 376, 504, 483, 4185, 483, 4520, 458, 483, 314, 314, 483, 314, 429, 429, 196, 4197, 4198, 429, 4387, 5148, 4206, 483, 483, 483, 483, 4207, 4274, 483, 483, 483, 4212, 223, 4214, 429, 116, 339, 4284, 547, 4273, 483, 483, 568, 483, 4322, 288, 555, 556, 557, 558, 559, 560, 561, 562, 563, 568, 2122, 442, 568, 566, 288, 254, 358, 493, 237, 117, 181, 568, 568, 237, 568, 570, 2138, 2139, 2140, 4322, 567, 570, 107, 223, 568, 3796, 4263, 4207, 223, 483, 5220, 237, 4322, 2155, 254, 4206, 349, 557, 4518, 507, 223, 237, 429, 429, 566, 2167, 429, 429, 357, 567, 6307, 439, 429, 221, 567, 507, 2178, 4537, 570, 221, 288, 4298, 4299, 288, 214, 288, 288, 288, 2190, 4206, 2192, 288, 2194, 288, 288, 288, 5312, 5313, 565, 5315, 83, 570, 242, 366, 568, 568, 338, 5372, 568, 518, 568, 2213, 567, 5205, 568, 523, 242, 251, 416, 2221, 480, 512, 549, 4340, 158, 5148, 237, 2229, 107, 4526, 4527, 4528, 4529, 5303, 493, 557, 507, 507, 568, 557, 1837, 570, 570, 567, 570, 2247, 483, 294, 568, 278, 128, 474, 223, 458, 5246, 5247, 246, 493, 226, 434, 2262, 483, 483, 2265, 483, 483, 2268, 483, 429, 4484, 568, 429, 408, 2275, 568, 6465, 526, 128, 568, 2281, 6470, 131, 567, 474, 513, 237, 354, 147, 223, 181, 493, 2293, 568, 288, 288, 288, 288, 273, 567, 483, 530, 292, 354, 567, 2306, 2307, 107, 2309, 2310, 374, 354, 5922, 4484, 5924, 567, 570, 166, 5603, 5587, 2321, 352, 2323, 2324, 568, 570, 567, 493, 113, 483, 80, 5400, 2333, 2334, 5888, 2336, 2337, 570, 568, 80, 567, 566, 83, 248, 5335, 5336, 181, 2348, 439, 242, 2351, 2, 4411, 288, 568, 568, 242, 128, 568, 366, 524, 291, 568, 568, 4484, 524, 567, 570, 364, 568, 291, 567, 567, 114, 128, 473, 361, 4493, 227, 255, 121, 568, 493, 480, 349, 242, 557, 526, 483, 147, 260, 2392, 267, 272, 2395, 2396, 4578, 260, 344, 4578, 4578, 344, 4578, 4578, 557, 128, 147, 483, 474, 141, 483, 483, 223, 226, 263, 570, 288, 568, 570, 567, 483, 195, 244, 188, 107, 507, 266, 4534, 439, 349, 4537, 2432, 2433, 567, 4484, 107, 507, 2438, 2439, 339, 239, 439, 222, 2444, 2445, 2446, 2447, 349, 526, 2450, 299, 2452, 128, 2454, 2455, 2456, 2457, 2458, 2459, 153, 2461, 474, 2463, 2464, 107, 526, 2467, 94, 4484, 242, 354, 237, 5933, 100, 403, 216, 357, 5468, 5763, 567, 2481, 2482, 2483, 2484, 570, 275, 335, 568, 5479, 5480, 339, 286, 512, 4748, 242, 5742, 455, 567, 2499, 568, 2501, 4715, 567, 4717, 4759, 5496, 374, 4967, 568, 4967, 161, 567, 291, 567, 432, 568, 525, 204, 145, 160, 261, 370, 371, 354, 5835, 266, 4740, 567, 402, 483, 568, 4638, 183, 6087, 107, 223, 483, 223, 237, 4710, 567, 567, 107, 567, 4715, 567, 4717, 344, 567, 567, 270, 315, 567, 567, 439, 223, 568, 4207, 181, 408, 107, 5624, 303, 412, 568, 358, 493, 242, 417, 4740, 453, 568, 237, 453, 201, 557, 128, 426, 107, 150, 180, 208, 474, 567, 211, 434, 567, 512, 567, 259, 4710, 6145, 6146, 442, 507, 4715, 5665, 4717, 237, 335, 4716, 474, 354, 474, 567, 454, 568, 76, 230, 567, 426, 238, 426, 5676, 463, 356, 530, 141, 467, 357, 4740, 141, 571, 204, 5933, 4741, 209, 526, 526, 80, 567, 567, 522, 4749, 107, 567, 4752, 234, 4754, 570, 234, 2642, 511, 242, 570, 272, 512, 474, 442, 344, 399, 272, 5822, 354, 354, 567, 439, 4716, 107, 107, 4710, 357, 267, 567, 357, 4715, 244, 4717, 244, 222, 567, 567, 521, 568, 5675, 3684, 6137, 523, 567, 483, 568, 2682, 4741, 570, 4800, 128, 5676, 128, 128, 193, 4740, 76, 462, 505, 4710, 439, 209, 425, 219, 4715, 4816, 4717, 5624, 568, 361, 4821, 447, 567, 335, 107, 93, 409, 339, 567, 567, 425, 104, 242, 5719, 3728, 344, 483, 349, 570, 4740, 570, 567, 362, 5843, 6155, 567, 358, 2733, 4915, 425, 150, 222, 453, 453, 5854, 526, 3750, 5664, 370, 188, 526, 6300, 5917, 5918, 244, 244, 507, 567, 383, 5676, 5791, 3438, 3766, 568, 2124, 3796, 4411, 1307, 4715, 3248, 1800, 3329, 4690, 3987, 6291, 1350, 3355, 3409, 3782, 4198, 5717, 4835, 4836, 6135, 6404, 4870, 408, 4889, 4890, 411, 412, 5765, 5362, 4688, 5741, 3916, 3586, 6270, 1349, 5623, 6164, 4967, 6393, 6163, 6310, 6427, 3920, 4984, 4919, 5407, 4890, 547, 4916, 4924, 4901, 4967, 5926, 6109, 4860, 3423, 442, 3423, 558, 559, 560, 561, 562, 563, 80, 4710, 4247, 83, 4012, 5401, 1345, 6384, 6385, 4885, 3842, 5748, 4293, 6030, 3846, 4952, 6509, 6602, 6591, 4206, 5732, 4923, 5678, 6323, 2202, 6118, 5905, 5681, 154, 4968, 4969, 4970, 4971, 4972, 114, 183, 2455, 4994, 5875, 5919, 6505, 121, 4924, 3440, 2463, 2245, 959, 1628, 3109, 4927, 3894, 4304, 2242, 5933, 2262, 5791, 6018, 6050, 2317, 1024, 510, 2419, 2419, 5877, 1057, 4140, 3354, 147, 6349, 6550, 5009, 5010, 5011, 5012, 6067, 5014, 5015, 5016, 5017, 5018, 5186, 6074, 4740, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, 1944, 2917, 1190, 4958, 4960, 80, 3385, 2155, 83, 5605, 3003, 2927, 5161, 6264, 2930, 4608, 3813, 4991, 3039, 3570, 1818, 1840, 5928, 1771, 6103, 3828, 1839, 4550, 6404, 3013, 6255, 6379, 5142, 3038, 6064, 1590, 1842, 4537, 5109, 114, 5851, 4534, 1847, 6053, 216, 6052, 121, 4534, 4609, 5126, 6557, 6373, 6468, 6242, 5820, 4486, 5591, 6256, 5228, 6257, 2924, 2457, 5159, 5160, 3750, 3652, 3384, 2983, 5238, 3748, 2986, 2927, 147, 695, 2990, 4319, 1471, 2993, 3500, 2995, 2255, 6225, 2998, 3074, 393, 3790, 1069, 1287, 3090, 261, 3049, 4615, 3082, 94, 266, 1859, 3083, 3013, 5120, 100, 5143, 1267, 5124, 4616, 1267, 4575, 3022, 3023, 1853, 1774, 5141, 426, 3582, 5144, 5145, 3094, 2381, 2, 5603, -1, -1, -1, 6100, 1576, 1857, -1, -1, 1101, 6328, -1, -1, 303, -1, -1, -1, -1, 3052, 6043, 3054, -1, 5171, 216, -1, -1, 145, -1, -1, -1, -1, -1, -1, 4716, -1, -1, -1, -1, -1, -1, 3074, -1, 1640, -1, -1, -1, -1, 6137, 6251, -1, 6253, -1, 5144, -1, -1, -1, -1, -1, 4741, 3093, 3094, -1, -1, 3097, 6583, 4748, 356, -1, 261, -1, 3104, -1, -1, 266, 3108, 3109, 4759, -1, -1, 5171, -1, 3115, 201, -1, -1, -1, 3120, 3121, -1, 208, -1, 3125, 211, -1, -1, -1, -1, -1, -1, 3133, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 303, -1, -1, -1, -1, -1, -1, 3151, -1, 238, 3154, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3165, -1, 3167, 3168, -1, 3170, 3171, -1, 3173, -1, -1, 5234, -1, -1, 6100, -1, -1, -1, -1, -1, 3185, -1, 272, -1, -1, -1, 447, -1, -1, -1, -1, -1, 356, 3198, -1, -1, -1, -1, -1, -1, 3205, 3206, -1, -1, -1, -1, 5381, -1, -1, 3214, -1, -1, 5332, 5333, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5345, -1, 5347, 5348, 5349, 6291, 3236, 3237, 94, -1, 3240, -1, -1, -1, 100, -1, -1, -1, -1, -1, 335, -1, -1, -1, 339, -1, -1, -1, -1, 115, -1, 3261, 5381, 3263, 349, -1, 4274, 3267, -1, -1, -1, -1, -1, 358, 3274, 4924, 4284, -1, 6278, 3279, -1, 3281, 3282, 6593, 3284, 370, -1, -1, 447, 145, 3290, 547, -1, -1, -1, -1, 80, -1, 5413, 83, -1, 5407, 558, 559, 560, 561, 562, 563, -1, -1, 3310, -1, -1, -1, 4322, -1, 3316, -1, -1, 6488, -1, -1, -1, 3323, -1, -1, 411, 412, -1, -1, 114, -1, 5381, -1, -1, -1, 3336, 121, 5453, -1, -1, -1, 4991, 199, -1, 201, -1, -1, 6404, 3349, 6350, 6351, 208, -1, 3354, 211, -1, 442, -1, -1, 3360, 3361, -1, 147, -1, -1, 5381, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3378, 3379, 3380, -1, 238, -1, 3384, -1, -1, -1, 547, -1, 5505, -1, -1, -1, -1, -1, -1, -1, 6388, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, -1, -1, 3411, 3412, -1, -1, -1, 272, 1067, 3013, -1, 3420, -1, -1, -1, -1, 510, -1, 3427, -1, -1, -1, -1, 216, -1, -1, -1, -1, 3437, 1088, -1, 1090, -1, 1092, -1, -1, -1, -1, -1, 1098, 1099, 1100, -1, -1, -1, 3454, -1, -1, -1, -1, 5565, -1, -1, -1, -1, -1, -1, 5572, 3467, -1, -1, -1, 5577, 1122, 1123, 5580, -1, -1, 261, 5780, 335, -1, -1, 266, 339, 5602, -1, 3486, -1, -1, -1, 3490, -1, -1, 349, -1, -1, -1, -1, -1, -1, -1, 5714, 358, 5609, -1, -1, -1, -1, -1, -1, 4518, -1, 3512, -1, 370, -1, -1, 5623, -1, 303, -1, -1, -1, -1, -1, -1, 4534, -1, -1, 4537, -1, -1, -1, -1, -1, 5593, -1, -1, -1, -1, -1, -1, -1, -1, 5714, -1, 5758, -1, -1, 5664, -1, -1, 408, -1, -1, 411, 412, -1, -1, -1, -1, -1, -1, -1, -1, 5746, -1, -1, -1, -1, 4578, -1, 356, -1, -1, -1, -1, -1, 5759, 5228, -1, -1, -1, -1, -1, 5234, 442, -1, -1, 5238, 5758, -1, -1, -1, 5709, 5714, 5777, 6597, 6598, -1, 1250, -1, -1, 5718, -1, -1, 5664, 3607, 5791, 5791, 5791, 5791, 5791, 5791, 5791, -1, 5791, 5791, 5791, 1269, 5791, -1, 5791, 3623, 5791, 3625, 5791, -1, 5791, 5791, -1, 5791, 3632, 5791, -1, -1, 3636, -1, 3638, 3639, -1, 3641, 3642, 3643, -1, -1, -1, -1, -1, -1, -1, 3651, -1, -1, 510, -1, 3656, -1, -1, -1, -1, 1311, -1, 447, -1, 5714, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5781, -1, -1, -1, -1, -1, -1, 3682, 3683, 3684, -1, -1, 3687, -1, -1, -1, -1, -1, -1, -1, 3695, 3696, 3697, 3698, 5714, -1, -1, 80, 3703, 112, 83, -1, -1, 3708, 3709, -1, 3711, -1, 3713, -1, -1, 6074, -1, -1, -1, -1, -1, -1, -1, 3724, 3725, -1, -1, 3728, -1, -1, 1381, -1, -1, -1, -1, 114, -1, -1, -1, -1, -1, -1, 121, 5850, -1, -1, 3747, -1, 3749, -1, 3751, -1, -1, -1, -1, -1, -1, -1, 167, -1, -1, -1, 547, -1, -1, -1, -1, -1, 147, -1, 3771, -1, -1, 558, 559, 560, 561, 562, 563, -1, -1, 3782, -1, -1, -1, 94, -1, -1, -1, -1, 80, 100, 5963, 83, -1, 3796, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, 115, -1, 5990, 218, -1, -1, 3813, -1, 104, -1, -1, 5933, -1, -1, -1, 5937, 231, -1, 114, -1, -1, 3828, 237, -1, -1, 121, -1, 242, -1, -1, 145, 216, -1, 248, -1, 3842, 251, 5963, -1, -1, 255, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5933, 284, -1, 286, -1, -1, 4889, 5988, 261, 3884, -1, -1, 3887, 266, 3889, -1, 199, -1, 201, 3894, -1, 304, -1, -1, -1, 208, -1, -1, 211, -1, -1, -1, 4915, 6089, 3909, 3910, -1, -1, -1, 5963, 3915, -1, -1, -1, -1, -1, -1, 6135, -1, -1, 303, 1576, 1577, -1, 1579, 238, -1, -1, -1, -1, -1, 3936, -1, -1, 3939, -1, -1, 3942, 351, -1, -1, 354, 6053, 5963, -1, 3950, -1, 360, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 272, 6135, -1, -1, -1, -1, -1, -1, 261, -1, -1, 3975, 4984, 266, 356, -1, -1, -1, -1, -1, -1, -1, 6092, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, 83, -1, -1, -1, 416, -1, -1, 4011, 4012, 4013, 303, 5664, 6135, -1, -1, -1, -1, -1, 6137, -1, -1, -1, 6141, 335, 6143, -1, 6243, 339, 6147, 6148, -1, 4035, -1, -1, -1, -1, -1, 349, -1, -1, 4044, -1, 4046, -1, -1, -1, 358, -1, -1, 342, 4054, -1, -1, -1, -1, -1, 468, -1, 370, -1, -1, -1, -1, 356, -1, 447, 359, -1, 4072, 6243, -1, -1, -1, -1, -1, 6437, -1, -1, -1, -1, -1, 6191, 6135, 3682, 3683, -1, -1, 499, 3687, -1, -1, -1, -1, -1, -1, -1, 408, -1, -1, 411, 412, -1, -1, -1, -1, -1, -1, -1, 5120, -1, -1, 523, 5124, 525, 526, -1, 6135, -1, -1, -1, 6243, -1, -1, -1, -1, 3724, 3725, -1, -1, -1, 442, -1, -1, 4137, -1, -1, -1, -1, -1, 6324, 1794, -1, -1, -1, -1, 1799, 1800, 5159, 5160, -1, -1, -1, -1, -1, 447, 4159, 568, -1, 570, 571, 4164, -1, -1, -1, 6349, 547, 4170, 6349, 6349, -1, 6349, 6349, -1, -1, -1, 4179, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, -1, -1, -1, -1, 6243, -1, -1, -1, -1, -1, -1, -1, 510, -1, -1, -1, 4206, 4207, -1, -1, -1, -1, 4212, -1, 4214, -1, -1, 1867, -1, 1869, 1870, -1, -1, -1, -1, -1, -1, 4227, 6243, 4229, -1, -1, -1, -1, -1, -1, 6342, 4237, 1888, -1, -1, -1, -1, -1, 1894, 1895, -1, -1, -1, -1, 4250, -1, -1, -1, -1, -1, 6437, -1, 547, 6437, 6437, -1, 6437, 6437, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, 4278, 568, -1, 570, -1, -1, 5933, -1, -1, -1, -1, 6404, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4299, 4300, -1, -1, -1, -1, -1, -1, -1, -1, 107, -1, -1, -1, -1, -1, -1, 1966, -1, -1, -1, -1, 6427, -1, -1, 4324, -1, 1976, 6433, -1, -1, -1, -1, -1, 131, -1, -1, -1, -1, -1, -1, 6553, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4360, -1, -1, -1, -1, -1, -1, -1, 166, 6550, -1, 131, 6550, 6550, -1, 6550, 6550, -1, 6591, -1, 4380, -1, -1, 6553, -1, -1, -1, -1, -1, 6602, -1, 6040, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4402, -1, -1, 4405, 166, -1, -1, 2059, -1, -1, 2062, 2063, -1, -1, -1, -1, -1, -1, -1, 6591, 4422, -1, -1, 4425, -1, -1, -1, 227, -1, 4431, 6602, -1, 6553, -1, -1, -1, 6553, 4439, 6546, 4441, -1, -1, 4444, 1033, 6561, -1, 4448, 4449, 4450, 4451, 4452, -1, -1, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464, 263, -1, 227, 4468, 4469, 4470, 1059, 6591, 4473, -1, -1, 6591, -1, 4478, -1, -1, -1, 4482, 6602, 4484, -1, 4486, 6602, -1, -1, 6605, -1, 107, -1, 4494, 6553, 294, 4497, -1, 4499, -1, 299, -1, 263, 6553, -1, -1, -1, -1, 4509, -1, -1, 4512, 4513, -1, -1, 131, 4517, 4518, -1, -1, -1, 2172, -1, 4524, -1, -1, -1, -1, -1, -1, -1, -1, 6591, 4534, -1, -1, 4537, 6553, 299, -1, 339, 6591, -1, 6602, -1, -1, 4547, -1, -1, -1, 166, -1, 6602, -1, -1, -1, -1, 80, -1, -1, 83, -1, -1, 5572, 87, 88, 89, -1, 5577, -1, -1, 5580, 371, -1, -1, 6591, -1, -1, 339, -1, -1, 104, -1, -1, -1, -1, 6602, -1, -1, -1, -1, 114, -1, 4594, -1, -1, -1, -1, 121, -1, -1, -1, 2253, -1, -1, -1, -1, -1, -1, 4610, 371, 227, -1, 412, -1, -1, -1, -1, 417, -1, -1, -1, -1, -1, 147, 4626, -1, 426, 2279, -1, -1, -1, -1, -1, -1, 434, -1, 4638, 2289, -1, 2291, -1, -1, 442, -1, -1, 2297, 263, -1, -1, 2301, 412, -1, 414, -1, 454, 417, -1, 4659, -1, -1, -1, -1, -1, 463, 426, -1, -1, 467, -1, -1, -1, -1, 434, -1, -1, -1, -1, 294, -1, -1, 442, -1, 299, -1, -1, -1, 486, -1, -1, -1, -1, -1, 454, -1, -1, -1, 2348, -1, -1, 2351, -1, 463, -1, -1, -1, 467, -1, -1, 4710, -1, -1, -1, -1, 4715, 4716, 4717, -1, -1, -1, -1, -1, 521, 339, -1, -1, 525, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5746, 261, 4740, 4741, -1, -1, 266, -1, -1, -1, -1, -1, -1, 5759, -1, -1, -1, -1, 371, -1, -1, -1, -1, 521, -1, -1, -1, -1, 288, 289, -1, 5777, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4779, -1, 303, 4782, 5791, -1, -1, -1, 94, -1, -1, -1, 2441, 2442, 100, -1, -1, -1, 412, 2448, 2449, -1, -1, 417, 1391, -1, -1, -1, -1, 115, -1, -1, 426, -1, -1, 1402, -1, -1, -1, -1, 434, 342, -1, -1, -1, -1, -1, -1, 442, 2478, 1417, -1, -1, -1, -1, 356, -1, 915, 359, 145, 454, -1, -1, 5850, -1, -1, 924, 4846, -1, 463, -1, -1, -1, 467, -1, 4449, 4450, 4451, 4452, -1, 938, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464, -1, 486, 4872, 4873, 73, -1, 4876, -1, -1, -1, 79, -1, 4882, -1, 83, -1, -1, 4482, -1, 4889, 4890, -1, -1, -1, 201, -1, -1, 976, -1, 4899, -1, 208, -1, 982, 211, -1, 521, -1, -1, -1, 525, 110, -1, -1, -1, 994, -1, 4512, 4513, -1, -1, -1, -1, 4923, 4924, 447, -1, 4927, 4928, 4929, -1, 238, -1, -1, -1, 80, -1, -1, 83, 4939, -1, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 156, -1, 104, -1, -1, -1, -1, -1, 272, -1, 4967, -1, 114, -1, -1, -1, -1, -1, -1, 121, -1, -1, -1, 5988, -1, 5990, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4994, -1, -1, -1, -1, -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5020, -1, -1, -1, -1, 547, -1, -1, 335, 228, -1, 5031, 339, 555, 556, 557, 558, 559, 560, 561, 562, 563, 349, -1, -1, -1, -1, -1, 570, -1, -1, 358, -1, 1641, -1, -1, -1, -1, -1, 5059, -1, -1, 5062, 370, -1, -1, 6074, -1, -1, -1, 5070, 5071, -1, 5073, -1, -1, -1, 5077, 5078, -1, -1, 6089, 5082, -1, -1, -1, 5086, -1, -1, 5089, 5090, -1, -1, -1, 5094, -1, -1, -1, -1, -1, 5100, 408, -1, -1, 411, 412, -1, -1, -1, -1, -1, -1, 5112, -1, -1, -1, 261, -1, -1, -1, 5120, 266, -1, -1, 5124, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 442, -1, -1, -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5157, 303, -1, -1, -1, 92, -1, -1, -1, -1, 97, -1, -1, -1, 5171, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1264, 1265, -1, -1, 5189, -1, -1, -1, 392, -1, -1, -1, 342, -1, -1, -1, -1, -1, 510, -1, 135, -1, 5207, -1, -1, -1, 356, -1, -1, 359, -1, -1, -1, 148, -1, 5220, -1, -1, -1, -1, -1, -1, -1, 427, -1, -1, -1, -1, -1, 164, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5245, -1, -1, -1, -1, -1, 4846, 182, -1, 92, -1, -1, -1, -1, 97, -1, -1, 5262, -1, -1, -1, -1, 5267, -1, -1, -1, -1, -1, -1, 5274, -1, 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 217, -1, -1, 5290, -1, -1, 2943, -1, -1, 226, -1, -1, -1, -1, -1, 447, 5303, -1, -1, -1, -1, -1, 239, 148, 149, -1, 133, 244, -1, 6324, -1, -1, -1, -1, -1, -1, -1, -1, -1, 164, -1, -1, -1, -1, -1, -1, -1, 5334, -1, -1, -1, -1, -1, 270, 6349, -1, -1, 182, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5360, -1, -1, -1, -1, -1, -1, -1, 206, -1, -1, -1, 3022, 3023, -1, -1, 5376, -1, -1, 217, -1, 5381, -1, -1, -1, -1, 316, -1, 226, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5400, 239, 547, -1, -1, -1, 244, 5407, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, 3070, -1, -1, -1, -1, 570, 356, -1, -1, 6437, -1, -1, 270, -1, -1, -1, -1, 2025, -1, -1, 3090, -1, -1, 3093, 3094, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5454, -1, 5456, 295, -1, 389, 390, -1, -1, 393, -1, -1, -1, 5062, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 316, -1, -1, -1, -1, 3133, -1, -1, -1, -1, 94, -1, 420, -1, -1, 423, 100, -1, -1, 5497, -1, 429, -1, -1, -1, -1, 80, -1, 436, 83, -1, 439, -1, 87, 88, 89, -1, 5515, -1, 5112, 5518, -1, -1, 5521, 5522, 5523, -1, -1, -1, -1, 458, -1, -1, -1, -1, -1, -1, 465, -1, -1, 114, 145, -1, 471, 6550, -1, 474, 121, 5546, 5547, 478, -1, 5550, 389, 390, -1, -1, 393, 486, -1, -1, -1, -1, -1, -1, 493, -1, 5565, -1, 3217, -1, -1, -1, 147, 5572, -1, -1, -1, -1, 5577, -1, 2167, 5580, 5581, 420, -1, -1, 423, -1, -1, 5588, 519, 2178, 429, -1, -1, -1, 201, -1, -1, 436, -1, -1, 439, 208, 131, -1, 211, 2194, -1, -1, 5609, -1, 5611, -1, -1, -1, -1, -1, 5617, -1, 5619, 458, -1, -1, 5623, -1, -1, -1, 465, -1, -1, -1, -1, 238, 471, -1, -1, 474, -1, 166, -1, 478, -1, -1, -1, -1, -1, 3296, -1, -1, -1, -1, -1, -1, -1, 3304, 493, -1, 3307, -1, 2247, -1, -1, -1, -1, 5664, 5665, 272, -1, -1, 3319, -1, -1, -1, -1, -1, 5675, -1, -1, -1, -1, 2268, 519, -1, -1, -1, 261, -1, -1, -1, -1, 266, -1, -1, 2281, -1, -1, -1, -1, 897, 227, -1, -1, 901, -1, -1, 2293, -1, -1, -1, -1, -1, -1, 288, 289, 5714, 914, 915, -1, -1, 5719, -1, -1, -1, 922, -1, 924, 925, 303, -1, 335, -1, -1, -1, 339, -1, 263, -1, -1, -1, 938, -1, -1, -1, 349, -1, 2333, 2334, -1, -1, -1, -1, -1, 358, -1, -1, -1, -1, -1, 957, -1, -1, -1, -1, -1, 370, -1, 342, -1, -1, -1, -1, 299, -1, -1, -1, -1, -1, 976, -1, -1, 356, 5781, -1, 982, 5784, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 994, -1, -1, -1, 1878, -1, -1, 408, -1, -1, 411, 412, 335, -1, -1, -1, 339, -1, 94, -1, -1, 5816, -1, -1, 100, 5820, -1, 5822, -1, 1023, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, 442, -1, 1037, 1038, 5840, -1, 370, 371, -1, 1044, 5846, 1046, 1047, 104, 5850, -1, -1, -1, -1, -1, 5856, 5857, -1, 114, -1, 1060, -1, -1, 145, -1, 121, -1, -1, -1, -1, 447, -1, -1, -1, 3525, 3526, 1076, -1, -1, 408, -1, -1, -1, 412, -1, -1, -1, -1, 417, -1, -1, 147, 2481, -1, -1, -1, -1, 426, -1, -1, -1, 5902, -1, 510, -1, 434, 5907, 5908, -1, -1, -1, 5912, -1, 442, -1, -1, 5917, 5918, 5919, 201, -1, -1, 5518, -1, -1, 454, 208, -1, -1, 211, -1, -1, 5933, -1, 463, 1135, -1, -1, 467, -1, 73, -1, -1, -1, -1, -1, 79, -1, 3599, -1, 83, -1, 5953, -1, -1, -1, 238, -1, -1, 5960, -1, -1, 5963, -1, -1, -1, -1, -1, -1, -1, 547, -1, -1, -1, -1, 1175, -1, 110, 555, 556, 557, 558, 559, 560, 561, 562, 563, 5988, -1, -1, 272, -1, 521, -1, -1, -1, 1196, -1, -1, -1, -1, 1201, -1, -1, -1, 261, -1, -1, 94, -1, 266, -1, -1, 1213, 100, -1, -1, 6018, 6019, -1, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, -1, -1, 6040, -1, -1, 2122, 6044, -1, -1, -1, 303, -1, 6050, -1, -1, 6053, 335, -1, 6056, -1, 339, -1, 145, -1, -1, -1, -1, 1264, 1265, 6067, 349, -1, -1, -1, -1, 205, 6074, -1, -1, 358, -1, -1, -1, 213, -1, 215, -1, 905, -1, 342, -1, 370, -1, -1, 6092, -1, 914, -1, 228, -1, -1, -1, -1, 356, 922, -1, 359, 925, -1, -1, -1, -1, 6110, -1, -1, -1, -1, -1, 201, -1, -1, -1, -1, -1, -1, 208, -1, -1, 211, 408, -1, -1, 411, 412, -1, -1, 2213, 6135, -1, 6137, -1, -1, -1, 3791, 2221, -1, 3794, -1, 3796, -1, -1, -1, 2229, -1, -1, 238, -1, 80, -1, -1, 83, -1, -1, 442, 87, 88, 89, -1, -1, -1, -1, -1, 3820, 3821, -1, -1, -1, -1, 1375, -1, -1, 104, -1, -1, 1381, -1, -1, -1, -1, 272, -1, 114, -1, 6191, 447, 1392, -1, -1, 121, 1396, -1, 1398, -1, -1, -1, -1, -1, -1, -1, -1, 1028, -1, -1, -1, -1, -1, -1, -1, -1, 1037, -1, -1, -1, 5816, 147, -1, 1044, -1, -1, 1047, -1, 510, -1, 2310, -1, 6233, 6234, 6235, -1, -1, -1, -1, -1, -1, 6242, 6243, -1, 5840, 6246, -1, -1, -1, 335, 6251, -1, 6253, 339, 6255, -1, -1, 2337, -1, 392, -1, -1, -1, 349, 6265, -1, -1, -1, -1, -1, -1, -1, 358, -1, -1, -1, -1, 6278, -1, -1, -1, -1, -1, -1, 370, -1, -1, -1, -1, -1, 6291, 547, -1, -1, 427, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, 568, -1, -1, -1, -1, -1, -1, -1, -1, -1, 408, -1, -1, 411, 412, -1, -1, -1, -1, 6332, -1, -1, -1, 261, -1, -1, -1, -1, 266, 6342, -1, -1, -1, -1, -1, -1, 1548, 6350, 6351, -1, -1, -1, -1, 6356, 442, -1, 6359, -1, -1, -1, 288, 289, -1, -1, -1, -1, 6369, -1, -1, -1, -1, -1, 6375, -1, -1, 303, 6379, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6404, -1, -1, -1, -1, -1, -1, -1, -1, 83, -1, -1, -1, 342, -1, -1, -1, -1, -1, -1, -1, 510, -1, 6427, 1627, -1, -1, 356, -1, 6433, 359, -1, -1, -1, -1, -1, 110, -1, -1, -1, 1643, -1, -1, -1, -1, -1, 6450, -1, -1, -1, -1, -1, -1, -1, 1657, -1, -1, 6056, 1661, -1, -1, 6465, -1, -1, 6468, -1, 6470, -1, -1, -1, -1, -1, -1, -1, 131, -1, -1, -1, -1, 6483, -1, -1, 156, -1, 6488, -1, -1, -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 166, -1, -1, 104, -1, -1, 6519, -1, -1, 447, -1, -1, -1, 114, -1, -1, -1, 6530, -1, -1, 121, 6534, 205, -1, -1, -1, -1, -1, -1, -1, 213, -1, 215, 6546, -1, -1, -1, -1, -1, -1, 6553, -1, -1, -1, 4207, 228, 147, -1, -1, -1, 94, -1, -1, 1386, -1, -1, 100, -1, -1, 1392, -1, 227, -1, 1396, -1, 1398, 3167, 4230, -1, -1, 6583, 6584, 3173, -1, 6587, -1, -1, -1, 6591, 1791, -1, -1, -1, -1, 6597, 6598, -1, 1799, 1800, 6602, -1, -1, -1, -1, -1, -1, -1, 263, -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, 547, -1, -1, -1, 3214, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 1459, -1, 1461, 1462, 568, -1, -1, 299, 6242, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1857, 1858, 1859, 167, -1, -1, -1, -1, -1, -1, -1, -1, 201, -1, -1, 261, -1, -1, -1, 208, 266, 1878, 211, -1, 335, 4333, -1, 80, 339, -1, 83, -1, 4340, -1, 87, 88, 89, -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, -1, -1, 238, 1907, 104, -1, -1, 218, -1, -1, 303, 1915, 370, 371, 114, -1, -1, -1, -1, -1, 231, 121, -1, 1927, -1, -1, 237, -1, -1, -1, -1, 242, -1, -1, -1, -1, 272, 248, -1, -1, 251, -1, -1, -1, 255, -1, -1, 147, -1, 342, 408, -1, -1, -1, 412, -1, 4411, -1, -1, 417, 897, -1, -1, 356, 901, -1, 359, -1, 426, 6369, -1, -1, -1, 284, -1, -1, 434, -1, 915, -1, -1, -1, -1, -1, 442, -1, -1, 924, -1, -1, -1, -1, -1, 304, -1, -1, 454, -1, -1, 335, -1, 938, -1, 339, -1, 463, -1, -1, -1, 467, -1, -1, -1, 349, -1, -1, -1, -1, -1, 3412, 957, -1, 358, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 370, -1, -1, -1, -1, 976, 351, -1, -1, 354, -1, 982, -1, -1, -1, 360, -1, -1, -1, -1, 447, -1, -1, 994, -1, -1, -1, 261, -1, 521, -1, 6465, 266, -1, -1, -1, 6470, -1, 408, -1, -1, 411, 412, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1023, -1, 288, 289, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1038, -1, 303, -1, 416, 442, -1, -1, 1046, -1, -1, -1, -1, -1, -1, -1, -1, 2122, -1, -1, -1, -1, 1060, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1076, -1, -1, 342, -1, -1, -1, -1, -1, -1, -1, -1, 2155, -1, -1, 547, -1, 356, 4612, -1, 359, 471, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, 510, 568, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2190, -1, 499, -1, 3074, -1, -1, -1, -1, -1, -1, -1, 1135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2213, -1, -1, 523, 3097, 525, 526, -1, 2221, -1, -1, -1, -1, -1, -1, -1, 2229, -1, -1, -1, -1, 3623, 3115, -1, -1, -1, -1, 1173, 3121, 1175, -1, 1177, 3125, -1, -1, -1, 3638, -1, 447, -1, -1, 3643, -1, -1, -1, 565, -1, -1, 568, 569, 1196, 571, 4716, -1, -1, 1201, -1, -1, 3151, -1, -1, -1, -1, -1, -1, -1, 80, 1213, -1, 83, -1, -1, -1, 87, 88, 89, -1, 4741, -1, -1, -1, -1, -1, -1, 4748, -1, -1, -1, -1, -1, 104, -1, 3185, 2306, 2307, 4759, 2309, 2310, -1, -1, 114, -1, -1, -1, -1, -1, -1, 121, 2321, -1, 2323, 2324, 3205, -1, -1, -1, -1, -1, 1264, 1265, -1, -1, -1, 2336, 2337, -1, -1, -1, -1, -1, -1, -1, -1, 147, -1, -1, -1, -1, 547, -1, -1, -1, -1, -1, 3237, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, 568, -1, -1, -1, -1, -1, -1, -1, -1, 3261, -1, -1, 4835, 4836, -1, 3267, -1, -1, -1, -1, 2392, -1, 3274, 2395, 2396, -1, -1, -1, -1, 3281, -1, -1, 3284, 80, -1, -1, 83, -1, 3290, -1, 87, 88, 89, 94, 1349, 1350, -1, -1, -1, 100, -1, -1, -1, -1, 897, -1, -1, 104, 3310, -1, -1, -1, -1, -1, 3316, -1, -1, 114, -1, -1, 1375, 3323, 915, -1, 121, -1, 1381, -1, -1, -1, -1, 924, -1, -1, 3336, -1, -1, -1, 261, -1, -1, -1, -1, 266, 145, 938, -1, 3349, -1, -1, 147, 4924, -1, -1, -1, -1, -1, -1, 3360, -1, -1, -1, -1, -1, 957, 288, 289, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2501, 303, -1, -1, 976, -1, -1, -1, -1, -1, 982, -1, -1, -1, -1, -1, 4968, 4969, 4970, 4971, 4972, 201, 994, -1, -1, -1, -1, -1, 208, 80, -1, 211, 83, -1, -1, -1, 87, 88, 89, 4991, 342, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1023, 3942, 104, 356, -1, -1, 359, 238, -1, 3950, -1, -1, 114, -1, -1, 1038, -1, -1, -1, 121, -1, -1, -1, 1046, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 261, -1, -1, 1060, -1, 266, -1, 272, -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, 1076, -1, -1, -1, -1, -1, -1, -1, 288, 289, 1548, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2262, -1, -1, 2265, -1, 447, -1, -1, -1, -1, -1, -1, -1, -1, 4044, 335, 4046, -1, -1, 339, -1, -1, -1, 1135, -1, -1, 342, -1, -1, 349, -1, 94, -1, -1, -1, -1, -1, 100, 358, -1, 356, -1, -1, 359, 2306, 2307, -1, -1, -1, -1, 370, -1, 5144, 1627, -1, -1, -1, -1, -1, 2321, -1, 1173, 2324, 1175, -1, 1177, -1, -1, -1, 1643, 261, -1, -1, -1, -1, 266, -1, -1, -1, 5171, -1, -1, 145, 1657, -1, -1, 3607, 1661, 408, 1201, -1, 411, 412, -1, -1, -1, -1, 288, 289, -1, -1, 1213, -1, -1, 3625, 547, -1, 4137, -1, -1, -1, 3632, 303, 555, 556, 557, 558, 559, 560, 561, 562, 563, 442, -1, -1, -1, 568, -1, -1, -1, 2392, 447, -1, 2395, 2396, -1, 5228, -1, 201, -1, -1, -1, 5234, -1, -1, 208, 5238, -1, 211, 4179, -1, 342, 1264, 1265, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 356, -1, -1, 359, -1, -1, -1, -1, 5265, 5266, 238, -1, -1, 5270, 5271, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 510, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 272, -1, -1, -1, -1, -1, -1, -1, 1791, -1, -1, -1, -1, -1, -1, -1, 1799, 1800, -1, -1, -1, -1, 547, -1, -1, -1, -1, -1, 1349, 1350, 555, 556, 557, 558, 559, 560, 561, 562, 563, 4278, -1, -1, -1, 568, -1, -1, -1, 447, -1, -1, -1, -1, -1, -1, 1375, -1, -1, -1, -1, -1, 1381, -1, -1, 335, -1, -1, -1, 339, -1, -1, -1, -1, -1, -1, 1857, 1858, 1859, 349, -1, -1, -1, -1, -1, -1, -1, 4324, 358, -1, -1, -1, -1, -1, -1, -1, -1, 1878, -1, -1, 370, -1, -1, -1, -1, -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1907, -1, -1, -1, 104, -1, -1, -1, 1915, 2983, -1, -1, 408, -1, 114, 411, 412, -1, -1, -1, 1927, 121, -1, 547, -1, -1, -1, -1, -1, -1, 1937, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, 80, -1, 568, 83, 442, 147, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4425, -1, -1, -1, 104, -1, -1, -1, -1, 1978, -1, -1, -1, -1, 114, -1, 3052, -1, 3054, -1, 3936, 121, -1, 4448, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3074, -1, -1, 1548, -1, -1, -1, -1, -1, 147, 4473, -1, -1, -1, 510, -1, -1, -1, -1, -1, -1, -1, -1, 3097, -1, -1, -1, 2034, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3115, -1, -1, 2051, -1, 3120, 3121, -1, -1, -1, 3125, -1, -1, -1, -1, -1, -1, -1, 3133, -1, 261, -1, -1, -1, -1, 266, -1, 5593, -1, -1, -1, -1, -1, -1, -1, -1, 3151, -1, -1, -1, 4035, 1627, -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, -1, 3168, -1, 3170, 3171, 1643, -1, -1, -1, -1, 303, -1, -1, -1, -1, -1, -1, -1, 3185, 1657, -1, -1, 2122, 1661, -1, -1, -1, -1, -1, -1, 261, -1, -1, -1, -1, 266, -1, -1, 3205, 3206, -1, -1, -1, -1, -1, -1, 5664, -1, -1, 342, -1, -1, -1, -1, -1, 2155, -1, 288, 289, -1, -1, -1, -1, 356, -1, -1, 359, -1, -1, 3236, 3237, -1, 303, 3240, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2190, -1, -1, -1, 3261, -1, 3263, -1, -1, -1, 3267, -1, -1, -1, -1, -1, -1, 3274, -1, -1, -1, 342, 4159, 2213, 3281, -1, -1, 3284, -1, -1, -1, 2221, -1, 3290, -1, 356, -1, -1, 359, 2229, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3310, -1, -1, -1, -1, -1, 3316, -1, -1, -1, 1791, 447, -1, 3323, -1, -1, -1, -1, 1799, 1800, -1, -1, 80, -1, -1, 83, 3336, -1, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, 3349, -1, -1, -1, -1, 3354, -1, 104, -1, -1, -1, 3360, -1, -1, -1, -1, -1, 114, -1, -1, -1, -1, -1, -1, 121, -1, -1, 2309, 2310, -1, -1, -1, -1, -1, 447, -1, -1, 1857, -1, -1, -1, 2323, -1, -1, -1, -1, -1, 92, -1, -1, 147, -1, 97, -1, 2336, 2337, -1, -1, 1878, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3420, 547, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, 135, -1, -1, 568, -1, -1, -1, -1, -1, -1, -1, -1, -1, 148, 149, -1, -1, 1927, -1, -1, -1, -1, -1, -1, -1, 160, -1, 1937, -1, 164, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4360, -1, 5933, 547, -1, -1, 182, 4876, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 4380, -1, -1, -1, 568, -1, -1, 1978, -1, -1, 206, -1, -1, 261, -1, -1, -1, -1, 266, -1, -1, 217, -1, -1, -1, 4405, -1, -1, 167, -1, 226, -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, 289, -1, 239, 3165, -1, -1, 3168, 244, 3170, 3171, -1, -1, -1, -1, 303, -1, -1, -1, -1, -1, -1, -1, 2034, -1, -1, -1, -1, 2501, -1, -1, -1, -1, -1, 270, -1, -1, -1, -1, 218, 2051, -1, -1, -1, -1, -1, -1, -1, -1, 6040, -1, -1, 231, -1, 342, -1, -1, -1, 237, 295, -1, -1, -1, 242, -1, -1, -1, 3607, 356, 248, -1, 359, 251, -1, -1, -1, 255, -1, -1, -1, 316, -1, -1, -1, -1, 3625, -1, -1, -1, -1, -1, -1, 3632, -1, -1, -1, -1, -1, -1, 3639, -1, 3641, 3642, -1, -1, 284, -1, -1, -1, -1, -1, 2122, -1, -1, -1, -1, -1, -1, -1, -1, 356, -1, -1, -1, -1, 304, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6127, -1, -1, -1, -1, -1, -1, 379, 2155, -1, -1, -1, -1, -1, -1, -1, -1, 389, 390, -1, -1, 393, -1, 447, -1, -1, -1, 3703, -1, -1, -1, -1, -1, 3709, -1, -1, 351, -1, -1, 354, -1, -1, -1, 2190, -1, 360, -1, -1, 420, -1, -1, 423, -1, -1, -1, 427, -1, 429, -1, -1, -1, -1, -1, -1, 436, -1, 2213, 439, -1, -1, -1, -1, -1, -1, 2221, -1, -1, -1, -1, -1, -1, -1, 2229, -1, -1, -1, 458, -1, -1, -1, -1, -1, -1, 465, -1, -1, -1, -1, -1, 471, -1, 416, 474, 4659, -1, -1, 478, -1, -1, -1, -1, -1, -1, -1, 486, -1, 488, -1, -1, -1, 3796, 493, -1, 547, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, 5207, -1, 568, -1, -1, 519, -1, -1, -1, -1, -1, -1, -1, -1, 471, 3454, -1, -1, -1, -1, 2309, 2310, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2323, -1, -1, -1, 5245, -1, 906, 907, 499, -1, 910, -1, -1, 2336, 2337, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5267, -1, -1, -1, 930, -1, 523, -1, 525, 526, -1, 937, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4779, -1, -1, 4782, -1, -1, -1, -1, -1, -1, 3909, 3910, -1, -1, -1, -1, -1, -1, -1, 966, 5, 968, -1, -1, 971, -1, -1, 565, -1, -1, 568, 569, -1, 571, -1, -1, -1, 3936, 985, 24, 3939, -1, -1, -1, 991, -1, 5334, -1, -1, 34, 35, -1, -1, -1, -1, -1, 41, 42, -1, -1, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, -1, 75, 76, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, 4882, -1, -1, -1, -1, -1, -1, -1, 167, 4011, 4012, 4013, -1, 3636, -1, -1, 3639, 4899, 3641, 3642, -1, -1, -1, -1, -1, -1, -1, -1, 2501, -1, -1, -1, -1, 4035, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2983, -1, 138, -1, 4054, -1, -1, -1, -1, -1, -1, 218, -1, -1, -1, -1, -1, 5456, -1, -1, -1, -1, 4072, -1, 231, -1, -1, -1, -1, -1, 237, -1, -1, -1, -1, 242, -1, -1, -1, -1, -1, 248, -1, -1, 251, -1, -1, -1, 255, -1, -1, -1, 6553, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4994, -1, -1, -1, -1, 3052, -1, 3054, -1, -1, -1, -1, -1, 284, -1, 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6591, 3074, -1, -1, -1, -1, -1, 304, -1, 235, -1, 6602, -1, -1, -1, -1, -1, -1, -1, 4159, -1, 3782, -1, -1, 3097, -1, -1, -1, -1, -1, -1, -1, 258, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3115, -1, -1, -1, -1, 3120, 3121, -1, -1, -1, 3125, -1, 351, -1, 282, 354, -1, -1, 3133, -1, -1, 360, -1, -1, 4206, -1, -1, -1, -1, -1, 4212, -1, 4214, -1, -1, -1, 3151, -1, -1, 3842, -1, -1, -1, -1, -1, 4227, -1, 4229, -1, -1, -1, 319, -1, -1, 322, -1, -1, 92, -1, -1, -1, -1, 97, -1, -1, -1, -1, -1, -1, -1, 3185, -1, -1, -1, -1, -1, 344, 416, -1, -1, -1, -1, -1, 3198, -1, -1, -1, 1317, 1318, -1, 3205, 3206, -1, -1, -1, -1, -1, -1, -1, -1, 135, -1, -1, -1, -1, -1, -1, -1, 916, -1, -1, -1, -1, 148, -1, -1, -1, 4299, -1, -1, 928, 3236, 3237, -1, -1, 3240, -1, -1, -1, 164, -1, 939, 471, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3261, 182, 3263, -1, 958, -1, 3267, -1, -1, -1, 964, -1, 1388, 3274, 499, -1, -1, -1, 3279, 433, 3281, -1, -1, 3284, -1, 206, -1, 1403, -1, 3290, -1, -1, 4360, -1, -1, -1, 217, -1, 523, -1, 525, 526, -1, -1, -1, 226, -1, -1, -1, 3310, -1, -1, 4380, -1, 5262, 3316, 1432, 1433, 239, -1, -1, -1, 3323, 244, -1, -1, 5274, -1, -1, 483, 251, -1, -1, -1, 4402, 3336, -1, 4405, -1, -1, 565, 1457, -1, 568, 569, 499, 571, -1, 3349, 270, -1, -1, -1, 3354, -1, -1, -1, -1, -1, 3360, 514, -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, 544, -1, -1, -1, -1, 316, -1, -1, -1, 5856, -1, -1, -1, 557, 558, 559, 560, 561, 562, -1, -1, 565, 566, 567, 568, -1, 4484, -1, 572, 3420, -1, -1, -1, -1, -1, -1, -1, 1543, 1544, -1, -1, -1, -1, -1, -1, 356, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5902, -1, -1, 369, -1, 5907, 5908, -1, -1, -1, -1, -1, -1, 379, -1, -1, -1, -1, -1, -1, -1, -1, -1, 389, 390, -1, -1, 393, -1, -1, -1, -1, -1, 1172, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1191, -1, 420, -1, -1, 423, -1, -1, -1, 427, -1, 429, -1, -1, -1, -1, -1, -1, 436, -1, -1, 439, -1, 1214, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3074, -1, 458, -1, -1, -1, -1, -1, -1, 465, -1, -1, -1, -1, 5497, 471, -1, -1, 474, -1, -1, -1, 478, 3097, -1, -1, -1, 6019, -1, -1, 486, -1, 488, -1, -1, -1, -1, 493, -1, -1, -1, 3115, -1, -1, -1, -1, 3120, 3121, -1, -1, 506, 3125, -1, -1, -1, -1, 4659, -1, -1, 3133, -1, -1, -1, 519, -1, -1, -1, -1, -1, -1, -1, 3607, -1, -1, -1, -1, -1, 3151, -1, -1, -1, -1, -1, 1312, -1, -1, -1, -1, -1, 3625, -1, -1, -1, -1, -1, -1, 3632, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4710, -1, -1, -1, 3185, 4715, -1, 4717, -1, -1, -1, -1, 80, -1, -1, 83, -1, 3198, -1, 87, 88, 89, -1, -1, 3205, 3206, -1, 5617, -1, 5619, 4740, -1, -1, -1, -1, -1, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, -1, -1, -1, -1, -1, 121, -1, 3236, 3237, -1, -1, 3240, 3703, -1, -1, -1, -1, -1, 3709, -1, -1, 4779, -1, -1, 4782, -1, -1, -1, -1, -1, -1, 147, 3261, -1, 3263, -1, -1, -1, 3267, -1, -1, -1, 1426, -1, -1, 3274, -1, -1, -1, -1, 3279, -1, 3281, -1, -1, 3284, -1, -1, -1, -1, -1, 3290, -1, -1, -1, -1, -1, -1, -1, 1453, 1454, 1455, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3310, -1, -1, -1, -1, -1, 3316, -1, -1, -1, -1, -1, -1, 3323, -1, -1, -1, -1, 6246, -1, -1, -1, -1, -1, 3796, -1, 3336, -1, -1, 80, -1, -1, 83, 4872, 4873, -1, 87, 88, 89, 3349, -1, -1, -1, 4882, 3354, -1, -1, -1, -1, -1, 3360, -1, -1, 104, -1, -1, -1, -1, -1, -1, 4899, -1, -1, 114, 261, -1, -1, -1, -1, 266, 121, -1, -1, -1, 4534, -1, -1, 4537, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, 289, -1, 1981, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, 303, -1, -1, -1, 3420, -1, -1, -1, -1, -1, -1, -1, -1, 2006, -1, -1, -1, -1, -1, -1, -1, -1, 4967, -1, -1, 1033, -1, -1, -1, -1, -1, 3909, 3910, -1, -1, -1, -1, -1, -1, 342, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4994, -1, 1059, -1, 356, -1, 1626, 359, -1, 3936, -1, -1, 3939, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4638, -1, -1, -1, 1647, -1, -1, -1, -1, -1, -1, -1, -1, 1656, 2079, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 261, -1, -1, -1, -1, 266, -1, -1, -1, -1, -1, 2108, 2109, 2110, 2111, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, 289, 4011, 4012, 4013, -1, -1, -1, -1, -1, -1, -1, -1, 447, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4035, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4054, -1, -1, -1, 2173, 2174, -1, -1, -1, 342, -1, -1, -1, -1, -1, 3607, -1, -1, 4072, -1, 2189, -1, -1, 356, -1, -1, 359, -1, -1, -1, -1, -1, -1, 3625, -1, -1, -1, -1, -1, -1, 3632, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2223, 2224, 2225, 2226, -1, 1806, -1, -1, -1, -1, -1, -1, -1, -1, 547, -1, -1, -1, -1, -1, -1, 110, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, 568, -1, -1, -1, -1, -1, -1, -1, -1, 133, 5220, -1, 1848, -1, -1, -1, 4159, -1, -1, -1, -1, -1, 3703, -1, -1, 447, -1, -1, 3709, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5262, -1, -1, -1, -1, -1, 4889, 4890, -1, -1, -1, 4206, 5274, -1, -1, -1, -1, 4212, -1, 4214, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, 2340, -1, 4227, -1, 4229, -1, 2346, 213, -1, 215, -1, 5303, -1, -1, -1, -1, -1, -1, 1373, -1, -1, -1, 228, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3796, -1, -1, 1391, -1, -1, -1, -1, -1, -1, 547, -1, -1, -1, 1402, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, 1417, -1, 568, -1, -1, -1, -1, -1, 80, -1, -1, 83, 4299, -1, 1994, 87, 88, 89, -1, -1, -1, -1, -1, 2003, -1, -1, -1, 5381, -1, -1, -1, 6265, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, -1, -1, 5400, -1, -1, 121, -1, 2031, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4360, 2054, 147, -1, 2057, -1, -1, -1, -1, -1, -1, 3909, 3910, -1, -1, -1, -1, -1, 1508, -1, 4380, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3936, -1, -1, 3939, 4402, -1, -1, 4405, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2112, -1, -1, -1, -1, 2539, -1, -1, -1, -1, -1, 5497, -1, 5120, 2126, -1, -1, 5124, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2154, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2165, 4011, 4012, 4013, 261, -1, -1, -1, -1, 266, -1, -1, 4484, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4035, -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, -1, -1, -1, 1641, -1, -1, 2207, -1, 4054, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4072, -1, -1, -1, -1, 2232, -1, -1, -1, -1, -1, -1, 2239, -1, -1, -1, 5617, -1, 5619, -1, -1, -1, -1, 342, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 356, -1, -1, 359, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5665, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5675, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4159, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, -1, -1, 5714, -1, -1, -1, -1, 5719, -1, -1, -1, 104, -1, -1, 4659, -1, -1, 447, -1, 2357, -1, 114, -1, 4206, -1, -1, -1, -1, 121, 4212, -1, 4214, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5376, 4227, -1, 4229, -1, -1, -1, -1, -1, -1, -1, 147, -1, -1, -1, -1, -1, 2398, 2399, -1, -1, -1, 4710, -1, -1, -1, -1, 4715, -1, 4717, -1, 5407, -1, -1, -1, -1, -1, 2418, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4740, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4299, 547, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 4779, -1, -1, 4782, 568, -1, -1, -1, -1, -1, -1, -1, 1921, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 261, -1, -1, -1, -1, 266, -1, -1, -1, 4360, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, 289, 4380, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5919, -1, -1, 303, -1, -1, 1988, -1, -1, -1, -1, -1, 4402, -1, 5933, 4405, -1, -1, -1, -1, 4872, 4873, 2989, -1, -1, 5565, -1, -1, -1, -1, 4882, -1, 5572, -1, -1, -1, -1, 5577, -1, -1, 5580, 5581, 342, 2025, 5963, -1, -1, 4899, -1, -1, -1, -1, -1, -1, -1, -1, 356, -1, -1, 359, -1, -1, -1, -1, 897, -1, -1, -1, -1, 5609, -1, -1, 905, -1, -1, -1, 2058, -1, -1, -1, -1, 914, -1, 5623, -1, -1, -1, -1, -1, 922, -1, -1, 925, -1, 4484, -1, -1, -1, -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, 4967, -1, -1, -1, -1, -1, -1, -1, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, 5675, -1, -1, -1, -1, 121, -1, 4994, -1, -1, -1, -1, 447, -1, -1, -1, -1, -1, -1, -1, -1, 2138, 2139, 2140, -1, -1, -1, -1, -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5719, -1, -1, -1, -1, -1, 2167, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1028, 2178, -1, -1, -1, 1033, -1, -1, -1, 1037, -1, -1, 3174, -1, -1, -1, 1044, 2194, -1, 1047, -1, 6135, -1, 6137, -1, -1, -1, -1, -1, -1, -1, 1059, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5781, -1, -1, -1, -1, -1, 547, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, 2247, -1, -1, 568, 4659, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 261, -1, -1, -1, -1, 266, 2268, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2281, -1, -1, -1, -1, -1, -1, -1, 288, 289, -1, 5850, 2293, -1, -1, -1, -1, -1, -1, -1, -1, 4710, -1, 303, -1, 6243, 4715, -1, 4717, -1, -1, -1, -1, -1, 1166, 1167, 3302, -1, -1, 3305, -1, 1173, -1, -1, -1, 1177, -1, 6265, -1, -1, -1, 4740, 2333, 2334, -1, -1, -1, -1, -1, -1, 6278, -1, 342, -1, -1, -1, -1, -1, -1, 5220, -1, 1203, -1, 6291, -1, -1, 356, -1, -1, 359, -1, -1, 2926, -1, -1, -1, -1, -1, -1, -1, 4779, -1, -1, 4782, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2952, -1, -1, 5262, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5960, -1, 5274, -1, -1, 3392, -1, -1, -1, -1, -1, 6350, 6351, -1, -1, -1, -1, -1, 3405, 2984, -1, -1, -1, -1, -1, -1, 3413, -1, 5988, -1, -1, 5303, -1, -1, -1, -1, -1, 3002, 3003, -1, -1, -1, -1, -1, -1, -1, 447, -1, -1, -1, -1, -1, 2454, -1, -1, 2457, -1, -1, -1, -1, -1, -1, 4872, 4873, -1, 6404, 3453, -1, -1, -1, -1, 3036, 4882, -1, -1, -1, -1, -1, -1, 2481, -1, -1, -1, -1, -1, -1, -1, 3474, -1, 4899, -1, -1, -1, 6053, -1, -1, 1349, 1350, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5381, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1373, 1374, 1375, -1, -1, -1, -1, -1, 5400, -1, -1, -1, 6092, 1386, -1, -1, -1, -1, 1391, 1392, -1, -1, -1, 1396, -1, 1398, 547, -1, -1, 1402, -1, 3538, -1, 3540, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, 1417, -1, -1, 568, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4994, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1459, -1, 1461, 1462, -1, -1, -1, -1, 6553, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5497, -1, -1, -1, -1, -1, 6191, -1, -1, -1, -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, -1, 3637, -1, 6591, 3218, -1, 1508, -1, 3644, 6597, 6598, 104, -1, -1, 6602, -1, -1, -1, -1, 3233, -1, 114, -1, -1, -1, -1, -1, 80, 121, -1, 83, -1, -1, -1, 87, 88, 89, -1, 3252, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 104, -1, -1, 147, -1, -1, -1, -1, -1, -1, 114, -1, -1, -1, -1, -1, -1, 121, 6278, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1587, -1, -1, -1, -1, -1, -1, -1, -1, 147, -1, 5617, -1, 5619, -1, -1, -1, -1, -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, 3330, 3331, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 104, -1, -1, -1, -1, 6342, -1, -1, -1, -1, 114, 1641, -1, 6350, 6351, -1, 5665, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5220, -1, -1, -1, -1, -1, -1, 261, -1, 1672, 147, -1, 266, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5714, -1, 288, 289, -1, -1, -1, 1702, -1, -1, 5262, -1, -1, -1, -1, 261, -1, 303, -1, -1, 266, -1, 5274, -1, 3431, 6427, -1, -1, -1, -1, -1, 6433, -1, -1, -1, 1730, 1731, 1732, -1, 1734, -1, -1, 288, 289, -1, -1, -1, -1, 6450, -1, -1, 5303, -1, -1, -1, -1, 342, 303, -1, 1754, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 356, -1, -1, 359, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2930, -1, -1, -1, -1, -1, 261, -1, -1, -1, 342, 266, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 356, -1, -1, 359, -1, -1, 3945, 3946, -1, 288, 289, -1, -1, -1, -1, -1, -1, -1, -1, 5381, -1, -1, 6534, -1, 303, -1, -1, 1832, -1, -1, -1, 1836, 1837, -1, 6546, -1, -1, -1, 5400, -1, -1, -1, -1, -1, -1, -1, 1851, -1, -1, -1, -1, 447, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 342, -1, -1, -1, -1, -1, -1, -1, -1, 6584, -1, -1, 6587, -1, 356, -1, -1, 359, -1, -1, -1, -1, 6597, 6598, -1, -1, -1, -1, 447, -1, -1, -1, 5919, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5933, -1, -1, -1, -1, -1, -1, 1921, -1, -1, -1, -1, -1, 1927, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1937, -1, -1, 5497, -1, -1, -1, 5963, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3104, 547, -1, -1, 3108, 3109, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 447, -1, -1, -1, 568, 1978, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1988, -1, -1, -1, -1, -1, -1, -1, 547, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, 568, 3167, -1, -1, -1, -1, -1, 3173, 2025, -1, -1, -1, -1, -1, -1, -1, -1, 2034, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4181, -1, -1, -1, 2051, -1, -1, -1, -1, -1, -1, 2058, -1, 5617, -1, 5619, 3775, -1, 3214, -1, -1, 80, -1, -1, 83, -1, 547, -1, 87, 88, 89, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, 104, 3805, 568, -1, -1, -1, -1, -1, -1, -1, 114, -1, -1, -1, -1, -1, 5665, 121, -1, -1, -1, -1, -1, -1, 6135, -1, 6137, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 147, -1, -1, 2138, 2139, 2140, -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, -1, -1, 5714, -1, -1, -1, -1, -1, -1, -1, -1, 104, 2167, -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, 2178, -1, -1, -1, -1, 121, -1, -1, -1, -1, -1, -1, 2190, -1, -1, -1, 2194, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6243, -1, -1, -1, -1, 4363, -1, 3380, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6265, 2247, -1, 261, -1, -1, -1, -1, 266, -1, -1, -1, -1, -1, -1, -1, 2262, 3412, -1, 2265, -1, -1, 2268, -1, -1, -1, 6291, -1, -1, 2275, 288, 289, -1, 80, -1, 2281, 83, -1, -1, -1, 87, 88, 89, -1, -1, 303, -1, 2293, -1, -1, -1, -1, -1, -1, -1, -1, -1, 104, -1, -1, 2306, 2307, -1, -1, -1, -1, -1, 114, -1, -1, -1, -1, -1, -1, 121, 2321, -1, 261, 2324, -1, -1, -1, 266, -1, 342, -1, -1, 2333, 2334, -1, -1, 3486, -1, -1, 4052, 3490, -1, -1, 356, -1, 147, 359, -1, -1, 288, 289, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5919, -1, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5933, -1, -1, -1, -1, -1, -1, -1, -1, 6404, -1, -1, -1, -1, -1, -1, 2392, -1, -1, 2395, 2396, -1, -1, -1, -1, -1, -1, -1, 342, -1, 5963, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 356, -1, -1, 359, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2432, 2433, -1, 447, -1, -1, 2438, 2439, -1, -1, -1, -1, -1, 2445, 2446, 2447, -1, -1, 2450, -1, 2452, -1, 2454, 2455, 2456, 2457, 2458, 2459, 261, 2461, -1, 2463, 2464, 266, -1, 2467, -1, -1, -1, -1, -1, -1, 3623, -1, -1, -1, -1, -1, -1, 2481, 2482, 2483, 2484, -1, -1, 288, 289, 3638, -1, -1, -1, -1, 3643, -1, -1, -1, -1, 2499, -1, 2501, 303, -1, -1, -1, 4218, 4219, 4220, 447, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4235, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6553, 547, -1, -1, -1, -1, -1, 342, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, 356, 568, -1, 359, 4271, 4272, -1, -1, -1, 4276, -1, -1, -1, -1, -1, -1, -1, 6591, -1, -1, -1, -1, -1, 6135, -1, 6137, -1, -1, 6602, -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, 547, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, 568, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2642, -1, -1, -1, 447, -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, 2682, -1, -1, -1, 6243, -1, 4400, -1, -1, 4403, -1, -1, -1, -1, 4830, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6265, -1, 4844, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2733, 6291, 3884, -1, -1, 3887, -1, 3889, -1, -1, -1, -1, 3894, 547, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, 568, -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, 3942, -1, -1, -1, -1, -1, -1, -1, 3950, -1, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4531, 4532, 4533, -1, -1, -1, -1, 3975, -1, 24, -1, -1, -1, -1, -1, -1, -1, -1, -1, 34, 35, -1, -1, -1, -1, -1, 41, 42, 6404, -1, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, -1, 75, 76, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4044, -1, 4046, -1, -1, -1, -1, -1, -1, 5, -1, -1, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, -1, 2917, -1, -1, -1, -1, -1, 24, -1, -1, -1, 2927, -1, -1, 2930, -1, -1, 34, 35, -1, -1, -1, 39, -1, 41, 42, 138, -1, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, 71, -1, 73, -1, 75, 76, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, 2986, -1, 4137, -1, 2990, -1, -1, 2993, -1, 2995, 6553, -1, 2998, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3013, -1, 4164, -1, -1, -1, 215, -1, 4170, 3022, 3023, -1, 94, -1, -1, -1, -1, 4179, 100, -1, -1, 6591, -1, -1, 138, 107, 235, -1, -1, -1, -1, -1, 6602, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4207, -1, 129, -1, 258, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, -1, 282, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3104, -1, -1, -1, 3108, 3109, -1, 180, -1, -1, 215, -1, -1, -1, -1, -1, 3120, -1, -1, 319, -1, -1, 322, -1, -1, 4278, -1, -1, 201, -1, 235, -1, -1, -1, -1, 208, -1, 4853, 211, -1, -1, -1, -1, -1, 344, -1, -1, 4300, -1, -1, 3154, -1, -1, 258, -1, -1, -1, -1, -1, -1, -1, 3165, -1, 3167, 3168, 238, 3170, 3171, 4884, 3173, -1, 4324, -1, -1, -1, -1, 5314, 282, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5329, -1, -1, 3198, -1, 269, -1, -1, 272, 4916, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3214, -1, -1, -1, 319, -1, -1, 322, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3236, 433, -1, 4951, 3240, -1, -1, 344, -1, -1, -1, -1, 317, -1, -1, 320, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3263, -1, -1, 335, -1, -1, -1, 339, 4983, -1, -1, -1, -1, 4425, -1, -1, 3279, 349, -1, -1, -1, -1, -1, 5420, 483, -1, 358, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4448, 369, 370, -1, 499, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 514, -1, -1, -1, -1, -1, 4473, -1, -1, -1, -1, -1, -1, -1, 433, -1, -1, -1, -1, -1, -1, 408, -1, -1, 411, 412, 413, -1, -1, -1, 544, -1, -1, -1, -1, -1, 3354, -1, -1, -1, -1, -1, -1, 557, 558, 559, 560, 561, 562, 436, -1, 565, 566, 567, -1, 442, -1, -1, 572, 573, 3378, 3379, 3380, -1, 483, -1, 3384, -1, -1, 456, -1, 5101, 5102, 5103, 5104, -1, -1, -1, -1, -1, 499, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3411, 3412, 514, -1, -1, -1, -1, -1, -1, 3420, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 510, -1, 544, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3454, -1, 557, 558, 559, 560, 561, 562, -1, -1, 565, 566, 567, 568, -1, 570, 571, 572, 573, 574, -1, -1, -1, 4626, -1, -1, -1, -1, -1, -1, -1, -1, 3486, -1, -1, -1, 3490, 5625, -1, 5627, -1, -1, -1, -1, -1, -1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3512, -1, -1, -1, -1, -1, -1, 24, -1, -1, -1, -1, -1, -1, -1, -1, -1, 34, 35, -1, -1, -1, -1, -1, 41, 42, -1, -1, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, 4716, 73, -1, 75, 76, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4741, -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, 3623, -1, -1, -1, -1, -1, -1, -1, -1, -1, 138, -1, -1, 3636, -1, 3638, 3639, -1, 3641, 3642, 3643, -1, 5779, -1, -1, -1, -1, -1, 3651, -1, -1, -1, -1, 3656, -1, -1, -1, -1, -1, -1, -1, -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, 3682, 3683, 3684, -1, -1, 3687, -1, 104, -1, -1, -1, -1, -1, 3695, 3696, 3697, 3698, 114, -1, -1, -1, 3703, -1, -1, 121, -1, 3708, 3709, 215, 3711, -1, 3713, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3724, 3725, -1, 4876, 3728, -1, 235, -1, 147, -1, -1, -1, -1, 5449, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3747, 5460, 3749, -1, 3751, -1, 258, -1, -1, -1, -1, -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, 3771, -1, -1, -1, 4924, -1, 282, 4927, -1, -1, -1, 3782, 104, -1, -1, -1, 108, -1, 5923, -1, 5925, -1, 114, -1, -1, -1, -1, -1, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, 1033, -1, -1, -1, 3813, 319, -1, -1, 322, -1, -1, -1, -1, -1, -1, -1, -1, 147, -1, 3828, -1, -1, -1, -1, -1, -1, 1059, -1, -1, -1, 344, -1, -1, 3842, -1, -1, -1, 261, -1, -1, -1, -1, 266, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, 289, -1, -1, 198, -1, -1, -1, -1, -1, -1, 3884, -1, -1, 3887, 303, 3889, -1, -1, -1, -1, 3894, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 80, -1, 3915, 83, -1, -1, -1, 87, 88, 89, -1, 5073, -1, -1, 342, 433, -1, -1, -1, -1, -1, -1, -1, -1, 104, -1, -1, 261, 356, 3942, -1, 359, 266, -1, 114, -1, -1, 3950, -1, -1, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, -1, -1, -1, 3975, -1, -1, 483, -1, 147, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 499, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 514, -1, 4011, 4012, 4013, -1, -1, -1, -1, -1, -1, -1, 342, -1, -1, -1, 5737, -1, -1, -1, -1, 5742, -1, 447, -1, -1, 356, -1, -1, 359, 544, -1, -1, 6176, -1, 4044, -1, 4046, -1, -1, 5761, -1, -1, 557, 558, 559, 560, 561, 562, 5207, -1, 565, 566, 567, 568, -1, -1, -1, 572, -1, -1, 237, -1, -1, -1, -1, 242, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 261, -1, 5245, -1, -1, 266, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5267, -1, -1, 288, 289, -1, -1, -1, 447, -1, -1, -1, -1, -1, 547, -1, -1, -1, 303, 4137, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, 566, -1, -1, -1, -1, -1, -1, -1, 6293, -1, -1, -1, -1, 4164, -1, -1, 1391, -1, -1, 4170, -1, -1, -1, 5886, 342, -1, -1, 1402, 4179, -1, -1, -1, -1, -1, 5334, 507, -1, -1, 356, -1, -1, 359, 1417, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4206, 4207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 547, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, -1, -1, -1, 4250, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6398, -1, -1, -1, -1, -1, -1, -1, -1, 5985, -1, -1, -1, -1, 4278, -1, 447, -1, -1, -1, 1508, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6428, 6429, -1, 5, -1, -1, 4300, -1, 6014, -1, -1, 5454, -1, 5456, -1, -1, -1, -1, -1, -1, -1, -1, 24, -1, -1, -1, -1, -1, -1, -1, 4324, -1, 34, 35, -1, -1, -1, -1, -1, 41, 42, -1, -1, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, -1, -1, -1, 73, -1, 75, 76, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, 547, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, -1, -1, -1, 80, -1, -1, 83, -1, 6543, -1, 87, 88, 89, -1, -1, -1, 1641, -1, -1, -1, -1, 4422, -1, -1, 4425, -1, -1, 104, -1, 138, 4431, -1, -1, -1, -1, -1, -1, 114, 4439, -1, 4441, -1, -1, 4444, 121, -1, -1, 4448, 4449, 4450, 4451, 4452, -1, -1, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464, -1, -1, -1, 4468, 4469, 4470, 147, -1, 4473, -1, -1, -1, -1, 4478, -1, -1, -1, 4482, -1, 4484, -1, 4486, -1, -1, -1, -1, -1, -1, -1, 4494, -1, -1, 4497, -1, 4499, -1, -1, -1, -1, -1, -1, -1, 215, -1, 4509, -1, -1, 4512, 4513, -1, 5664, -1, 4517, 4518, -1, -1, -1, -1, -1, 4524, -1, -1, 235, -1, -1, -1, -1, -1, -1, 4534, -1, -1, 4537, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4547, -1, -1, 258, -1, -1, -1, -1, -1, -1, -1, -1, -1, 236, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1794, -1, -1, -1, 282, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 261, -1, -1, -1, -1, 266, -1, -1, -1, 4594, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4610, 319, 288, 289, 322, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4626, 303, -1, -1, -1, -1, -1, -1, -1, 5784, 344, -1, 4638, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, 342, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 104, -1, 356, -1, -1, 359, -1, -1, -1, -1, 114, -1, -1, -1, -1, -1, -1, 121, -1, 1921, -1, -1, -1, -1, -1, -1, -1, 381, -1, 5856, -1, -1, 4710, -1, -1, -1, -1, 4715, 4716, 4717, -1, -1, -1, 147, -1, -1, -1, 433, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 80, -1, -1, 83, 4740, 4741, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, 5902, -1, -1, -1, -1, 5907, 5908, 104, -1, -1, 107, 1988, -1, -1, -1, -1, -1, 114, 447, -1, -1, -1, 483, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 499, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2025, -1, 147, -1, -1, 514, -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, 2058, 261, 544, -1, -1, -1, 266, -1, -1, -1, -1, -1, 4846, -1, -1, 557, 558, 559, 560, 561, 562, -1, -1, 565, 566, 567, -1, -1, 288, 289, 572, -1, -1, -1, -1, 6018, 6019, 547, -1, -1, -1, -1, 4876, 303, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, 4889, 4890, -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, 342, 261, -1, -1, -1, -1, 266, -1, 4924, -1, -1, 4927, 4928, 4929, 356, -1, -1, 359, -1, -1, -1, -1, -1, 4939, -1, -1, -1, 2167, 288, 289, -1, -1, -1, -1, -1, -1, -1, -1, 2178, -1, -1, 383, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2194, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, 342, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 104, -1, -1, 356, -1, -1, 359, -1, -1, -1, 114, 5020, 447, -1, 2247, -1, -1, 121, -1, -1, -1, -1, 5031, -1, -1, -1, -1, -1, -1, 464, -1, -1, -1, -1, -1, 2268, -1, -1, -1, -1, -1, -1, -1, 147, -1, -1, -1, -1, 2281, -1, 5059, -1, -1, 5062, -1, -1, -1, -1, -1, -1, 2293, 5070, 5071, -1, 5073, -1, -1, -1, 5077, 5078, -1, -1, -1, 5082, -1, -1, -1, 5086, -1, -1, 5089, 5090, -1, -1, -1, 5094, -1, -1, 6246, -1, -1, 5100, -1, -1, 447, -1, -1, -1, -1, -1, 2333, 2334, -1, 5112, -1, -1, -1, -1, -1, -1, -1, 5120, 547, -1, -1, 5124, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1033, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5157, -1, -1, -1, 80, -1, -1, 83, -1, 261, -1, 87, 88, 89, 266, -1, 1059, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 104, -1, -1, 107, 5189, -1, -1, -1, 288, 289, 114, -1, -1, -1, -1, -1, -1, 121, 547, -1, -1, -1, 5207, 303, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, -1, -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5245, -1, 342, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2481, -1, -1, -1, 356, 80, -1, 359, 83, -1, 5267, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 377, -1, -1, -1, 104, -1, -1, -1, 5290, 80, -1, -1, 83, -1, 114, -1, 87, 88, 89, -1, -1, 121, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 104, -1, -1, 107, -1, -1, -1, -1, -1, -1, 114, -1, -1, -1, 147, -1, -1, 121, -1, 5334, -1, -1, -1, -1, -1, -1, -1, 261, -1, -1, -1, -1, 266, -1, -1, -1, -1, 447, -1, -1, -1, -1, -1, 147, 133, 5360, -1, -1, -1, -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, -1, -1, 5376, -1, -1, -1, -1, 5381, -1, -1, 303, -1, -1, -1, -1, -1, -1, 165, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, -1, 180, 5407, -1, -1, -1, -1, -1, -1, -1, 189, 104, -1, -1, -1, -1, -1, -1, 342, 242, -1, 114, -1, -1, -1, 204, -1, 206, 121, 6583, -1, 210, 356, -1, -1, 359, -1, -1, 261, -1, -1, 220, -1, 266, -1, -1, -1, 547, -1, 5454, 229, 5456, -1, -1, 147, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, 288, 289, 261, -1, -1, -1, -1, 266, -1, -1, -1, -1, -1, -1, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, -1, 1391, -1, -1, -1, -1, -1, -1, -1, -1, 303, 5515, 1402, -1, 5518, -1, -1, 5521, 5522, 5523, 342, -1, -1, 80, 447, -1, 83, 1417, -1, -1, 87, 88, 89, -1, 356, -1, -1, 359, -1, -1, -1, -1, 5546, 5547, -1, -1, 5550, 104, -1, 342, 107, -1, -1, -1, -1, -1, -1, 114, -1, -1, -1, 5565, -1, 356, 121, -1, 359, -1, 5572, 261, -1, -1, -1, 5577, 266, -1, 5580, 5581, -1, -1, -1, -1, -1, -1, 5588, -1, -1, -1, -1, -1, 147, -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, -1, -1, -1, -1, 5609, -1, 5611, -1, -1, -1, 303, -1, -1, -1, -1, -1, -1, 1508, 5623, -1, -1, -1, -1, 547, 447, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, -1, -1, -1, -1, -1, 342, -1, -1, -1, 447, -1, -1, -1, -1, -1, 5664, -1, -1, -1, 356, -1, -1, 359, -1, -1, -1, 5675, -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, 261, -1, -1, -1, -1, 266, 5714, -1, -1, -1, -1, 5719, -1, -1, -1, -1, -1, -1, -1, -1, -1, 547, -1, -1, -1, -1, -1, 288, 289, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, 303, -1, -1, -1, -1, 1641, -1, -1, 547, 447, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, -1, -1, 5781, -1, -1, 5784, -1, -1, -1, -1, 342, -1, 479, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 94, 356, -1, -1, 359, -1, 100, -1, -1, -1, -1, -1, -1, 107, 5816, -1, -1, -1, 5820, -1, 5822, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 129, -1, -1, 5840, -1, -1, -1, -1, -1, 5846, -1, -1, -1, 5850, -1, -1, 145, -1, -1, 5856, 5857, -1, 547, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, 3104, -1, -1, -1, 3108, 3109, -1, -1, 180, -1, -1, -1, -1, -1, 447, -1, -1, -1, -1, -1, -1, -1, 5902, -1, -1, -1, -1, 5907, 5908, 201, -1, -1, 5912, -1, -1, -1, 208, 5917, 5918, 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3167, -1, -1, 238, -1, -1, 3173, -1, -1, -1, 5953, -1, -1, -1, -1, -1, -1, 5960, -1, -1, 5963, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 269, -1, -1, 272, -1, -1, -1, -1, -1, -1, -1, 5988, -1, 3214, -1, -1, -1, 547, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, 80, -1, -1, 83, 6018, 6019, -1, 87, 88, 89, -1, 317, -1, -1, 320, -1, -1, -1, -1, -1, -1, 1921, -1, -1, 104, -1, -1, -1, -1, 335, 6044, -1, -1, 339, 114, -1, 6050, -1, -1, 6053, -1, 121, 6056, 349, -1, -1, -1, -1, -1, -1, -1, -1, 358, 6067, -1, -1, -1, -1, -1, -1, 6074, -1, -1, 369, 370, -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6092, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1988, -1, -1, -1, -1, -1, -1, -1, 6110, -1, -1, -1, -1, -1, 408, -1, -1, 411, 412, 413, -1, -1, -1, -1, -1, -1, -1, -1, -1, 905, 906, 907, -1, 6135, 910, -1, -1, 2025, 914, -1, 916, -1, 436, 919, -1, -1, 922, -1, 442, 925, -1, -1, 928, -1, 930, -1, -1, 933, -1, -1, -1, 937, 456, 939, -1, -1, -1, -1, -1, -1, 2058, -1, -1, -1, 242, -1, -1, -1, -1, -1, -1, -1, 958, -1, -1, -1, 3412, -1, 964, 6191, 966, -1, 968, 261, -1, 971, -1, -1, 266, -1, -1, -1, 978, -1, -1, -1, -1, 983, -1, 985, -1, -1, -1, -1, -1, 991, 510, -1, -1, -1, 288, 289, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6233, 6234, 6235, -1, 303, -1, -1, -1, -1, 6242, 6243, -1, -1, 6246, -1, -1, -1, -1, 6251, -1, 6253, 1028, 6255, -1, -1, -1, -1, -1, -1, 3486, 1037, -1, -1, 3490, 1041, -1, -1, 1044, -1, -1, 1047, -1, -1, 342, -1, 6278, -1, -1, 2167, -1, -1, -1, -1, -1, -1, -1, 1063, 356, -1, 2178, 359, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2194, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6332, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6342, -1, -1, -1, -1, 1121, -1, -1, 6350, 6351, -1, -1, -1, -1, 6356, -1, -1, 6359, -1, 2247, -1, -1, 1138, -1, -1, -1, -1, 6369, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6379, -1, 447, 2268, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1166, 1167, -1, 2281, -1, -1, 1172, 3623, -1, -1, -1, -1, -1, -1, -1, 2293, -1, -1, -1, -1, -1, -1, 3638, -1, -1, 1191, -1, 3643, -1, 1195, -1, -1, -1, -1, -1, 6427, -1, 1203, -1, -1, -1, 6433, -1, -1, -1, -1, -1, -1, 1214, -1, -1, -1, -1, -1, -1, 2333, 2334, -1, 6450, -1, 1226, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6465, -1, -1, -1, -1, 6470, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 547, -1, 6483, -1, -1, -1, -1, 6488, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6519, -1, -1, -1, -1, -1, -1, -1, 1301, -1, -1, 6530, -1, -1, -1, 6534, -1, -1, -1, 1312, -1, -1, -1, -1, 1317, 1318, -1, 6546, -1, 80, -1, -1, 83, -1, 6553, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, 6583, 6584, -1, -1, 6587, -1, 121, -1, 6591, -1, -1, -1, 2481, -1, 6597, 6598, 1373, 1374, -1, 6602, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1386, -1, 1388, 147, -1, -1, 1392, -1, -1, 1395, 1396, -1, 1398, -1, -1, -1, -1, 1403, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1426, -1, 104, -1, -1, -1, 1432, 1433, 3884, -1, -1, 3887, 114, 3889, -1, -1, -1, -1, 3894, 121, -1, -1, -1, -1, -1, -1, -1, 1453, 1454, 1455, -1, 1457, -1, 1459, -1, 1461, 1462, -1, -1, -1, -1, -1, 1468, -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 242, -1, -1, 80, -1, -1, 83, -1, 3942, -1, 87, 88, 89, -1, -1, -1, 3950, -1, -1, 261, -1, -1, -1, -1, 266, -1, -1, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, -1, -1, 3975, -1, -1, 121, -1, 288, 289, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1541, -1, 1543, 1544, 303, -1, -1, -1, -1, -1, -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, 237, -1, -1, -1, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, -1, -1, -1, -1, -1, -1, -1, -1, 342, 261, -1, 1587, -1, 104, 266, -1, -1, -1, 4044, -1, 4046, -1, 356, 114, -1, 359, -1, -1, -1, -1, 121, -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, -1, -1, -1, -1, 1621, 1622, 216, -1, -1, 1626, 303, 1628, -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1647, -1, -1, -1, -1, -1, 1653, -1, -1, 1656, -1, -1, 1659, -1, -1, -1, -1, -1, -1, 342, -1, 261, -1, -1, -1, 1672, 266, -1, -1, -1, -1, -1, -1, 356, -1, -1, 359, -1, -1, -1, 4137, -1, 447, -1, -1, -1, -1, -1, 288, 289, -1, -1, -1, -1, -1, 1702, -1, -1, -1, -1, -1, -1, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 237, -1, -1, -1, -1, -1, -1, 4179, 1730, 1731, 1732, -1, 1734, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 261, -1, -1, 342, -1, 266, -1, -1, 1754, -1, -1, 4207, -1, -1, -1, -1, -1, 356, -1, -1, 359, -1, -1, -1, -1, 447, -1, 288, 289, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 303, 547, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 1806, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 342, 4278, -1, -1, -1, 1832, -1, -1, -1, 1836, 1837, -1, -1, -1, 356, -1, -1, 359, -1, -1, 1847, 1848, 1849, 4300, 1851, -1, -1, 447, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 547, -1, -1, 4324, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 447, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 547, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, 1973, -1, 4425, -1, -1, -1, -1, -1, 1981, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3104, -1, 1994, 1995, 3108, 3109, 4448, -1, -1, -1, -1, 2003, -1, -1, 2006, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4473, -1, -1, -1, -1, -1, 2029, -1, 2031, 547, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, -1, 2054, 3167, -1, 2057, -1, -1, -1, 3173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2079, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2096, -1, -1, -1, -1, -1, 3214, -1, -1, -1, -1, -1, 2108, 2109, 2110, 2111, 2112, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2126, 80, -1, -1, 83, -1, -1, -1, 87, 88, 89, -1, 2138, 2139, 2140, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 104, -1, -1, 2154, -1, -1, -1, -1, -1, -1, 114, -1, -1, -1, 2165, -1, -1, 121, -1, -1, -1, -1, 2173, 2174, -1, 4626, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2189, -1, -1, -1, -1, 147, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2223, 2224, 2225, 2226, -1, -1, -1, -1, -1, 2232, -1, -1, -1, -1, -1, -1, 2239, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2262, -1, -1, 2265, 4716, -1, -1, -1, -1, -1, -1, -1, -1, 2275, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4741, -1, -1, -1, -1, -1, -1, -1, -1, 3412, -1, -1, -1, -1, -1, 2306, 2307, 261, -1, -1, -1, -1, 266, -1, -1, -1, 2317, 2318, -1, -1, 2321, -1, -1, 2324, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 288, 289, -1, -1, 2339, 2340, -1, -1, -1, -1, -1, 2346, -1, -1, -1, 303, -1, -1, -1, -1, -1, -1, 2357, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3486, -1, -1, -1, 3490, -1, -1, -1, -1, 2383, -1, -1, -1, -1, -1, 342, 2390, -1, 2392, -1, -1, 2395, 2396, -1, 2398, 2399, -1, 2401, -1, 356, -1, -1, 359, -1, 2408, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2418, -1, -1, -1, -1, 92, 2424, 2425, 4876, -1, 2428, -1, -1, -1, 2432, 2433, -1, -1, -1, -1, 2438, 2439, -1, 110, -1, -1, -1, 2445, 2446, 2447, -1, -1, 2450, -1, 2452, 2453, 2454, 2455, 2456, 2457, 2458, 2459, -1, 2461, -1, 2463, 2464, -1, 135, 2467, -1, -1, -1, -1, -1, -1, 4924, -1, -1, 4927, -1, 148, -1, -1, 2482, 2483, 2484, -1, -1, -1, -1, -1, -1, -1, -1, -1, 447, 164, -1, -1, -1, 2499, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3623, -1, 182, -1, -1, -1, -1, -1, 188, -1, -1, -1, -1, -1, -1, 3638, -1, -1, -1, -1, 3643, -1, -1, -1, -1, -1, 206, -1, 2539, -1, -1, -1, -1, -1, -1, -1, -1, 217, -1, -1, -1, -1, -1, -1, -1, -1, 226, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 239, -1, -1, -1, -1, -1, -1, -1, 247, -1, -1, -1, 251, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 547, -1, -1, -1, -1, -1, -1, 270, 555, 556, 557, 558, 559, 560, 561, 562, 563, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5073, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 307, -1, -1, -1, 2642, -1, -1, -1, -1, 316, -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, 97, -1, -1, -1, 2682, -1, -1, -1, -1, 356, -1, -1, 359, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 379, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 393, -1, -1, -1, -1, 148, -1, 400, -1, 2733, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 164, -1, -1, -1, -1, -1, 420, -1, -1, -1, -1, -1, 5207, -1, -1, 429, -1, -1, 182, -1, -1, -1, 436, -1, 188, 439, -1, 3884, -1, -1, 3887, -1, 3889, -1, -1, -1, -1, 3894, -1, -1, -1, -1, 206, -1, 458, -1, -1, -1, -1, -1, 5245, 465, -1, 217, -1, -1, -1, 471, -1, -1, 474, 475, 226, 477, 478, -1, -1, -1, -1, -1, -1, -1, 5267, -1, -1, 239, -1, -1, -1, 493, 244, -1, -1, -1, -1, 3942, 500, 251, -1, 503, -1, -1, 506, 3950, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 519, 270, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3975, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 295, -1, -1, -1, -1, -1, -1, -1, 5334, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 316, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, -1, 2917, -1, -1, -1, -1, -1, -1, -1, -1, 2926, 2927, -1, -1, 2930, -1, 4044, -1, 4046, -1, -1, 356, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2952, -1, -1, -1, -1, -1, -1, -1, 379, -1, -1, -1, -1, -1, -1, -1, -1, -1, 389, 390, -1, -1, 393, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2984, -1, 2986, -1, -1, 2989, 2990, -1, -1, 2993, -1, 2995, -1, -1, 2998, -1, -1, 420, 3002, 3003, 423, -1, 5456, -1, 427, -1, 429, -1, -1, 3013, -1, -1, -1, 436, -1, -1, 439, -1, 3022, 3023, -1, 4137, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3036, -1, -1, 458, -1, -1, -1, 3043, -1, 3045, 465, -1, -1, -1, -1, 470, 471, -1, -1, 474, -1, -1, -1, 478, -1, -1, -1, -1, -1, -1, -1, 4179, -1, 488, -1, -1, -1, -1, 493, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 506, -1, -1, -1, -1, -1, -1, -1, 4207, -1, -1, -1, -1, 519, -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, 3135, -1, 3137, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3154, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3165, 4278, -1, 3168, 3169, 3170, 3171, -1, -1, 3174, -1, -1, 3177, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4300, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3209, -1, -1, 4324, -1, 5664, -1, -1, 3217, 3218, -1, -1, -1, -1, -1, 3224, -1, -1, -1, -1, -1, -1, -1, -1, 3233, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3252, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3272, 3273, -1, -1, 3276, -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, 3302, -1, -1, 3305, -1, -1, -1, -1, -1, -1, -1, 4425, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3330, 3331, -1, -1, 5784, -1, 4448, -1, -1, -1, -1, -1, -1, -1, -1, 3345, -1, 3347, 3348, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4473, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3378, 3379, 3380, -1, -1, -1, 3384, -1, -1, -1, -1, -1, -1, -1, 3392, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3405, 5856, -1, -1, -1, -1, 3411, -1, 3413, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3426, -1, -1, -1, -1, 3431, -1, -1, 3434, -1, -1, -1, 3438, -1, -1, 3441, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5902, 3453, 3454, -1, -1, 5907, 5908, -1, -1, -1, -1, -1, 3464, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3474, -1, 3476, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3500, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3512, -1, 4626, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3526, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3536, -1, 3538, -1, 3540, -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, 6019, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3586, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4716, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4741, -1, -1, -1, -1, -1, -1, 3636, 3637, -1, 3639, -1, 3641, 3642, -1, 3644, -1, -1, -1, -1, -1, -1, 3651, -1, -1, -1, -1, 3656, -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, 3682, 3683, 3684, -1, -1, 3687, -1, -1, -1, -1, -1, -1, -1, 3695, 3696, 3697, 3698, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3708, -1, -1, 3711, -1, 3713, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3724, 3725, -1, -1, 3728, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3745, -1, 3747, -1, 3749, -1, 3751, -1, 1033, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4876, -1, -1, -1, -1, -1, -1, 3771, -1, -1, -1, 3775, -1, -1, -1, 1059, -1, -1, 3782, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6246, -1, -1, -1, -1, -1, -1, -1, -1, 3805, -1, -1, -1, -1, -1, -1, 4924, 3813, -1, 4927, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3828, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3842, -1, -1, -1, 3846, -1, -1, 3849, -1, 3851, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3, -1, -1, -1, -1, 8, -1, -1, -1, 12, -1, 14, -1, 16, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, 27, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, -1, -1, -1, -1, -1, -1, -1, -1, 3915, -1, -1, -1, -1, -1, -1, 3922, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3945, 3946, -1, -1, -1, -1, -1, 90, -1, -1, -1, -1, -1, -1, -1, -1, 5073, 100, -1, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 120, -1, -1, -1, -1, -1, -1, -1, -1, -1, 130, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 142, -1, 144, 145, -1, -1, -1, -1, -1, 151, -1, 153, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 165, -1, 167, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, -1, 184, -1, -1, 187, -1, -1, 4052, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, -1, 204, -1, -1, -1, 208, -1, -1, -1, -1, -1, 214, -1, -1, -1, -1, -1, -1, -1, 222, -1, 224, -1, -1, -1, -1, -1, -1, 231, -1, 5207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 248, 1391, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1402, -1, -1, -1, -1, 265, -1, -1, -1, -1, -1, 5245, -1, -1, -1, 1417, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5267, -1, -1, -1, -1, -1, -1, -1, -1, 4164, -1, -1, 305, 306, -1, 4170, -1, -1, 311, -1, -1, -1, -1, -1, -1, -1, 4181, -1, -1, -1, 323, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 341, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4218, 4219, 4220, -1, 5334, -1, -1, -1, -1, -1, 1508, -1, -1, -1, -1, -1, -1, 4235, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 384, -1, -1, -1, 4250, -1, -1, -1, -1, -1, -1, -1, -1, -1, 398, -1, -1, -1, -1, -1, 404, 405, -1, 407, 4270, 4271, 4272, -1, 412, -1, 4276, -1, -1, -1, 418, -1, -1, 421, -1, -1, -1, -1, 4288, -1, 428, -1, -1, -1, -1, -1, 434, 435, -1, -1, -1, -1, -1, -1, 442, -1, -1, -1, 446, -1, -1, -1, -1, -1, -1, -1, -1, -1, 456, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 471, -1, -1, -1, -1, -1, -1, 4340, -1, -1, -1, 5456, -1, -1, 1033, -1, -1, -1, -1, -1, 491, -1, 493, -1, -1, -1, -1, -1, 1641, -1, 4363, 502, -1, -1, -1, -1, -1, 508, -1, -1, 1059, -1, 513, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4387, 526, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4400, -1, -1, 4403, -1, -1, -1, -1, -1, -1, -1, 549, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4422, -1, -1, -1, -1, -1, -1, 567, -1, 4431, -1, 571, -1, -1, -1, -1, -1, 4439, -1, 4441, -1, -1, 4444, -1, -1, -1, -1, 4449, 4450, 4451, 4452, -1, -1, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464, -1, -1, -1, 4468, 4469, 4470, -1, -1, -1, -1, -1, -1, -1, 4478, -1, -1, -1, 4482, -1, -1, -1, 4486, -1, -1, -1, -1, -1, -1, -1, 4494, -1, -1, 4497, -1, 4499, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4509, -1, -1, 4512, 4513, -1, -1, -1, 4517, 4518, 133, -1, -1, 4522, -1, 4524, -1, -1, -1, -1, -1, -1, 4531, 4532, 4533, 4534, -1, -1, 4537, 4538, -1, -1, -1, 4542, 4543, 4544, -1, -1, 4547, -1, -1, -1, -1, 5664, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 205, -1, -1, 4594, -1, -1, -1, -1, 213, -1, 215, -1, -1, -1, -1, -1, -1, 4608, -1, 4610, -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, 4638, 4639, 4640, 1921, -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, 5784, -1, -1, -1, -1, -1, 4678, 4679, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4697, -1, -1, -1, -1, -1, -1, -1, 1391, -1, -1, 1988, -1, -1, -1, -1, -1, -1, -1, 1402, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1417, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5856, 2025, -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, 2058, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5902, -1, -1, -1, -1, 5907, 5908, 4797, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1508, -1, -1, -1, -1, -1, -1, -1, 4830, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4844, -1, 4846, -1, -1, -1, -1, -1, -1, 4853, -1, -1, -1, -1, -1, 4859, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4870, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4884, -1, -1, 2167, -1, 4889, 4890, -1, -1, -1, -1, -1, -1, 4897, 2178, -1, -1, -1, -1, -1, -1, -1, 4906, 6019, -1, -1, -1, -1, -1, -1, 2194, -1, 4916, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4928, 4929, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4939, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4950, 4951, -1, -1, -1, 1641, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2247, 4968, 4969, 4970, 4971, 4972, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4983, -1, -1, -1, -1, 2268, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2281, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2293, -1, -1, -1, -1, -1, -1, 5020, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5031, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2333, 2334, -1, -1, -1, -1, 5059, -1, -1, 5062, -1, -1, -1, -1, -1, -1, -1, 5070, 5071, -1, -1, -1, -1, -1, 5077, 5078, -1, -1, -1, 5082, -1, -1, -1, 5086, -1, -1, 5089, 5090, -1, -1, -1, 5094, 5095, -1, -1, -1, -1, 5100, 5101, 5102, 5103, 5104, -1, -1, -1, 5108, 5109, 5110, -1, 5112, 5113, -1, -1, 5116, -1, -1, -1, 5120, -1, -1, -1, 5124, -1, -1, -1, -1, -1, 5130, -1, -1, -1, 6246, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5148, -1, -1, -1, -1, -1, -1, -1, -1, 5157, -1, -1, -1, 5161, -1, -1, -1, -1, 5166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5186, -1, -1, 5189, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2481, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5223, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1921, -1, -1, -1, 5239, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5290, 905, -1, -1, -1, -1, -1, -1, -1, -1, 914, -1, 1988, -1, -1, -1, -1, -1, 922, -1, -1, 925, -1, -1, 5314, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5329, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2025, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5360, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2058, -1, -1, -1, 5376, -1, -1, -1, -1, -1, -1, 5383, -1, -1, -1, -1, -1, -1, -1, -1, 5392, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5407, -1, -1, -1, -1, -1, -1, 1028, -1, -1, -1, -1, 1033, 5420, -1, 5422, 1037, -1, -1, -1, -1, -1, -1, 1044, -1, -1, 1047, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1059, -1, -1, -1, 5449, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5460, -1, -1, -1, -1, -1, 5466, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2167, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2194, -1, -1, -1, -1, -1, -1, 5515, -1, -1, 5518, -1, -1, 5521, 5522, 5523, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5546, 5547, -1, -1, 5550, -1, 1166, 1167, -1, -1, -1, -1, -1, 1173, -1, 2247, -1, 1177, -1, 5565, -1, -1, 5568, -1, -1, -1, 5572, -1, -1, -1, -1, 5577, -1, -1, 5580, 5581, 2268, 5583, -1, 5585, -1, -1, 5588, 1203, -1, -1, -1, -1, -1, 2281, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2293, -1, 5609, -1, 5611, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5623, 5624, 5625, -1, 5627, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2333, 2334, -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, 5675, 5676, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5719, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5732, -1, -1, 1349, 1350, 5737, -1, -1, -1, -1, 5742, -1, -1, -1, -1, -1, -1, -1, -1, 5751, -1, -1, -1, -1, -1, -1, -1, 1373, 1374, 5761, -1, -1, -1, 5765, -1, -1, 5768, -1, -1, -1, 1386, -1, -1, -1, -1, 1391, 1392, 5779, 5780, 5781, 1396, -1, 1398, -1, -1, -1, 1402, -1, -1, -1, -1, -1, -1, 2481, -1, -1, -1, -1, -1, -1, -1, 1417, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5816, -1, -1, -1, 5820, -1, 5822, -1, 3104, -1, -1, -1, 3108, 3109, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5840, -1, -1, -1, -1, 1459, 5846, 1461, 1462, -1, 5850, -1, -1, -1, 5854, -1, -1, 5857, -1, 5859, -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, 5886, 3167, 5888, -1, -1, -1, -1, 3173, 1508, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5912, -1, -1, -1, -1, 5917, 5918, -1, -1, -1, 5922, 5923, 5924, 5925, -1, -1, -1, -1, -1, -1, -1, -1, 3214, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5953, -1, -1, -1, -1, -1, -1, 5960, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1587, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5985, -1, -1, 5988, -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, 6014, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1641, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6044, -1, -1, -1, -1, -1, 6050, -1, -1, 6053, -1, -1, 6056, -1, 1672, -1, 6060, -1, -1, -1, -1, -1, -1, 6067, -1, -1, -1, -1, -1, -1, 6074, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6087, 1702, -1, -1, -1, 6092, -1, -1, -1, -1, -1, -1, -1, 6100, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6110, -1, -1, -1, -1, -1, 1730, 1731, 1732, -1, 1734, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3412, -1, -1, -1, -1, -1, -1, -1, 1754, -1, -1, -1, -1, 6145, 6146, -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, 6176, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3486, -1, -1, -1, 3490, -1, -1, -1, -1, -1, -1, -1, 1832, -1, -1, -1, 1836, 1837, -1, 6225, -1, -1, -1, -1, -1, -1, -1, 6233, 6234, 6235, -1, 1851, -1, 6239, -1, -1, 6242, -1, -1, -1, -1, -1, -1, -1, -1, 6251, -1, 6253, -1, 6255, 6256, -1, -1, -1, -1, -1, -1, -1, 6264, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6278, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6293, -1, -1, -1, -1, -1, -1, 6300, -1, -1, -1, -1, -1, -1, 1921, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1937, -1, 6325, -1, -1, -1, -1, -1, -1, 6332, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6342, 3623, -1, -1, -1, -1, -1, -1, 6350, 6351, 6352, -1, -1, -1, 6356, -1, 3638, 6359, -1, -1, -1, 3643, 1978, -1, -1, -1, -1, 6369, -1, -1, -1, 6373, 1988, -1, -1, -1, -1, 6379, -1, -1, -1, -1, 6384, 6385, 6386, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6398, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2025, -1, -1, -1, -1, -1, -1, 3104, -1, 2034, -1, 3108, 3109, -1, -1, -1, 6427, 6428, 6429, -1, -1, -1, 6433, -1, -1, -1, 2051, -1, -1, -1, -1, -1, -1, 2058, -1, -1, -1, -1, -1, 6450, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6465, -1, -1, -1, -1, 6470, 6471, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3167, -1, 6483, -1, -1, -1, 3173, 6488, -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, 6519, -1, -1, -1, -1, 2138, 2139, 2140, -1, 3214, -1, 6530, -1, 6532, 6533, 6534, 6535, -1, -1, -1, -1, -1, -1, -1, 6543, -1, -1, 6546, -1, -1, -1, -1, -1, -1, 2167, -1, -1, -1, 6557, -1, -1, -1, -1, -1, -1, 2178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2194, -1, -1, 6583, 6584, -1, -1, 6587, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6597, 6598, -1, -1, 6601, -1, -1, 3884, -1, -1, 3887, -1, 3889, -1, -1, -1, -1, 3894, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2247, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2262, -1, -1, 2265, -1, -1, 2268, -1, -1, -1, -1, -1, -1, 2275, 3942, -1, -1, -1, -1, 2281, -1, -1, 3950, -1, -1, -1, -1, -1, -1, -1, -1, 2293, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2306, 2307, -1, 3975, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2321, -1, -1, 2324, -1, -1, -1, -1, -1, -1, -1, -1, 2333, 2334, -1, -1, -1, -1, -1, 3412, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4044, -1, 4046, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2392, -1, -1, 2395, 2396, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3486, -1, -1, -1, 3490, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2432, 2433, -1, -1, -1, -1, 2438, 2439, -1, -1, -1, -1, -1, 2445, 2446, 2447, -1, -1, 2450, -1, 2452, -1, 2454, 2455, 2456, 2457, 2458, 2459, -1, 2461, -1, 2463, 2464, -1, -1, 2467, -1, -1, -1, 4137, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2481, 2482, 2483, 2484, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2499, -1, -1, -1, -1, -1, -1, 6, 7, -1, 9, 10, 11, -1, 4179, -1, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, -1, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, 4207, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3623, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3638, -1, -1, 69, -1, 3643, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4278, -1, -1, -1, -1, 117, -1, -1, -1, 121, 122, 123, 124, 125, -1, -1, -1, -1, -1, -1, -1, -1, 4300, -1, -1, -1, -1, 139, -1, -1, 2642, -1, -1, -1, 146, -1, 148, -1, -1, -1, -1, -1, -1, -1, 156, -1, 4324, -1, -1, -1, -1, -1, -1, -1, -1, -1, 168, -1, -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, -1, -1, 2682, -1, -1, 185, 186, -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, 223, -1, -1, -1, -1, 228, -1, -1, -1, -1, 2733, -1, 235, -1, -1, -1, -1, -1, 241, -1, 243, -1, -1, -1, -1, -1, -1, 250, -1, 252, -1, -1, -1, -1, -1, -1, 4425, -1, 261, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 276, 277, -1, -1, -1, -1, 4448, 283, -1, 285, -1, -1, 288, 289, -1, 291, -1, -1, -1, -1, -1, -1, -1, -1, 300, 301, -1, 303, -1, -1, -1, 4473, -1, -1, -1, -1, 3884, -1, -1, 3887, -1, 3889, -1, -1, -1, -1, 3894, -1, -1, -1, 326, 327, 328, -1, -1, -1, -1, -1, -1, -1, 336, 337, -1, -1, -1, -1, 342, -1, -1, 345, -1, 347, -1, -1, -1, -1, -1, -1, -1, 1033, -1, -1, -1, -1, -1, -1, -1, 363, 364, -1, 366, 367, -1, -1, 3942, -1, -1, -1, -1, -1, -1, -1, 3950, -1, 380, 1059, 382, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 397, -1, -1, -1, -1, -1, 3975, -1, -1, -1, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, -1, 2917, -1, 419, -1, -1, -1, -1, -1, 425, -1, 2927, -1, -1, 2930, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 444, -1, -1, 447, -1, -1, 450, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4626, -1, -1, -1, -1, -1, 466, -1, -1, -1, -1, -1, 4044, 473, 4046, -1, -1, -1, -1, -1, -1, 481, 482, -1, -1, -1, 2986, 487, -1, 489, 2990, -1, -1, 2993, -1, 2995, -1, -1, 2998, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3013, 514, -1, -1, 517, -1, -1, -1, -1, 3022, 3023, -1, -1, -1, -1, -1, -1, -1, -1, -1, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, -1, -1, -1, -1, -1, -1, 4716, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4137, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4741, -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, 3104, -1, -1, 4179, 3108, 3109, -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, 4207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3154, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3165, -1, 3167, 3168, -1, 3170, 3171, -1, 3173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3198, -1, -1, -1, -1, -1, -1, -1, 4278, -1, -1, -1, 4876, -1, -1, 1391, 3214, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1402, -1, -1, -1, 4300, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1417, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4324, -1, -1, -1, -1, -1, 4924, -1, -1, 4927, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3279, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1508, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4425, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4448, -1, 3378, 3379, 3380, -1, -1, -1, 3384, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4473, -1, -1, -1, -1, -1, 5073, -1, -1, -1, 3411, 3412, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3454, -1, -1, -1, -1, -1, -1, -1, -1, 1641, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3486, -1, -1, -1, 3490, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3512, -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, 5207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4626, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5245, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5267, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3623, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3636, -1, 3638, 3639, -1, 3641, 3642, 3643, 4716, -1, -1, -1, -1, -1, -1, 3651, -1, -1, -1, -1, 3656, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5334, 4741, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3682, 3683, 3684, -1, -1, 3687, -1, -1, -1, -1, -1, -1, -1, 3695, 3696, 3697, 3698, -1, -1, -1, -1, 1033, -1, -1, -1, -1, 3708, -1, -1, 3711, -1, 3713, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3724, 3725, -1, -1, 3728, 1059, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1921, -1, -1, -1, 3747, -1, 3749, -1, 3751, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3771, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3782, -1, -1, -1, -1, -1, -1, -1, 5456, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4876, -1, -1, -1, -1, -1, 1988, -1, -1, 3813, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3828, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3842, -1, -1, -1, -1, 2025, -1, -1, -1, -1, 4924, -1, -1, 4927, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 133, -1, -1, -1, -1, 2058, -1, -1, -1, 3884, -1, -1, 3887, -1, 3889, -1, -1, -1, -1, 3894, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3915, -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, 3942, -1, -1, -1, -1, -1, -1, -1, 3950, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3975, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2167, -1, -1, -1, -1, -1, -1, -1, -1, 5664, -1, 2178, 5073, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2194, -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, 4044, -1, 4046, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1391, -1, -1, -1, -1, -1, -1, -1, 2247, -1, -1, 1402, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1417, -1, -1, 2268, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2281, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2293, -1, -1, 5784, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5207, -1, 4137, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2333, 2334, -1, -1, -1, -1, -1, -1, -1, 4164, -1, -1, -1, -1, -1, 4170, -1, -1, 5245, -1, -1, -1, -1, 1508, 4179, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5856, -1, -1, -1, -1, 5267, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4207, -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, 5902, -1, -1, -1, -1, 5907, 5908, -1, -1, -1, -1, -1, -1, -1, 4250, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5334, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4278, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4300, -1, -1, 2481, -1, -1, -1, -1, -1, -1, -1, 1641, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4324, -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, 6019, -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, 5456, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4422, -1, -1, 4425, -1, -1, -1, -1, -1, 4431, -1, -1, -1, -1, -1, -1, -1, 4439, -1, 4441, -1, -1, 4444, -1, -1, -1, 4448, 4449, 4450, 4451, 4452, -1, -1, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464, -1, -1, -1, 4468, 4469, 4470, -1, -1, 4473, -1, -1, -1, -1, 4478, -1, -1, -1, 4482, -1, -1, -1, 4486, -1, -1, -1, -1, -1, -1, -1, 4494, -1, -1, 4497, -1, 4499, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4509, -1, -1, 4512, 4513, -1, -1, -1, 4517, 4518, -1, -1, -1, -1, -1, 4524, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4534, -1, -1, 4537, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4547, -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, 6246, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1921, 5664, -1, 4594, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4610, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4626, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4638, -1, -1, -1, -1, -1, -1, -1, -1, 905, -1, -1, -1, -1, -1, -1, -1, -1, 914, -1, 1988, -1, -1, -1, -1, -1, 922, -1, -1, 925, -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, 2025, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5784, -1, -1, -1, 4716, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2058, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4741, -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, 1028, -1, -1, -1, -1, 1033, -1, -1, -1, 1037, -1, -1, -1, -1, 5856, -1, 1044, -1, -1, 1047, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1059, -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, 5902, -1, -1, -1, -1, 5907, 5908, 2167, -1, -1, -1, -1, -1, -1, -1, -1, 4846, -1, 2178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2194, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4876, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4889, 4890, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1166, 1167, -1, -1, -1, -1, -1, -1, -1, 2247, -1, -1, -1, -1, -1, -1, 4924, -1, 3104, 4927, 4928, 4929, 3108, 3109, -1, -1, -1, -1, -1, -1, 2268, 4939, -1, -1, -1, -1, -1, 1203, -1, 6019, -1, -1, -1, 2281, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2293, -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, 3167, -1, -1, -1, -1, -1, 3173, -1, -1, -1, -1, -1, -1, -1, 2333, 2334, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5020, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5031, -1, -1, -1, -1, 3214, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5059, -1, -1, 5062, -1, -1, -1, -1, -1, -1, -1, 5070, 5071, -1, 5073, -1, -1, -1, 5077, 5078, -1, -1, -1, 5082, -1, -1, -1, 5086, -1, -1, 5089, 5090, -1, -1, -1, 5094, -1, -1, -1, -1, -1, 5100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5112, -1, -1, 1373, 1374, -1, -1, -1, 5120, -1, -1, -1, 5124, -1, -1, -1, 1386, -1, -1, -1, -1, 1391, 1392, -1, -1, -1, 1396, -1, 1398, -1, -1, -1, 1402, -1, -1, -1, -1, -1, -1, 2481, -1, -1, -1, -1, -1, 5157, -1, 1417, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6246, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5189, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1459, -1, 1461, 1462, -1, -1, 5207, -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, 3412, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5245, -1, -1, -1, -1, 1508, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5267, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5290, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3486, -1, -1, -1, 3490, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1587, -1, -1, -1, -1, 5334, -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, 5360, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5376, -1, -1, -1, -1, -1, -1, 1641, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5407, -1, -1, -1, -1, -1, -1, 1672, -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, 1702, 3623, -1, -1, -1, -1, -1, -1, -1, -1, 5454, -1, 5456, -1, -1, -1, 3638, -1, -1, -1, -1, 3643, -1, -1, -1, -1, -1, -1, 1730, 1731, 1732, -1, 1734, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1754, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5515, -1, -1, 5518, -1, -1, 5521, 5522, 5523, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5546, 5547, -1, -1, 5550, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5565, -1, -1, -1, -1, -1, -1, 5572, -1, 1832, -1, -1, 5577, 1836, 1837, 5580, 5581, -1, -1, -1, -1, -1, -1, 5588, -1, -1, -1, -1, 1851, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5609, -1, 5611, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5623, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1921, 5664, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5675, -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, 3884, -1, -1, 3887, -1, 3889, -1, -1, -1, -1, 3894, -1, -1, 5719, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1988, -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, 3942, -1, -1, 2025, -1, -1, -1, -1, 3950, -1, 3104, -1, -1, -1, 3108, 3109, -1, 5781, -1, -1, 5784, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3975, -1, -1, 2058, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5816, -1, -1, -1, 5820, -1, 5822, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3167, -1, -1, 5840, -1, -1, 3173, -1, -1, 5846, -1, -1, -1, 5850, -1, -1, -1, -1, -1, 5856, 5857, -1, -1, -1, -1, -1, -1, -1, -1, 4044, -1, 4046, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2138, 2139, 2140, -1, 3214, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5902, -1, -1, -1, -1, 5907, 5908, 2167, -1, -1, 5912, -1, -1, -1, -1, 5917, 5918, -1, 2178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2194, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5953, -1, -1, -1, -1, -1, 4137, 5960, -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, 5988, 2247, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4179, -1, -1, 2262, -1, -1, 2265, -1, -1, 2268, -1, -1, -1, -1, -1, -1, 2275, 6018, 6019, -1, -1, -1, 2281, -1, -1, -1, -1, -1, 4207, -1, -1, -1, -1, -1, 2293, -1, -1, -1, -1, -1, -1, -1, -1, 6044, -1, -1, -1, 2306, 2307, 6050, -1, -1, 6053, -1, -1, 6056, -1, -1, -1, -1, -1, -1, 2321, -1, -1, 2324, 6067, -1, -1, -1, -1, -1, -1, 6074, 2333, 2334, -1, -1, -1, -1, -1, 3412, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6092, -1, -1, -1, -1, -1, -1, -1, 4278, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6110, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4300, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2392, -1, -1, 2395, 2396, -1, -1, -1, -1, -1, -1, -1, 4324, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3486, -1, -1, -1, 3490, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2432, 2433, -1, -1, -1, -1, 2438, 2439, -1, -1, -1, -1, -1, 2445, 2446, 2447, -1, 6191, 2450, -1, 2452, -1, 2454, 2455, 2456, 2457, 2458, 2459, -1, 2461, -1, 2463, 2464, -1, -1, 2467, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2481, 2482, 2483, 2484, -1, -1, -1, -1, -1, -1, 6233, 6234, 6235, -1, -1, -1, -1, -1, 2499, 6242, -1, -1, -1, 6246, 4425, -1, -1, -1, 6251, -1, 6253, -1, 6255, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4448, -1, -1, -1, -1, -1, -1, -1, 6278, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3623, -1, 4473, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3638, -1, -1, -1, -1, 3643, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6332, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6342, -1, -1, -1, -1, -1, -1, -1, 6350, 6351, -1, -1, -1, -1, 6356, -1, -1, 6359, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6369, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6379, -1, -1, -1, -1, 2642, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2682, -1, -1, 6427, -1, -1, -1, -1, -1, 6433, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4626, -1, 6450, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6465, -1, -1, -1, -1, 6470, -1, -1, -1, -1, 2733, -1, -1, -1, -1, -1, -1, -1, 6483, -1, -1, -1, -1, 6488, -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, 6519, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6530, -1, -1, -1, 6534, -1, -1, -1, 4716, -1, -1, -1, -1, -1, -1, -1, 6546, -1, -1, -1, -1, -1, -1, -1, 3884, -1, -1, 3887, -1, 3889, -1, -1, -1, 4741, 3894, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6583, 6584, -1, -1, 6587, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6597, 6598, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3942, -1, -1, -1, -1, -1, -1, -1, 3950, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3975, -1, -1, -1, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, -1, 2917, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2927, -1, -1, 2930, -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, 4876, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4044, -1, 4046, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2986, -1, -1, -1, 2990, -1, -1, 2993, -1, 2995, -1, -1, 2998, -1, -1, -1, -1, -1, 4924, -1, -1, 4927, -1, -1, -1, -1, -1, 3013, -1, -1, -1, -1, -1, -1, -1, -1, 3022, 3023, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3, -1, -1, 4137, -1, 8, -1, -1, -1, 12, -1, 14, -1, 16, 17, -1, -1, -1, -1, -1, -1, -1, -1, -1, 27, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 43, 44, 3104, -1, -1, 4179, 3108, 3109, -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, 4207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, -1, -1, -1, 5073, 3154, -1, -1, -1, -1, 100, -1, 102, 103, -1, -1, 3165, -1, 3167, 3168, -1, 3170, 3171, -1, 3173, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 130, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 142, -1, 144, 145, -1, 4278, -1, -1, -1, 151, -1, 153, -1, 3214, -1, -1, -1, -1, -1, -1, -1, -1, -1, 165, -1, 167, -1, 4300, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, -1, 184, -1, -1, 187, -1, -1, -1, -1, -1, 4324, -1, -1, -1, -1, -1, -1, -1, -1, 202, -1, 204, -1, -1, -1, 208, -1, -1, -1, -1, -1, 214, -1, -1, -1, -1, -1, -1, -1, 222, -1, 224, -1, -1, -1, 5207, -1, -1, 231, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 248, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 265, 5245, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5267, -1, -1, -1, -1, -1, 4425, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 305, 306, -1, -1, -1, -1, 311, -1, -1, -1, -1, -1, 4448, -1, 3378, 3379, 3380, -1, 323, -1, 3384, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 341, 4473, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3411, 3412, -1, 5334, -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, 384, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3454, -1, -1, 398, -1, -1, -1, -1, -1, 404, 405, -1, 407, -1, -1, -1, -1, 412, -1, -1, 415, -1, -1, 418, -1, -1, 421, -1, -1, -1, -1, -1, 3486, 428, -1, -1, 3490, -1, -1, 434, 435, -1, -1, -1, -1, -1, -1, 442, -1, -1, -1, 446, -1, -1, -1, -1, -1, -1, 3512, -1, -1, 456, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 471, -1, -1, -1, -1, -1, 5456, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 491, -1, 493, -1, 4626, -1, -1, -1, -1, -1, -1, 502, -1, -1, -1, -1, -1, 508, -1, -1, -1, -1, 513, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 526, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 549, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3623, -1, -1, 567, -1, -1, -1, 571, -1, -1, -1, -1, -1, 3636, -1, 3638, 3639, -1, 3641, 3642, 3643, 4716, -1, -1, -1, -1, -1, -1, 3651, -1, -1, -1, -1, 3656, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4741, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3682, 3683, 3684, -1, -1, 3687, -1, -1, -1, -1, -1, -1, -1, 3695, 3696, 3697, 3698, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3708, -1, -1, 3711, -1, 3713, -1, -1, 88, -1, -1, -1, -1, -1, -1, -1, 3724, 3725, -1, -1, 3728, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5664, -1, -1, 3747, -1, 3749, -1, 3751, -1, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3771, -1, -1, -1, 147, 148, -1, -1, 151, -1, -1, 3782, -1, -1, 157, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4876, -1, -1, -1, -1, -1, -1, -1, -1, 3813, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 199, 3828, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3842, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4924, -1, -1, 4927, -1, -1, -1, -1, -1, -1, 234, -1, 5784, -1, -1, -1, -1, -1, -1, -1, -1, -1, 246, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3884, -1, -1, 3887, -1, 3889, -1, -1, -1, -1, 3894, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3915, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5856, -1, -1, -1, -1, -1, 3942, -1, -1, -1, -1, -1, -1, -1, 3950, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3975, -1, -1, -1, -1, -1, -1, 5902, -1, -1, -1, -1, 5907, 5908, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5073, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4044, -1, 4046, -1, -1, -1, -1, -1, -1, -1, -1, -1, 428, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6019, -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, 5207, -1, 4137, -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, 4164, -1, -1, -1, -1, -1, 4170, -1, -1, 5245, -1, -1, -1, -1, -1, 4179, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5267, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4250, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5334, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4278, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4300, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 695, 4324, -1, 6246, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 744, 745, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5456, -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, 791, -1, -1, 4422, -1, -1, 4425, -1, -1, -1, -1, -1, 4431, -1, -1, -1, -1, -1, -1, -1, 4439, -1, 4441, -1, -1, 4444, -1, -1, -1, 4448, 4449, 4450, 4451, 4452, -1, -1, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464, -1, -1, -1, 4468, 4469, 4470, -1, -1, 4473, -1, -1, -1, -1, 4478, -1, -1, -1, 4482, -1, -1, -1, 4486, -1, -1, -1, -1, -1, -1, -1, 4494, -1, -1, 4497, -1, 4499, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4509, -1, -1, 4512, 4513, -1, -1, -1, 4517, 4518, -1, -1, -1, -1, -1, 4524, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4534, -1, 908, 4537, -1, -1, 912, -1, -1, -1, -1, -1, -1, 4547, 920, -1, -1, 923, -1, -1, 926, 927, -1, 929, -1, 931, -1, -1, 934, -1, 936, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 958, -1, -1, -1, -1, -1, 5664, -1, 4594, -1, -1, 969, -1, -1, -1, 973, -1, -1, -1, -1, -1, -1, 980, 981, 4610, -1, 984, -1, 986, 987, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4626, -1, -1, -1, -1, -1, -1, -1, -1, 1007, -1, 1009, 4638, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1032, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1053, -1, 1055, -1, -1, -1, -1, -1, -1, -1, -1, 1064, 1065, -1, -1, -1, -1, -1, -1, -1, -1, 1074, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5784, -1, -1, -1, 4716, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4741, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5856, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1169, -1, 1171, -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, 5902, -1, 1204, -1, -1, 5907, 5908, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4846, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1033, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4876, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4889, 4890, -1, 1059, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1278, -1, -1, 1281, -1, 1283, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4924, -1, 1298, 4927, 4928, 4929, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4939, -1, -1, -1, -1, -1, -1, -1, 6019, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1364, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1389, -1, -1, 5020, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5031, 1404, -1, 1406, -1, -1, -1, -1, -1, -1, -1, -1, 1415, -1, -1, -1, -1, -1, -1, 1422, -1, -1, -1, -1, -1, -1, -1, -1, 5059, -1, -1, 5062, -1, -1, -1, -1, -1, -1, -1, 5070, 5071, -1, 5073, -1, -1, -1, 5077, 5078, -1, -1, -1, 5082, -1, -1, -1, 5086, -1, -1, 5089, 5090, 1463, -1, 1465, 5094, -1, -1, -1, -1, -1, 5100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5112, -1, -1, -1, -1, -1, -1, -1, 5120, -1, -1, -1, 5124, -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, 5157, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6246, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5189, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1391, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1402, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5245, -1, -1, -1, -1, 1417, -1, -1, -1, -1, -1, -1, -1, 1630, -1, -1, -1, -1, -1, -1, -1, -1, 5267, -1, -1, -1, -1, -1, -1, -1, -1, 1648, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5290, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5334, -1, -1, -1, -1, -1, -1, 1508, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5360, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5376, -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, 1777, 1778, 5407, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1818, 1819, -1, -1, -1, -1, -1, -1, 5454, -1, 5456, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1641, -1, -1, -1, -1, -1, -1, -1, -1, -1, 83, -1, -1, -1, -1, 88, -1, 90, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, -1, 1876, -1, -1, -1, -1, 1881, -1, -1, 1884, -1, -1, 5515, -1, -1, 5518, -1, 1892, 5521, 5522, 5523, -1, -1, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1908, 136, -1, -1, -1, -1, -1, -1, -1, -1, 5546, 5547, 147, 148, 5550, -1, 151, -1, -1, -1, -1, -1, 157, -1, -1, -1, 161, -1, -1, 5565, -1, -1, -1, -1, -1, -1, 5572, -1, -1, -1, -1, 5577, -1, -1, 5580, 5581, -1, -1, 183, -1, -1, -1, 5588, -1, 1962, -1, -1, -1, -1, -1, -1, -1, -1, -1, 199, -1, -1, -1, -1, -1, -1, -1, -1, 5609, -1, 5611, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5623, -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, 2030, -1, -1, -1, -1, -1, 5664, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5675, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5719, -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, 1921, -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, 5781, -1, -1, 5784, -1, -1, -1, -1, -1, -1, 2163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5816, -1, -1, -1, 5820, 1988, 5822, -1, -1, -1, 2198, -1, -1, 428, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5840, -1, -1, -1, -1, -1, 5846, -1, -1, -1, 5850, -1, -1, -1, -1, -1, 5856, 5857, 2025, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2241, -1, 2243, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2058, -1, -1, -1, -1, -1, 2269, -1, -1, -1, -1, 5902, -1, -1, -1, -1, 5907, 5908, -1, -1, -1, 5912, -1, -1, -1, -1, 5917, 5918, -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, 5953, 2326, -1, 2328, -1, -1, -1, 5960, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2342, 2343, -1, 2345, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5988, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2167, -1, -1, -1, -1, 2377, -1, -1, -1, -1, -1, 2178, -1, -1, -1, -1, -1, 2389, 6018, 6019, -1, 2393, -1, -1, -1, 2397, -1, 2194, 2400, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6044, -1, -1, -1, -1, -1, 6050, -1, -1, 6053, -1, -1, 6056, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6067, -1, -1, -1, -1, -1, -1, 6074, -1, -1, -1, -1, -1, 2247, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6092, -1, -1, -1, 695, -1, -1, -1, -1, 2268, -1, -1, -1, -1, -1, -1, -1, -1, 6110, -1, -1, -1, 2281, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2293, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 744, 745, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2333, 2334, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6191, 791, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6233, 6234, 6235, -1, -1, -1, -1, -1, -1, 6242, -1, -1, -1, 6246, -1, -1, -1, -1, 6251, -1, 6253, -1, 6255, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6278, -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, 2481, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6332, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6342, -1, -1, -1, -1, -1, -1, -1, 6350, 6351, -1, -1, -1, -1, 6356, -1, -1, 6359, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6369, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6379, -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, 1006, 1007, -1, 1009, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6427, -1, -1, -1, -1, -1, 6433, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6450, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6465, -1, -1, -1, -1, 6470, 1070, -1, -1, 1073, 1074, -1, -1, -1, -1, -1, -1, -1, 6483, -1, -1, -1, -1, 6488, 1088, -1, 1090, -1, 1092, -1, -1, -1, -1, -1, 1098, -1, -1, -1, 1102, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6519, -1, -1, -1, 1122, 1123, -1, -1, -1, -1, -1, 6530, -1, -1, -1, 6534, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6546, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2933, -1, -1, -1, -1, -1, -1, -1, -1, 1169, -1, 1171, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6583, 6584, -1, -1, 6587, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6597, 6598, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1250, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1264, 1265, -1, -1, 1268, -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, 1166, 1167, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1311, 3085, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3098, 3099, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3117, 3118, -1, -1, -1, 3122, 3123, -1, -1, 3126, 3127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3141, -1, -1, -1, -1, -1, -1, 3148, -1, -1, -1, 3152, 3153, 1381, -1, 3156, 3157, -1, -1, -1, -1, -1, 3163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3175, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3187, -1, -1, -1, -1, 3192, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3207, -1, -1, -1, -1, -1, -1, -1, -1, 3216, -1, -1, 3219, -1, 3221, 3222, 3223, -1, -1, -1, -1, 3228, 3229, -1, -1, -1, -1, -1, -1, -1, -1, 3238, -1, -1, -1, -1, 3243, -1, -1, -1, 3247, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3257, 3258, -1, -1, -1, 3262, -1, -1, -1, -1, -1, 3268, 3269, -1, -1, -1, -1, -1, 3275, -1, -1, 3278, 1373, 1374, -1, -1, -1, -1, 3285, 3286, -1, -1, -1, -1, 3291, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3303, -1, -1, 3306, -1, -1, 3104, -1, 3311, -1, 3108, 3109, -1, -1, 3317, 3318, -1, 3320, -1, 3322, -1, -1, 3325, 3326, -1, 3328, -1, -1, -1, 3332, 3333, 3334, 3335, -1, 3337, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3350, 3351, -1, 3353, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3364, 3365, 3366, -1, -1, 1596, -1, 1598, 3167, -1, 1601, -1, 1603, -1, 3173, 1606, 1607, 1608, -1, -1, -1, 1612, -1, -1, -1, -1, -1, -1, 1619, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1633, -1, 1635, -1, -1, -1, -1, 1640, -1, -1, -1, -1, -1, 3214, -1, 3421, -1, -1, -1, -1, -1, -1, -1, 3429, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3449, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3499, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1765, 3539, -1, 3541, -1, -1, -1, -1, -1, -1, -1, -1, 1777, 1778, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1794, -1, -1, -1, -1, 1799, 1800, -1, -1, -1, -1, 1672, -1, -1, 3581, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3596, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1702, -1, -1, -1, -1, -1, -1, -1, -1, 3412, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1730, 1731, 1732, -1, 1734, -1, -1, -1, -1, 3645, -1, -1, -1, 1876, -1, 1878, -1, -1, -1, -1, -1, -1, -1, -1, 1754, 1888, -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, 3486, -1, -1, -1, 3490, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1832, 1966, -1, -1, 1836, 1837, -1, -1, -1, -1, -1, 1976, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3623, -1, -1, -1, 2059, -1, -1, 2062, 2063, -1, -1, -1, -1, -1, -1, 3638, -1, -1, -1, -1, 3643, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3912, -1, -1, -1, -1, 3917, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3937, -1, -1, -1, -1, -1, -1, -1, 2172, -1, -1, -1, -1, -1, -1, -1, -1, 3954, -1, -1, -1, 3958, -1, -1, -1, -1, 3963, 3964, 3965, -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, 3999, 4000, 4001, 4002, -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, 4036, -1, 4038, 4039, 4040, -1, -1, -1, 2138, 2139, 2140, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3884, -1, -1, 3887, -1, 3889, -1, -1, -1, -1, 3894, -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, 2361, -1, 2363, -1, -1, -1, 2367, -1, 2369, -1, -1, 2372, -1, 3942, -1, 2376, -1, 4151, -1, -1, 2381, 3950, -1, -1, -1, -1, 4160, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3975, -1, -1, -1, -1, -1, 4186, 4187, -1, -1, -1, 4191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4213, -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, 4044, -1, 4046, -1, -1, -1, -1, -1, 4257, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4268, -1, -1, -1, -1, 4273, -1, -1, -1, -1, -1, 4279, -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, 4309, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4319, -1, -1, 4322, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4137, -1, 2438, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2450, 4357, 2452, 4359, 2454, -1, -1, 2457, 2458, 2459, -1, -1, -1, -1, 2464, -1, -1, 2467, -1, -1, 4376, -1, -1, -1, -1, -1, -1, -1, 4179, -1, -1, -1, 2482, 2483, 2484, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4401, -1, -1, -1, 2499, -1, -1, -1, -1, -1, -1, 4207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4278, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4300, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4324, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2642, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2682, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1746, -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, 4425, -1, -1, -1, -1, -1, -1, -1, -1, 2733, -1, -1, 4642, -1, -1, 4645, -1, 4647, -1, -1, -1, -1, -1, 4448, -1, -1, -1, -1, -1, -1, 4660, -1, -1, -1, -1, -1, -1, 1815, -1, -1, -1, -1, 4672, -1, -1, -1, 4676, -1, 4473, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4695, -1, -1, -1, 2926, -1, -1, -1, -1, -1, -1, 2933, -1, -1, -1, -1, -1, -1, 4713, -1, -1, 2943, -1, 4718, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4743, -1, -1, -1, 4747, -1, -1, -1, -1, -1, -1, -1, 4755, 4756, 4757, 4758, -1, -1, -1, -1, -1, -1, 4765, 4766, 4767, 4768, -1, -1, -1, -1, -1, 4774, 4775, -1, -1, -1, -1, 4780, 4781, -1, 4783, 4784, 4785, 4786, 4787, 4788, 4789, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4799, -1, -1, -1, 4803, 4804, 4805, 4806, -1, -1, -1, -1, -1, -1, 2907, 2908, 2909, 2910, 2911, 2912, 2913, 2914, 2915, -1, 2917, -1, -1, -1, 4827, -1, -1, -1, 4626, -1, 2927, -1, -1, 2930, -1, -1, -1, -1, -1, -1, 3070, -1, 4845, -1, 3074, -1, -1, -1, -1, -1, 3080, -1, 3082, -1, -1, 3085, -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, 2986, -1, -1, -1, 2990, -1, -1, 2993, -1, 2995, -1, -1, 2998, -1, 3133, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4920, 4716, -1, -1, -1, -1, -1, -1, 3022, 3023, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4741, -1, -1, -1, -1, -1, -1, 4953, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4975, -1, 4977, -1, -1, -1, -1, -1, -1, -1, 4985, 4986, 4987, 4988, 4989, -1, -1, -1, -1, -1, -1, 2144, -1, 4998, -1, 2148, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3154, -1, -1, -1, -1, -1, -1, -1, -1, 3296, -1, -1, -1, -1, -1, -1, -1, 3304, -1, -1, 3307, 4876, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3319, -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, 4924, -1, -1, 4927, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5208, 5209, 5210, -1, -1, -1, 5214, 5215, 5216, 5217, -1, -1, -1, 5221, -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, 5257, 5258, 5259, 5260, 5261, -1, 5263, 5264, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5275, 5276, -1, 5073, -1, -1, -1, -1, -1, 3378, 3379, 3380, -1, 2436, -1, 3384, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 2451, 5304, -1, -1, 2455, -1, -1, -1, -1, 5312, 5313, -1, 5315, -1, 3411, -1, -1, -1, 2469, 2470, 2471, -1, -1, 2474, -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, 3581, 3582, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3599, -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, 5406, -1, -1, -1, -1, -1, 5207, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5245, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5267, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5482, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5334, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3651, -1, -1, -1, -1, 3656, -1, 3791, -1, -1, -1, -1, 3796, 5570, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5585, -1, -1, -1, -1, 3684, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3695, -1, 3697, 3698, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3708, -1, -1, 3711, -1, 3713, -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, 3747, -1, 3749, -1, 3751, -1, -1, -1, 5456, -1, -1, -1, -1, 5666, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5685, -1, -1, -1, -1, 5690, 5691, -1, -1, -1, -1, -1, -1, -1, -1, 5700, -1, -1, -1, -1, -1, -1, 5707, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3813, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3828, -1, -1, -1, -1, -1, -1, -1, -1, 5743, 5744, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5756, -1, 5758, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5773, -1, -1, -1, 2925, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5798, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5809, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3915, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5843, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5854, -1, -1, -1, -1, -1, -1, 3009, -1, -1, -1, -1, -1, -1, -1, 5664, 5870, -1, -1, 3021, -1, -1, -1, -1, 3026, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5891, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5901, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5926, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5966, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4207, -1, -1, -1, -1, -1, -1, -1, -1, 5784, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6037, -1, -1, -1, -1, -1, -1, -1, -1, 4273, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5856, -1, -1, 6064, -1, -1, -1, -1, -1, 4164, -1, -1, -1, -1, -1, 4170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4322, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5902, 6108, -1, -1, -1, 5907, 5908, -1, -1, -1, -1, -1, -1, -1, -1, 6122, -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, 4250, -1, -1, -1, -1, -1, -1, -1, -1, 6165, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6181, -1, -1, 4411, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6019, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6277, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6320, -1, -1, -1, -1, -1, -1, -1, 4422, -1, -1, -1, -1, -1, -1, -1, -1, 4431, -1, -1, -1, -1, -1, -1, -1, 4439, -1, 4441, -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, 4468, 4469, 4470, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4615, -1, -1, -1, 4486, -1, -1, -1, -1, -1, -1, -1, 4494, -1, -1, 4497, -1, 4499, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4509, 6416, -1, -1, -1, -1, -1, -1, 4517, 4518, -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, 6246, -1, 4547, -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, 4716, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4594, -1, -1, -1, -1, -1, 3654, -1, -1, -1, -1, -1, -1, -1, 4741, -1, 4610, -1, -1, -1, -1, 4748, -1, -1, -1, -1, 3674, 3675, -1, 3677, -1, -1, 4759, -1, 3682, 3683, -1, 3685, -1, 3687, -1, -1, -1, 3691, -1, -1, 3694, -1, -1, -1, -1, 3699, -1, -1, -1, -1, -1, 3705, -1, -1, -1, -1, 3710, -1, -1, -1, -1, -1, -1, 3717, 3718, 3719, 3720, -1, -1, -1, 3724, 3725, -1, 3727, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3744, -1, 3746, -1, -1, -1, -1, -1, -1, 3753, 3754, 3755, 3756, 3757, 3758, 3759, 3760, 3761, 3762, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3806, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4924, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4991, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 3930, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4928, 4929, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4939, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5144, -1, -1, -1, -1, -1, -1, -1, -1, 5020, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5031, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5070, 5071, -1, -1, -1, -1, -1, 5077, 5078, -1, -1, -1, 5082, -1, -1, -1, 5086, -1, -1, 5089, 5090, -1, -1, -1, 5094, 5228, -1, -1, -1, -1, 5100, 5234, -1, -1, -1, 5238, -1, -1, -1, -1, -1, -1, -1, -1, 4168, 4169, -1, -1, -1, 4173, -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, 4202, -1, -1, -1, -1, -1, -1, -1, -1, 5157, -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, 5189, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5290, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5360, -1, -1, -1, -1, -1, -1, 4421, -1, -1, -1, -1, -1, 4427, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4445, 4446, -1, -1, 4449, 4450, 4451, 4452, -1, -1, 4455, 4456, 4457, 4458, 4459, 4460, 4461, 4462, 4463, 4464, 4465, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4487, -1, -1, 4490, -1, 4492, -1, -1, 4495, 4496, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4511, 4512, 4513, 4514, -1, 4516, -1, -1, -1, -1, -1, -1, 5602, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5515, -1, -1, -1, -1, -1, 5521, 5522, 5523, -1, -1, -1, -1, -1, -1, -1, 5664, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5546, 5547, -1, -1, 5550, -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, 4635, -1, -1, -1, -1, -1, -1, 5588, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5611, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5758, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4846, -1, -1, -1, -1, -1, -1, -1, 5933, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5820, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4888, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5846, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5857, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6040, -1, -1, -1, -1, 5912, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5953, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5021, -1, -1, -1, 5025, -1, 5027, 5028, -1, -1, -1, -1, 5033, 5034, 5035, 5036, -1, -1, -1, 5040, 5041, 5042, 5043, 5044, 5045, 5046, 5047, 5048, 5049, 5050, 5051, 5052, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5076, -1, -1, 5079, -1, 5081, -1, -1, 5084, -1, -1, 5087, 5088, -1, -1, 5091, 5092, -1, -1, -1, -1, -1, 6044, -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, 6074, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5138, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5156, -1, -1, -1, -1, -1, -1, -1, 6110, -1, -1, -1, -1, 5169, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -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, 6233, 6234, 6235, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6255, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5363, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6332, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6356, -1, -1, 6359, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6379, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5451, 5452, -1, -1, -1, -1, -1, -1, 5459, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5511, -1, -1, -1, -1, -1, 5517, 5518, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5536, 6483, 5538, -1, -1, -1, 5542, 5543, 5544, 5545, -1, -1, 5548, 5549, -1, -1, -1, 5553, -1, -1, -1, 5557, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6519, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6530, -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, 5621, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6583, -1, -1, -1, -1, 6, 7, -1, 9, 10, 11, -1, -1, -1, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, -1, -1, -1, 30, 31, 32, 33, -1, 35, 36, 37, 38, -1, 40, 41, 42, -1, -1, -1, -1, -1, 48, 49, 5686, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, -1, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5722, -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, 117, -1, -1, -1, 121, 122, 123, 124, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, 146, -1, 148, -1, -1, -1, -1, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 168, -1, -1, -1, -1, -1, -1, 175, -1, 5813, -1, 5815, 5816, 5817, 5818, 5819, -1, 185, 186, -1, -1, -1, -1, -1, -1, -1, 5830, 5831, 5832, -1, -1, -1, -1, -1, -1, -1, 5840, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 215, -1, -1, -1, -1, -1, -1, 5858, 223, -1, -1, -1, -1, 228, -1, -1, -1, -1, -1, -1, 235, -1, -1, 5874, -1, -1, 241, -1, 243, -1, -1, -1, -1, -1, -1, 250, -1, 252, -1, -1, -1, -1, -1, -1, -1, -1, 261, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 276, 277, -1, -1, -1, -1, -1, 283, -1, 285, -1, -1, 288, 289, -1, 291, -1, -1, -1, -1, -1, -1, -1, -1, 300, 301, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 326, 327, 328, -1, -1, -1, -1, -1, -1, -1, 336, 337, -1, -1, -1, -1, 342, -1, -1, 345, -1, 347, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 363, 364, -1, 366, 367, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 380, -1, 382, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 397, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6045, -1, -1, -1, -1, -1, -1, -1, -1, -1, 419, 6056, -1, -1, 6059, -1, 425, -1, 6063, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 444, 6081, -1, 447, -1, -1, 450, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 466, -1, -1, -1, -1, -1, -1, 473, -1, -1, -1, -1, -1, -1, -1, 481, 482, -1, -1, 6121, -1, 487, -1, 489, -1, -1, -1, -1, -1, -1, -1, -1, -1, 499, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 514, -1, -1, 517, -1, -1, -1, 6157, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, -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, 574, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6228, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6240, -1, 6242, -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, 6276, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6362, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6425, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6449, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6465, -1, -1, -1, -1, 6470, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, 6525, -1, -1, 6528, -1, -1, -1, -1, 63, -1, 65, 6536, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6558, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 3, -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, 573, 30, 31, 32, 33, -1, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, -1, -1, -1, -1, -1, -1, -1, -1, -1, 100, -1, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 114, -1, -1, 117, -1, -1, 120, 121, 122, 123, 124, 125, -1, -1, -1, -1, 130, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, 142, -1, 144, 145, 146, -1, 148, -1, -1, 151, -1, 153, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, 165, -1, 167, 168, -1, -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, -1, -1, 182, -1, 184, 185, 186, 187, -1, -1, -1, -1, -1, 193, -1, -1, -1, -1, -1, -1, -1, -1, 202, -1, 204, -1, -1, -1, 208, -1, -1, -1, -1, -1, 214, 215, -1, -1, -1, -1, -1, -1, 222, 223, 224, -1, -1, -1, 228, -1, -1, 231, -1, -1, -1, 235, -1, -1, -1, -1, -1, 241, -1, 243, -1, -1, -1, -1, 248, -1, 250, -1, 252, -1, -1, -1, -1, -1, -1, -1, -1, 261, -1, -1, -1, 265, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 276, 277, -1, -1, 280, -1, -1, 283, -1, 285, -1, -1, 288, 289, -1, 291, -1, -1, -1, -1, -1, -1, -1, -1, 300, 301, -1, 303, -1, 305, 306, -1, -1, -1, -1, 311, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 323, -1, -1, 326, 327, 328, -1, -1, -1, -1, -1, -1, -1, 336, 337, -1, -1, -1, 341, 342, -1, -1, 345, -1, 347, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 363, 364, -1, 366, 367, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 380, -1, 382, -1, 384, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 397, 398, -1, -1, -1, -1, -1, 404, 405, -1, 407, -1, -1, -1, -1, 412, -1, -1, -1, -1, -1, 418, 419, -1, 421, -1, -1, -1, 425, -1, -1, 428, -1, -1, -1, -1, -1, 434, 435, -1, -1, -1, -1, -1, -1, 442, -1, 444, -1, 446, 447, -1, -1, 450, -1, -1, -1, -1, -1, 456, -1, -1, -1, -1, -1, -1, -1, -1, -1, 466, -1, -1, -1, -1, 471, -1, 473, -1, -1, -1, -1, -1, -1, -1, 481, 482, -1, -1, -1, -1, 487, -1, 489, -1, 491, -1, 493, -1, -1, -1, -1, -1, 499, -1, -1, 502, -1, -1, 505, -1, -1, 508, -1, -1, -1, -1, 513, 514, -1, -1, 517, -1, -1, -1, -1, -1, -1, -1, -1, 526, -1, -1, -1, -1, -1, -1, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, -1, -1, -1, -1, -1, 549, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6, 7, -1, 9, 10, 11, -1, 567, -1, 15, -1, 571, 18, 19, 20, 21, 22, 23, -1, 25, 26, -1, -1, -1, 30, 31, 32, 33, -1, 35, 36, 37, 38, -1, 40, 41, 42, -1, -1, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, -1, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 117, -1, -1, -1, 121, 122, 123, 124, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, 146, -1, 148, -1, -1, -1, -1, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 168, -1, -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, 185, 186, -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, 215, -1, -1, -1, -1, -1, -1, -1, 223, -1, -1, -1, -1, 228, -1, -1, -1, -1, -1, -1, 235, -1, -1, -1, -1, -1, 241, -1, 243, -1, -1, -1, -1, -1, -1, 250, -1, 252, -1, -1, -1, -1, -1, -1, -1, -1, 261, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 276, 277, -1, -1, -1, -1, -1, 283, -1, 285, -1, -1, 288, 289, -1, 291, -1, -1, -1, -1, -1, -1, -1, -1, 300, 301, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 326, 327, 328, -1, -1, -1, -1, -1, -1, -1, 336, 337, -1, -1, -1, -1, 342, -1, -1, 345, -1, 347, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 363, 364, -1, 366, 367, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 380, -1, 382, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 397, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 419, -1, -1, -1, -1, -1, 425, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 444, -1, -1, 447, -1, -1, 450, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 466, -1, -1, -1, -1, -1, -1, 473, -1, -1, -1, -1, -1, -1, -1, 481, 482, -1, -1, -1, -1, 487, -1, 489, -1, -1, -1, -1, -1, -1, -1, -1, -1, 499, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 514, -1, -1, 517, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 574, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, 203, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, 560, -1, -1, -1, -1, -1, -1, 567, 568, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, 549, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 568, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 568, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 568, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 568, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, -1, -1, 338, -1, 340, 341, 342, 343, -1, -1, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, -1, 381, -1, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, -1, 488, -1, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, 515, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 568, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, -1, -1, 338, -1, 340, 341, 342, 343, -1, -1, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, -1, 381, -1, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, -1, 488, -1, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, 515, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 568, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, 549, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, 242, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, 298, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, 105, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, 105, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, 565, 566, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, 560, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, 242, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, 483, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, -1, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, 80, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, -1, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, 567, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, -1, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 567, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, -1, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 567, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, -1, 81, 82, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, 106, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 567, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, 549, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 567, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 567, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 567, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 567, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 567, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 567, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 567, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, 107, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 568, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, 471, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, 549, -1, -1, -1, -1, -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 567, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, 471, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, 549, -1, -1, -1, -1, -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 567, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, 76, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, 566, 567, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, 76, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 567, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 567, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 567, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 567, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 567, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, -1, -1, 80, 81, -1, -1, -1, -1, -1, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, -1, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, -1, 251, -1, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, -1, -1, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, -1, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, -1, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, -1, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, -1, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, 486, -1, 488, -1, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, -1, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, -1, -1, 80, 81, -1, -1, -1, -1, -1, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, -1, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, -1, 251, -1, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, -1, -1, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, -1, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, 339, 340, 341, 342, 343, 344, -1, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, -1, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, -1, 381, -1, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, 486, -1, 488, -1, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, -1, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, 80, -1, -1, -1, -1, -1, -1, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 560, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, -1, -1, 338, -1, 340, 341, 342, 343, -1, -1, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, 360, 361, 362, 363, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, -1, 381, -1, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, -1, 488, -1, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, 515, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 560, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 560, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, 560, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, 242, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, 558, 559, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, 242, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, 558, 559, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, 242, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, 558, 559, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, 242, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, 558, 559, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, 483, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, -1, -1, -1, -1, -1, -1, -1, -1, -1, 4, 557, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, 75, 76, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, 135, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, 75, 76, -1, 78, 79, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, -1, -1, 338, -1, 340, 341, 342, 343, -1, -1, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, -1, 381, -1, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, -1, 488, -1, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, 515, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, -1, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, -1, -1, 338, -1, 340, 341, 342, 343, 344, -1, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, -1, 381, -1, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, -1, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, -1, 488, -1, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, -1, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, -1, 340, 341, 342, 343, -1, -1, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, -1, 381, -1, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, -1, 488, -1, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, -1, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, -1, 338, -1, 340, 341, 342, 343, -1, -1, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, -1, 381, -1, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, -1, 488, -1, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, 235, 236, 237, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, -1, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, -1, -1, 338, -1, 340, 341, 342, 343, -1, -1, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, -1, 381, -1, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, -1, 488, -1, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, -1, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, -1, -1, 338, -1, 340, 341, 342, 343, -1, -1, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, -1, 381, -1, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, -1, 488, -1, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, -1, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, -1, -1, 338, -1, 340, 341, 342, 343, -1, -1, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, -1, 381, -1, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, -1, 488, -1, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, -1, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, -1, -1, 338, -1, 340, 341, 342, 343, -1, -1, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, -1, 381, -1, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, -1, 488, -1, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, -1, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, -1, -1, 338, -1, 340, 341, 342, 343, -1, -1, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, -1, 381, -1, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, -1, 488, -1, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, -1, -1, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, -1, -1, 338, -1, 340, 341, 342, 343, -1, -1, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, -1, 381, -1, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, -1, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, -1, 488, -1, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, 5, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, -1, 30, 31, 32, 33, 34, 35, 36, 37, 38, -1, 40, 41, 42, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, -1, -1, 123, -1, -1, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, -1, 140, -1, 142, 143, 144, 145, -1, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, 183, 184, -1, -1, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, -1, 224, 225, 226, 227, -1, -1, 230, -1, 232, 233, 234, -1, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, -1, -1, -1, 253, 254, -1, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, -1, -1, 279, 280, 281, -1, -1, -1, -1, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, -1, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, -1, 327, -1, 329, 330, 331, 332, 333, 334, 335, -1, -1, 338, -1, 340, 341, 342, 343, -1, -1, 346, -1, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, -1, 364, 365, 366, -1, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, -1, 381, -1, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, -1, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, -1, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, -1, 445, 446, 447, 448, 449, -1, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, -1, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, -1, -1, -1, -1, 485, 486, -1, 488, -1, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, -1, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, -1, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, -1, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, -1, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, -1, 279, 280, 281, -1, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, -1, 514, 515, 516, 517, 518, 519, 520, 521, 522, 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, -1, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, -1, -1, 149, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, 239, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, 239, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, 167, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, 248, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, 167, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, 248, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, 239, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, 171, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, 167, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, 239, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, 471, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, 167, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, 471, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, 70, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, 72, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, 107, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, 107, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, 107, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, -1, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, 8, 9, 10, 11, 12, -1, 14, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, 27, -1, -1, 30, 31, 32, 33, -1, -1, 36, 37, 38, -1, 40, -1, -1, 43, 44, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, -1, 118, 119, 120, 121, 122, -1, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, 138, 139, 140, -1, 142, 143, 144, 145, 146, -1, -1, -1, 150, 151, 152, 153, 154, 155, -1, 157, 158, 159, -1, 161, 162, 163, 164, 165, 166, -1, -1, 169, 170, -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, -1, -1, -1, 244, 245, 246, 247, -1, 249, 250, -1, 252, -1, 254, -1, 256, 257, 258, 259, 260, -1, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, -1, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, -1, -1, 290, -1, 292, 293, 294, 295, 296, -1, -1, 299, 300, -1, 302, -1, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, -1, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, -1, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, -1, 365, -1, 367, 368, 369, 370, 371, 372, 373, -1, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, -1, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, -1, 420, 421, 422, 423, 424, 425, -1, 427, 428, 429, 430, 431, 432, 433, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, -1, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, -1, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, -1, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 544, 545, 546, 6, 7, -1, 9, 10, 11, -1, -1, -1, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, -1, -1, -1, 30, 31, 32, 33, -1, 35, 36, 37, 38, 39, 40, 41, 42, -1, -1, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, 71, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 117, -1, -1, -1, 121, 122, 123, 124, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, 146, -1, 148, -1, -1, -1, -1, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 168, -1, -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, 185, 186, -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, 215, -1, -1, -1, -1, -1, -1, -1, 223, -1, -1, -1, -1, 228, -1, -1, -1, -1, -1, -1, 235, -1, -1, -1, -1, -1, 241, -1, 243, -1, -1, -1, -1, -1, -1, 250, -1, 252, -1, -1, -1, -1, -1, -1, -1, -1, 261, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 276, 277, -1, -1, -1, -1, -1, 283, -1, 285, -1, -1, 288, 289, -1, 291, -1, -1, -1, -1, -1, -1, -1, -1, 300, 301, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 326, 327, 328, -1, -1, -1, -1, -1, -1, -1, 336, 337, -1, -1, -1, -1, 342, -1, -1, 345, -1, 347, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 363, 364, -1, 366, 367, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 380, -1, 382, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 397, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 419, -1, -1, -1, -1, -1, 425, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 444, -1, -1, 447, -1, -1, 450, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 466, -1, -1, -1, -1, -1, -1, 473, -1, -1, -1, -1, -1, -1, -1, 481, 482, -1, -1, -1, -1, 487, -1, 489, -1, -1, -1, -1, -1, -1, -1, -1, -1, 499, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 514, -1, -1, 517, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 6, 7, -1, 9, 10, 11, -1, -1, -1, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, -1, -1, -1, 30, 31, 32, 33, -1, 35, 36, 37, 38, 39, 40, 41, 42, -1, -1, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, 68, 69, -1, 71, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 117, -1, -1, -1, 121, 122, 123, 124, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, 146, -1, 148, -1, -1, -1, -1, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 168, -1, -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, 185, 186, -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, 215, -1, -1, -1, -1, -1, -1, -1, 223, -1, -1, -1, -1, 228, -1, -1, -1, -1, -1, -1, 235, -1, -1, -1, -1, -1, 241, -1, 243, -1, -1, -1, -1, -1, -1, 250, -1, 252, -1, -1, -1, -1, -1, -1, -1, -1, 261, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 276, 277, -1, -1, -1, -1, -1, 283, -1, 285, -1, -1, 288, 289, -1, 291, -1, -1, -1, -1, -1, -1, -1, -1, 300, 301, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 326, 327, 328, -1, -1, -1, -1, -1, -1, -1, 336, 337, -1, -1, -1, -1, 342, -1, -1, 345, -1, 347, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 363, 364, -1, 366, 367, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 380, -1, 382, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 397, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 419, -1, -1, -1, -1, -1, 425, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 444, -1, -1, 447, -1, -1, 450, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 466, -1, -1, -1, -1, -1, -1, 473, -1, -1, -1, -1, -1, -1, -1, 481, 482, -1, -1, -1, -1, 487, -1, 489, -1, -1, -1, -1, -1, -1, -1, -1, -1, 499, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 514, -1, -1, 517, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 6, 7, -1, 9, 10, 11, -1, -1, -1, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, -1, -1, -1, 30, 31, 32, 33, -1, 35, 36, 37, 38, -1, 40, 41, 42, -1, -1, -1, -1, -1, 48, 49, -1, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, 63, -1, 65, -1, 67, -1, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 117, -1, -1, -1, 121, 122, 123, 124, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, 146, -1, 148, -1, -1, -1, -1, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 168, -1, -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, 185, 186, -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, 215, -1, -1, -1, -1, -1, -1, -1, 223, -1, -1, -1, -1, 228, -1, -1, -1, -1, -1, -1, 235, -1, -1, -1, -1, -1, 241, -1, 243, -1, -1, -1, -1, -1, -1, 250, -1, 252, -1, -1, -1, -1, -1, -1, -1, -1, 261, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 276, 277, -1, -1, -1, -1, -1, 283, -1, 285, -1, -1, 288, 289, -1, 291, -1, -1, -1, -1, -1, -1, -1, -1, 300, 301, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 326, 327, 328, -1, -1, -1, -1, -1, -1, -1, 336, 337, -1, -1, -1, -1, 342, -1, -1, 345, -1, 347, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 363, 364, -1, 366, 367, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 380, -1, 382, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 397, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 419, -1, -1, -1, -1, -1, 425, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 444, -1, -1, 447, -1, -1, 450, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 466, -1, -1, -1, -1, -1, -1, 473, -1, -1, -1, -1, -1, -1, -1, 481, 482, -1, -1, -1, -1, 487, -1, 489, -1, -1, -1, -1, -1, -1, -1, -1, -1, 499, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 514, -1, -1, 517, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 6, 7, -1, 9, 10, 11, -1, -1, -1, 15, -1, -1, 18, 19, 20, 21, 22, 23, -1, 25, 26, -1, -1, -1, 30, 31, 32, 33, -1, 35, 36, 37, 38, -1, 40, 41, 42, -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, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 117, -1, -1, -1, 121, 122, 123, 124, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, 146, -1, 148, -1, -1, -1, -1, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 168, -1, -1, -1, -1, -1, -1, 175, -1, -1, -1, -1, -1, -1, -1, -1, -1, 185, 186, -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, 215, -1, -1, -1, -1, -1, -1, -1, 223, -1, -1, -1, -1, 228, -1, -1, -1, -1, -1, -1, 235, -1, -1, -1, -1, -1, 241, -1, 243, -1, -1, -1, -1, -1, -1, 250, -1, 252, -1, -1, -1, -1, -1, -1, -1, -1, 261, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 276, 277, -1, -1, -1, -1, -1, 283, -1, 285, -1, -1, 288, 289, -1, 291, -1, -1, -1, -1, -1, -1, -1, -1, 300, 301, -1, 303, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 326, 327, 328, -1, -1, -1, -1, -1, -1, -1, 336, 337, -1, -1, -1, -1, 342, -1, -1, 345, -1, 347, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 363, 364, -1, 366, 367, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 380, -1, 382, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 397, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 419, -1, -1, -1, -1, -1, 425, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 444, -1, -1, 447, -1, -1, 450, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 466, -1, -1, -1, -1, -1, -1, 473, -1, -1, -1, -1, -1, -1, -1, 481, 482, -1, -1, -1, -1, 487, -1, 489, -1, -1, -1, -1, -1, -1, -1, -1, -1, 499, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 514, -1, -1, 517, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 69, 70, -1, -1, 73, -1, 75, 76, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, -1, 545, 546, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, 558, 559, 560, -1, -1, -1, -1, -1, -1, 567, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, 435, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, 513, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, -1, 545, 546, -1, -1, 549, 69, -1, -1, -1, 73, -1, -1, -1, -1, -1, -1, 80, -1, -1, 83, -1, -1, 567, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, -1, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, -1, -1, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, -1, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, -1, 233, 234, 235, 236, -1, 238, 239, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, -1, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, 355, 356, 357, 358, 359, -1, 361, 362, 363, 364, -1, -1, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, -1, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, -1, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, -1, 517, 518, 519, 520, 521, 522, -1, 524, -1, -1, -1, -1, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, -1, 545, 546, 547, -1, -1, -1, -1, -1, -1, -1, 555, 556, 557, 558, 559, 560, 561, 562, 563, 69, 70, -1, -1, 73, -1, 75, 76, -1, -1, -1, -1, 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, -1, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, -1, 545, 546, -1, 69, 70, -1, -1, 73, -1, 75, 76, -1, -1, 558, 559, 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, -1, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, -1, 545, 546, -1, 69, 70, -1, -1, 73, -1, 75, 76, -1, -1, 558, 559, 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, -1, 545, 546, -1, 69, 70, -1, -1, 73, -1, -1, 76, -1, -1, 558, 559, 81, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, -1, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, -1, 545, 546, 69, 70, -1, -1, 73, -1, -1, 76, -1, -1, -1, 558, 559, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, 174, 175, -1, -1, 178, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, 483, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, -1, 545, 546, 69, 70, -1, -1, 73, -1, -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, 174, 175, -1, -1, 178, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 69, 545, 546, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, 174, 175, -1, -1, 178, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 69, 545, 546, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, 174, 175, -1, -1, 178, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 69, 545, 546, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, 174, 175, -1, -1, 178, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, 506, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 69, 545, 546, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, 174, 175, -1, -1, 178, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, 251, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 69, 545, 546, -1, 73, -1, -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, 354, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 69, 545, 546, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, 174, 175, -1, -1, 178, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 69, 545, 546, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, 174, 175, -1, -1, 178, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 69, 545, 546, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, 174, 175, -1, -1, 178, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 69, 545, 546, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, 174, 175, -1, -1, 178, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 69, 545, 546, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, 174, 175, -1, -1, 178, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 69, 545, 546, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 69, 545, 546, -1, 73, -1, -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, -1, 184, 185, 186, 187, 188, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 69, 545, 546, -1, 73, -1, -1, 76, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 69, 545, 546, -1, 73, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 90, 91, 92, 93, 94, 95, 96, 97, -1, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, 109, 110, 111, -1, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, 132, 133, -1, -1, 136, 137, -1, 139, 140, -1, 142, 143, 144, 145, 146, -1, 148, -1, 150, 151, 152, 153, 154, 155, 156, 157, 158, -1, -1, 161, 162, 163, 164, 165, 166, -1, 168, 169, 170, -1, -1, -1, -1, 175, -1, -1, -1, 179, 180, 181, 182, -1, 184, 185, 186, 187, -1, 189, -1, 191, 192, 193, 194, 195, 196, 197, -1, 199, 200, 201, 202, -1, -1, 205, 206, 207, 208, 209, -1, 211, 212, 213, -1, 215, 216, 217, -1, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, -1, 230, -1, 232, 233, 234, 235, 236, -1, 238, -1, 240, 241, -1, 243, 244, 245, 246, 247, -1, 249, 250, -1, 252, 253, 254, -1, 256, 257, -1, 259, 260, 261, 262, 263, 264, 265, -1, 267, 268, 269, 270, 271, 272, 273, -1, 275, 276, 277, -1, 279, 280, 281, -1, 283, -1, 285, -1, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, -1, -1, 299, 300, 301, 302, 303, -1, 305, 306, 307, -1, -1, 310, 311, 312, 313, 314, 315, 316, 317, 318, -1, 320, 321, -1, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, -1, 340, 341, 342, 343, -1, 345, 346, 347, 348, 349, 350, -1, 352, 353, -1, -1, 356, 357, 358, -1, -1, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, -1, 378, 379, 380, 381, 382, 383, 384, 385, -1, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, -1, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, -1, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, -1, 434, -1, 436, 437, 438, 439, 440, -1, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, -1, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, -1, 469, 470, -1, 472, 473, 474, 475, 476, 477, 478, -1, 480, 481, 482, -1, -1, 485, 486, 487, 488, 489, -1, 491, 492, 493, 494, 495, 496, 497, 498, -1, -1, 501, 502, 503, 504, 505, -1, -1, 508, 509, 510, 511, 512, -1, 514, -1, 516, 517, 518, 519, 520, 521, -1, -1, 524, -1, -1, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, -1, 545, 546 }; /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing symbol of state STATE-NUM. */ static const yytype_uint16 yystos[] = { 0, 576, 1239, 0, 5, 24, 34, 35, 39, 41, 42, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 71, 73, 75, 76, 81, 138, 215, 235, 258, 282, 319, 322, 344, 433, 483, 499, 514, 544, 557, 558, 559, 560, 561, 562, 565, 566, 567, 568, 570, 571, 572, 573, 574, 1227, 1240, 1270, 1272, 1363, 1373, 1374, 1376, 1382, 1383, 1271, 3, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 30, 31, 32, 33, 35, 36, 37, 38, 40, 41, 42, 43, 44, 48, 49, 54, 63, 65, 67, 68, 90, 100, 102, 103, 114, 117, 120, 121, 122, 123, 124, 125, 130, 139, 142, 144, 145, 146, 148, 151, 153, 156, 165, 167, 168, 175, 182, 184, 185, 186, 187, 202, 204, 208, 214, 215, 222, 223, 224, 228, 231, 235, 241, 243, 248, 250, 252, 261, 265, 276, 277, 283, 285, 288, 289, 291, 300, 301, 303, 305, 306, 311, 323, 326, 327, 328, 336, 337, 341, 342, 345, 347, 363, 364, 366, 367, 380, 382, 384, 397, 398, 404, 405, 407, 412, 418, 419, 421, 425, 428, 434, 435, 442, 444, 446, 447, 450, 456, 466, 471, 473, 481, 482, 487, 489, 491, 493, 499, 502, 508, 513, 514, 517, 526, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 549, 567, 577, 578, 579, 580, 586, 587, 589, 590, 591, 592, 594, 598, 610, 615, 616, 619, 620, 621, 640, 643, 644, 659, 705, 708, 711, 714, 715, 716, 724, 731, 733, 734, 737, 740, 741, 745, 754, 758, 759, 760, 763, 765, 766, 767, 768, 776, 778, 798, 802, 804, 805, 815, 817, 824, 825, 828, 829, 830, 831, 832, 841, 843, 845, 848, 852, 853, 861, 862, 865, 870, 884, 916, 919, 920, 921, 926, 929, 931, 933, 935, 936, 939, 940, 943, 945, 946, 950, 951, 952, 955, 956, 957, 958, 959, 966, 968, 969, 970, 971, 977, 979, 980, 986, 987, 988, 991, 992, 993, 994, 996, 997, 999, 1000, 1002, 1003, 1005, 1017, 1019, 1022, 1024, 1033, 1035, 1040, 1045, 1049, 1050, 1051, 1052, 1053, 1054, 1060, 1095, 1235, 1236, 1241, 1244, 1245, 1262, 1263, 1264, 1265, 1266, 1277, 1279, 1283, 1284, 1285, 1286, 1287, 1289, 1291, 1293, 1294, 1295, 1296, 1298, 1303, 1304, 1308, 1309, 1318, 1320, 1321, 1322, 1325, 1330, 1333, 1338, 1340, 1341, 1344, 1346, 1349, 1358, 1376, 1384, 71, 1266, 1274, 1275, 13, 70, 90, 91, 92, 93, 94, 95, 96, 97, 99, 100, 101, 109, 110, 111, 113, 114, 115, 116, 118, 119, 120, 127, 128, 129, 130, 131, 132, 133, 136, 137, 140, 142, 143, 144, 145, 150, 151, 152, 153, 154, 155, 157, 158, 161, 162, 163, 164, 165, 166, 169, 170, 174, 178, 179, 180, 181, 182, 184, 187, 189, 191, 192, 193, 194, 195, 196, 197, 199, 200, 201, 202, 205, 206, 207, 208, 209, 211, 212, 213, 215, 216, 217, 219, 220, 221, 222, 224, 225, 226, 227, 230, 232, 233, 234, 236, 238, 240, 244, 245, 246, 247, 249, 253, 254, 256, 257, 259, 260, 262, 263, 264, 265, 267, 268, 269, 270, 271, 272, 273, 275, 279, 280, 281, 287, 290, 292, 293, 294, 295, 296, 299, 302, 305, 306, 307, 310, 311, 312, 313, 314, 315, 316, 317, 318, 320, 321, 323, 324, 325, 329, 330, 331, 332, 333, 334, 335, 338, 340, 341, 343, 346, 348, 349, 350, 352, 353, 356, 357, 358, 361, 362, 365, 368, 369, 370, 371, 372, 373, 374, 375, 376, 378, 379, 381, 383, 384, 385, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 398, 399, 400, 401, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 417, 418, 420, 421, 422, 423, 424, 426, 427, 428, 429, 430, 431, 432, 434, 436, 437, 438, 439, 440, 441, 442, 443, 445, 446, 448, 449, 451, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 467, 469, 470, 472, 474, 475, 476, 477, 478, 480, 483, 485, 486, 488, 491, 492, 493, 494, 495, 496, 497, 498, 501, 502, 503, 504, 505, 508, 509, 510, 511, 512, 516, 518, 519, 520, 521, 524, 527, 528, 529, 530, 531, 532, 545, 546, 1229, 1230, 1232, 1234, 1235, 1236, 1255, 1256, 1368, 1370, 1374, 1376, 28, 278, 1319, 8, 12, 14, 27, 43, 44, 48, 49, 54, 63, 65, 67, 68, 98, 138, 159, 171, 183, 188, 258, 319, 322, 433, 513, 544, 1222, 1234, 1235, 1257, 1305, 1306, 1348, 1349, 1350, 1354, 1359, 1360, 1361, 1370, 1376, 98, 1046, 1222, 1257, 1367, 13, 1046, 5, 24, 28, 34, 35, 41, 42, 98, 102, 103, 104, 105, 106, 107, 108, 112, 126, 134, 135, 138, 141, 147, 149, 159, 160, 167, 171, 172, 173, 174, 176, 177, 178, 188, 190, 198, 203, 204, 210, 214, 218, 229, 231, 237, 239, 242, 248, 251, 255, 266, 274, 278, 282, 284, 286, 297, 298, 304, 308, 309, 339, 344, 351, 354, 355, 359, 360, 377, 386, 402, 416, 435, 441, 452, 468, 471, 479, 483, 484, 490, 499, 500, 506, 507, 513, 515, 522, 523, 525, 526, 1234, 1237, 1350, 1351, 1352, 1356, 1357, 1358, 1359, 1361, 24, 34, 138, 282, 1345, 36, 38, 339, 1278, 485, 529, 972, 97, 148, 164, 182, 188, 206, 217, 226, 239, 244, 251, 270, 295, 316, 356, 379, 389, 390, 393, 420, 423, 427, 429, 436, 439, 458, 465, 470, 471, 474, 478, 488, 493, 506, 519, 730, 1306, 187, 972, 1155, 1225, 1236, 1348, 1351, 1354, 1355, 1359, 1360, 1376, 98, 1046, 517, 567, 1010, 354, 385, 972, 123, 567, 651, 92, 110, 135, 148, 182, 188, 206, 217, 226, 239, 247, 251, 307, 356, 359, 379, 393, 420, 429, 439, 458, 465, 474, 475, 477, 478, 493, 500, 503, 506, 660, 713, 820, 871, 885, 1222, 1246, 1247, 1248, 1257, 1374, 1376, 13, 98, 384, 1222, 1257, 1261, 457, 1046, 1222, 1257, 1261, 98, 378, 437, 475, 477, 294, 927, 928, 1374, 92, 97, 135, 148, 164, 182, 206, 217, 226, 239, 244, 251, 270, 316, 356, 369, 379, 390, 393, 420, 423, 427, 429, 436, 439, 458, 465, 471, 474, 478, 486, 488, 493, 506, 519, 730, 833, 835, 836, 972, 573, 1288, 1352, 262, 1261, 167, 187, 222, 517, 567, 711, 714, 1005, 1018, 1022, 1024, 1033, 1040, 1045, 1049, 1241, 91, 98, 118, 234, 240, 242, 266, 296, 330, 387, 406, 558, 559, 849, 850, 1046, 1227, 1228, 1368, 1370, 98, 167, 402, 435, 854, 855, 856, 1354, 239, 1354, 1224, 1374, 471, 1063, 118, 240, 849, 1354, 485, 1261, 369, 316, 182, 270, 429, 470, 471, 567, 937, 938, 428, 1354, 98, 138, 440, 481, 485, 513, 602, 611, 612, 1234, 1235, 1348, 1353, 1359, 1361, 1376, 95, 248, 854, 855, 385, 972, 1354, 293, 98, 203, 1065, 1066, 4, 13, 136, 159, 161, 307, 325, 420, 429, 440, 481, 485, 532, 599, 600, 601, 602, 98, 440, 481, 485, 602, 485, 355, 1107, 1220, 1354, 1063, 1342, 1352, 560, 1354, 243, 567, 1011, 567, 400, 1055, 1056, 1222, 1055, 1050, 1051, 1054, 571, 567, 1010, 218, 284, 360, 499, 1067, 1068, 1050, 1052, 1053, 193, 280, 505, 570, 120, 577, 1286, 1289, 1285, 1281, 571, 1290, 1292, 5, 24, 34, 138, 207, 282, 1297, 183, 258, 319, 322, 433, 544, 567, 1150, 1151, 1269, 1273, 1363, 71, 1266, 1222, 1257, 1377, 188, 1246, 20, 507, 561, 1261, 1261, 1377, 507, 1310, 1311, 1312, 24, 282, 282, 1356, 18, 19, 37, 40, 130, 163, 204, 1347, 1347, 15, 1286, 104, 976, 901, 1225, 838, 1354, 838, 1222, 388, 838, 488, 1222, 181, 471, 889, 1225, 1236, 1354, 1229, 1230, 98, 260, 1220, 348, 519, 80, 87, 88, 89, 143, 230, 555, 556, 557, 558, 559, 560, 561, 562, 563, 923, 925, 1185, 1186, 1354, 260, 1222, 889, 1222, 98, 1229, 1230, 889, 1222, 1222, 260, 1220, 1222, 260, 838, 1222, 412, 442, 98, 260, 1107, 1222, 432, 1222, 838, 98, 314, 1229, 1230, 260, 1220, 294, 33, 190, 290, 339, 396, 973, 974, 975, 567, 565, 569, 1211, 1213, 1004, 1005, 1006, 1007, 1232, 1220, 1222, 1354, 97, 135, 149, 160, 182, 206, 244, 270, 295, 356, 390, 420, 423, 465, 474, 486, 493, 833, 834, 835, 836, 1374, 976, 1021, 1024, 1033, 1040, 1049, 1220, 318, 838, 567, 260, 838, 1222, 838, 488, 260, 1222, 181, 471, 475, 477, 1229, 475, 477, 143, 230, 923, 410, 1222, 1222, 1229, 260, 595, 1354, 260, 1222, 260, 838, 1222, 1222, 432, 838, 314, 1229, 400, 436, 471, 519, 316, 164, 270, 97, 160, 244, 390, 427, 486, 488, 492, 725, 80, 1249, 1250, 572, 1370, 1377, 98, 1261, 1376, 1047, 457, 609, 1232, 1374, 928, 318, 260, 901, 902, 260, 932, 260, 1222, 122, 124, 125, 138, 139, 185, 186, 207, 235, 260, 282, 283, 285, 326, 328, 347, 397, 444, 450, 481, 482, 514, 840, 1129, 1131, 1133, 1135, 1137, 1139, 1140, 1141, 1143, 1144, 1145, 1147, 1148, 1348, 1355, 1359, 1360, 1376, 488, 181, 471, 260, 888, 889, 260, 1230, 1231, 156, 519, 143, 230, 260, 924, 925, 128, 260, 888, 260, 1231, 260, 888, 260, 1222, 260, 1222, 432, 932, 260, 840, 260, 314, 1231, 294, 260, 837, 838, 260, 1221, 1222, 260, 1222, 976, 567, 573, 1378, 1379, 1380, 1381, 1383, 1288, 69, 1257, 1307, 567, 1023, 660, 1046, 1018, 1004, 1010, 1228, 850, 851, 98, 850, 1046, 1228, 851, 98, 850, 1046, 1228, 851, 851, 851, 1228, 1227, 1227, 286, 507, 1312, 1313, 1387, 1389, 1046, 851, 388, 567, 567, 682, 682, 682, 354, 483, 570, 682, 429, 1107, 1108, 850, 1046, 850, 1046, 570, 967, 1374, 242, 567, 1020, 128, 519, 1004, 156, 872, 872, 1354, 117, 546, 290, 569, 357, 357, 354, 242, 1374, 483, 976, 237, 846, 354, 78, 79, 80, 82, 106, 122, 124, 125, 134, 135, 138, 139, 146, 148, 172, 173, 174, 175, 176, 177, 178, 185, 186, 188, 223, 228, 229, 235, 250, 252, 283, 285, 300, 308, 309, 326, 328, 337, 339, 344, 345, 347, 356, 367, 380, 397, 425, 441, 450, 466, 481, 482, 487, 489, 490, 500, 506, 514, 534, 535, 536, 537, 539, 540, 541, 542, 547, 558, 559, 560, 567, 1050, 1132, 1135, 1138, 1139, 1140, 1142, 1143, 1144, 1147, 1148, 1152, 1154, 1155, 1156, 1158, 1181, 1182, 1183, 1187, 1205, 1210, 1217, 1218, 1225, 1226, 1227, 1354, 1366, 1368, 1370, 1371, 1372, 1373, 1374, 1375, 1216, 1217, 483, 557, 1377, 1374, 483, 557, 1306, 98, 617, 1219, 1220, 440, 599, 188, 608, 1374, 609, 1374, 117, 140, 599, 546, 451, 974, 357, 242, 483, 557, 117, 546, 290, 1387, 975, 567, 1220, 560, 1213, 1108, 1358, 1004, 241, 1012, 1152, 1190, 1055, 570, 567, 1013, 568, 568, 1004, 1014, 1015, 1016, 1220, 98, 203, 1064, 1064, 128, 1064, 231, 237, 304, 351, 1071, 1073, 1074, 1089, 1091, 1092, 1093, 1067, 1068, 242, 286, 1107, 1109, 567, 571, 1280, 560, 1299, 1300, 1302, 573, 573, 24, 282, 282, 483, 483, 483, 483, 567, 483, 558, 559, 722, 1228, 1267, 1373, 214, 107, 1253, 128, 1256, 1256, 286, 1312, 1314, 286, 1312, 1313, 1314, 512, 1323, 1324, 1370, 13, 453, 558, 559, 1227, 1315, 1316, 1317, 1366, 1368, 1372, 1373, 1374, 1375, 282, 288, 483, 1222, 1222, 6, 163, 1222, 1347, 1302, 137, 335, 370, 408, 442, 567, 899, 370, 404, 408, 442, 569, 839, 370, 408, 442, 159, 212, 310, 370, 408, 442, 474, 476, 526, 610, 613, 981, 982, 983, 984, 1376, 866, 94, 208, 370, 408, 442, 510, 626, 1222, 94, 208, 442, 505, 593, 530, 260, 1107, 131, 166, 227, 263, 299, 335, 339, 370, 371, 408, 417, 426, 434, 442, 454, 463, 467, 521, 610, 614, 905, 917, 944, 567, 886, 1213, 408, 593, 266, 223, 94, 100, 115, 145, 201, 208, 211, 238, 272, 335, 339, 349, 358, 370, 408, 411, 412, 442, 510, 622, 624, 625, 748, 944, 722, 98, 260, 1220, 838, 838, 567, 922, 370, 442, 569, 223, 354, 370, 408, 442, 917, 944, 94, 208, 370, 408, 442, 266, 588, 408, 526, 549, 581, 588, 370, 408, 442, 917, 944, 354, 370, 408, 223, 107, 129, 180, 269, 317, 320, 335, 369, 408, 413, 436, 442, 456, 622, 719, 720, 370, 408, 518, 748, 756, 223, 370, 408, 442, 94, 159, 201, 208, 211, 370, 404, 408, 442, 612, 600, 602, 266, 223, 115, 199, 335, 408, 442, 622, 623, 370, 408, 412, 442, 157, 200, 372, 476, 354, 94, 100, 208, 370, 408, 442, 641, 642, 588, 237, 408, 581, 588, 223, 408, 442, 622, 1222, 571, 302, 190, 355, 531, 570, 973, 98, 203, 515, 560, 568, 894, 1152, 1191, 1192, 1355, 1152, 1212, 560, 1223, 1356, 1211, 568, 570, 229, 354, 490, 606, 609, 722, 1008, 507, 1001, 354, 901, 567, 838, 1222, 1129, 889, 348, 143, 230, 925, 889, 889, 237, 1129, 838, 1222, 1222, 568, 682, 1222, 141, 1129, 339, 242, 567, 806, 581, 107, 995, 1222, 339, 581, 530, 260, 1220, 581, 838, 838, 806, 503, 660, 354, 237, 953, 954, 581, 339, 117, 596, 339, 493, 755, 339, 1013, 159, 370, 732, 157, 200, 372, 476, 107, 806, 237, 260, 581, 519, 260, 1220, 260, 709, 1220, 1220, 519, 838, 872, 1225, 488, 1225, 1225, 1222, 237, 1222, 730, 72, 1251, 1354, 572, 1252, 1249, 109, 123, 179, 279, 335, 431, 223, 132, 414, 570, 627, 223, 567, 223, 581, 516, 1146, 1146, 1146, 567, 1134, 1134, 382, 567, 1136, 223, 138, 139, 1146, 1134, 1131, 528, 549, 567, 1149, 567, 1149, 570, 627, 106, 1130, 567, 183, 322, 544, 567, 1150, 839, 1134, 530, 223, 570, 627, 223, 570, 260, 837, 260, 838, 260, 838, 223, 570, 627, 1231, 223, 627, 223, 223, 627, 223, 627, 223, 157, 200, 372, 476, 237, 223, 627, 223, 237, 260, 223, 570, 627, 223, 570, 627, 223, 354, 568, 1379, 1380, 1378, 570, 574, 1190, 1311, 1386, 1387, 471, 1047, 568, 1018, 851, 1046, 851, 1046, 1389, 1390, 851, 1046, 851, 1046, 1390, 851, 1046, 1046, 1046, 851, 13, 453, 1362, 1365, 1370, 1046, 567, 683, 684, 1354, 683, 98, 182, 206, 239, 244, 294, 295, 390, 423, 429, 436, 471, 474, 493, 857, 1219, 1231, 856, 1222, 266, 570, 1036, 1046, 1046, 1374, 1307, 1129, 1194, 107, 1231, 872, 568, 1220, 1222, 302, 1354, 237, 237, 857, 1231, 428, 1354, 609, 354, 567, 565, 1050, 1195, 1152, 1209, 567, 567, 237, 567, 567, 1050, 567, 567, 567, 567, 567, 567, 567, 1152, 567, 567, 567, 567, 567, 567, 567, 567, 1050, 567, 567, 567, 567, 567, 567, 567, 567, 1152, 1152, 1152, 513, 1050, 1152, 1190, 1213, 1374, 567, 1374, 80, 83, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 233, 234, 235, 236, 238, 239, 240, 241, 243, 244, 245, 246, 247, 249, 250, 252, 253, 254, 256, 257, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 285, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 320, 321, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 352, 353, 355, 356, 357, 358, 359, 361, 362, 363, 364, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 411, 412, 413, 414, 415, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 434, 435, 436, 437, 438, 439, 440, 441, 442, 443, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 456, 457, 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 480, 481, 482, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497, 498, 500, 501, 502, 503, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514, 515, 517, 518, 519, 520, 521, 522, 524, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 545, 546, 547, 555, 556, 557, 558, 559, 560, 561, 562, 563, 1185, 1187, 1189, 1233, 1238, 1376, 527, 1168, 366, 1152, 286, 570, 1061, 1387, 567, 1374, 1213, 21, 1369, 1370, 1214, 1061, 350, 354, 1339, 1339, 9, 512, 1326, 1327, 1329, 1306, 1306, 191, 262, 618, 570, 140, 188, 609, 107, 188, 307, 607, 722, 1148, 1374, 1376, 1374, 162, 205, 1164, 171, 188, 603, 604, 606, 722, 188, 603, 1387, 1387, 302, 1220, 163, 413, 842, 288, 568, 1010, 104, 114, 121, 147, 261, 266, 288, 303, 356, 359, 447, 568, 570, 1056, 1221, 107, 568, 570, 1013, 1052, 1052, 1069, 1070, 1152, 1052, 234, 330, 1080, 292, 335, 396, 445, 505, 98, 1075, 1152, 558, 559, 1076, 1077, 1152, 1154, 1089, 1090, 1074, 1073, 1071, 1072, 237, 1092, 349, 1094, 1071, 1089, 1109, 1025, 1220, 107, 1354, 442, 1190, 1299, 560, 570, 571, 1357, 1276, 1279, 1276, 282, 183, 258, 319, 1151, 319, 1151, 1151, 322, 1227, 319, 322, 433, 1373, 1373, 570, 1268, 187, 1306, 506, 1254, 1256, 1222, 453, 1227, 1328, 1370, 570, 557, 1222, 13, 1227, 1373, 1227, 1373, 570, 1286, 1222, 567, 567, 1358, 137, 483, 483, 429, 266, 277, 360, 363, 444, 515, 560, 892, 893, 894, 896, 898, 900, 1129, 1355, 483, 518, 483, 429, 1223, 569, 483, 483, 429, 304, 483, 483, 474, 599, 370, 981, 983, 557, 985, 237, 248, 266, 418, 867, 868, 141, 160, 219, 239, 386, 500, 679, 680, 160, 188, 339, 483, 160, 483, 188, 339, 429, 160, 201, 211, 370, 408, 803, 429, 738, 97, 135, 206, 244, 356, 390, 423, 486, 493, 833, 834, 1222, 223, 408, 442, 622, 354, 722, 434, 299, 483, 1354, 483, 344, 722, 192, 287, 429, 440, 485, 601, 838, 414, 442, 905, 918, 196, 568, 887, 892, 483, 506, 474, 1220, 149, 219, 260, 667, 679, 1354, 149, 160, 941, 374, 354, 425, 427, 488, 160, 941, 101, 411, 425, 427, 488, 425, 1220, 238, 272, 349, 838, 567, 483, 483, 259, 567, 631, 313, 474, 503, 528, 631, 160, 570, 196, 370, 266, 223, 408, 442, 622, 944, 507, 507, 336, 1129, 483, 429, 567, 923, 1222, 1220, 483, 483, 429, 918, 196, 471, 471, 483, 483, 471, 806, 182, 442, 613, 483, 583, 613, 483, 483, 429, 918, 196, 1220, 483, 483, 1220, 1131, 722, 128, 721, 722, 722, 180, 317, 320, 128, 483, 581, 324, 429, 581, 335, 720, 483, 483, 344, 1374, 748, 838, 483, 483, 429, 458, 393, 1374, 393, 483, 393, 483, 393, 806, 474, 1107, 374, 374, 160, 483, 941, 429, 483, 483, 631, 631, 838, 838, 838, 838, 1220, 116, 512, 116, 116, 483, 116, 483, 512, 429, 567, 570, 613, 506, 764, 1230, 483, 583, 613, 1220, 483, 941, 429, 370, 408, 396, 409, 438, 605, 973, 1191, 1191, 1192, 568, 85, 86, 570, 1067, 1068, 566, 572, 1220, 1006, 1222, 1220, 288, 1129, 288, 354, 288, 288, 722, 838, 838, 288, 288, 288, 1129, 288, 288, 288, 354, 483, 242, 483, 645, 493, 567, 107, 223, 838, 807, 808, 1356, 981, 1129, 354, 223, 735, 1222, 339, 374, 567, 582, 820, 507, 400, 519, 1220, 98, 471, 526, 913, 582, 223, 1230, 167, 248, 597, 659, 715, 778, 852, 870, 977, 223, 1374, 756, 757, 223, 354, 1374, 1230, 310, 838, 838, 838, 838, 215, 395, 567, 764, 339, 582, 1220, 339, 717, 719, 339, 107, 349, 374, 567, 682, 682, 260, 712, 1220, 237, 260, 873, 1222, 567, 810, 899, 1222, 567, 890, 890, 107, 1129, 96, 119, 281, 779, 294, 569, 1227, 1252, 526, 528, 1048, 431, 902, 901, 1129, 1222, 567, 567, 1190, 1227, 840, 1146, 1146, 106, 1130, 481, 481, 1227, 1227, 1129, 565, 565, 1227, 483, 483, 1227, 1134, 888, 889, 1231, 1230, 223, 627, 223, 507, 223, 507, 924, 925, 627, 888, 1231, 888, 1222, 1222, 1129, 840, 1231, 764, 223, 837, 838, 1221, 1222, 1222, 838, 568, 574, 1381, 568, 1387, 1388, 1311, 260, 1220, 179, 1018, 1046, 1046, 1390, 1046, 1046, 1390, 1046, 1046, 1222, 13, 570, 1369, 683, 568, 570, 568, 245, 391, 424, 437, 472, 1221, 837, 181, 439, 888, 1221, 348, 888, 888, 1221, 1219, 1219, 1221, 837, 483, 526, 863, 218, 304, 761, 762, 92, 221, 425, 445, 1037, 1107, 343, 1038, 568, 570, 1021, 483, 1220, 937, 938, 855, 854, 855, 242, 249, 864, 1354, 97, 149, 206, 244, 295, 390, 423, 493, 833, 834, 1190, 566, 1190, 1195, 1196, 522, 1206, 1207, 1152, 1190, 567, 1227, 1227, 183, 258, 319, 322, 433, 544, 1197, 1198, 1374, 1376, 1190, 1190, 1190, 1227, 1227, 1152, 1152, 923, 1152, 1191, 1193, 1200, 425, 558, 559, 567, 1153, 1154, 1187, 1201, 568, 1190, 1152, 1193, 1202, 1152, 126, 242, 298, 484, 1152, 1190, 1203, 1190, 324, 1154, 1152, 1162, 1163, 1164, 324, 1152, 1164, 568, 570, 1227, 1150, 1129, 1152, 1152, 1152, 1152, 1356, 481, 112, 468, 1215, 838, 1152, 567, 1050, 1204, 203, 205, 229, 331, 332, 333, 334, 338, 339, 344, 490, 501, 1199, 1152, 567, 1152, 483, 121, 261, 266, 303, 447, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 98, 105, 452, 1184, 251, 232, 1169, 425, 567, 1181, 247, 307, 471, 475, 477, 503, 1062, 1220, 1218, 242, 1096, 1191, 1222, 1370, 1211, 1096, 1328, 570, 557, 1220, 485, 567, 1374, 570, 1387, 568, 259, 259, 627, 1286, 1016, 1005, 1009, 1152, 568, 316, 339, 1057, 1016, 1014, 570, 108, 198, 507, 882, 425, 426, 558, 559, 1077, 1079, 1154, 445, 292, 355, 570, 1078, 1227, 1373, 1078, 425, 426, 1079, 1219, 343, 449, 1039, 1090, 1072, 507, 1034, 188, 368, 567, 1026, 1049, 107, 1354, 567, 1041, 1042, 1043, 1354, 568, 571, 1300, 1130, 574, 1279, 574, 568, 722, 568, 33, 1255, 1331, 1332, 1370, 1324, 1329, 1377, 1315, 1130, 1364, 1380, 1364, 1130, 1230, 1222, 1222, 363, 128, 1355, 568, 894, 896, 893, 896, 1355, 360, 568, 570, 839, 1230, 1222, 1222, 1223, 1230, 1222, 1222, 1230, 1222, 1222, 188, 606, 1228, 420, 506, 854, 429, 248, 854, 567, 1222, 507, 874, 292, 292, 507, 567, 704, 260, 1222, 344, 1230, 1222, 1222, 1152, 344, 1222, 1222, 101, 411, 483, 483, 1222, 483, 739, 901, 567, 1129, 889, 143, 230, 925, 889, 889, 237, 1129, 838, 1222, 254, 335, 370, 408, 511, 742, 743, 744, 1107, 483, 941, 429, 344, 192, 287, 1230, 1222, 354, 1222, 354, 568, 570, 1229, 1231, 1222, 408, 622, 260, 667, 339, 1129, 1222, 1227, 1354, 1220, 1222, 302, 1222, 98, 506, 1222, 260, 1222, 260, 1354, 427, 488, 427, 488, 302, 1222, 98, 506, 1222, 302, 425, 1220, 94, 208, 442, 749, 750, 751, 752, 1356, 1230, 1222, 188, 243, 340, 507, 630, 633, 634, 1356, 1222, 145, 352, 1222, 625, 354, 483, 474, 1220, 483, 941, 429, 196, 1222, 1222, 570, 568, 570, 1230, 1222, 947, 948, 1356, 354, 408, 483, 772, 1230, 1222, 1222, 354, 1108, 1108, 1230, 1222, 1108, 1222, 1229, 159, 213, 272, 376, 498, 506, 509, 584, 1376, 1230, 1222, 1222, 354, 408, 1230, 1222, 408, 442, 622, 719, 722, 838, 1222, 722, 838, 1222, 722, 1230, 1222, 442, 1230, 1222, 1222, 1228, 1221, 1221, 1230, 913, 1222, 1221, 1222, 408, 442, 622, 623, 1220, 1220, 1222, 1222, 1222, 1222, 1230, 1222, 94, 100, 208, 370, 408, 442, 370, 408, 442, 806, 408, 442, 408, 442, 408, 944, 1121, 1354, 260, 816, 1354, 260, 1354, 1230, 1222, 1222, 1374, 1222, 947, 94, 642, 439, 1229, 408, 442, 622, 1222, 1222, 1222, 483, 483, 154, 497, 396, 570, 1067, 1067, 1067, 1152, 1152, 515, 1192, 568, 1152, 1212, 1001, 344, 844, 1374, 107, 844, 206, 838, 844, 844, 288, 507, 507, 844, 844, 844, 294, 844, 844, 844, 838, 392, 646, 646, 270, 471, 777, 1152, 1129, 838, 568, 570, 557, 671, 1356, 1222, 132, 242, 429, 518, 736, 743, 744, 223, 349, 303, 661, 663, 665, 667, 676, 679, 95, 266, 420, 469, 584, 585, 237, 1222, 519, 1220, 107, 773, 472, 1108, 806, 595, 1354, 596, 660, 885, 1222, 239, 838, 567, 706, 707, 1155, 1157, 1158, 1354, 393, 1374, 806, 806, 806, 806, 567, 806, 1119, 1120, 1121, 439, 223, 567, 223, 223, 222, 1242, 838, 349, 661, 1354, 507, 699, 526, 632, 339, 107, 682, 1374, 339, 354, 811, 812, 1376, 806, 96, 568, 891, 892, 897, 107, 294, 417, 486, 525, 903, 904, 905, 906, 903, 354, 294, 349, 193, 280, 491, 505, 780, 781, 1222, 1251, 561, 257, 257, 237, 627, 107, 581, 238, 989, 990, 1190, 568, 568, 627, 565, 546, 546, 568, 568, 1227, 566, 567, 1227, 1354, 1374, 1385, 568, 568, 627, 837, 838, 1222, 838, 1222, 627, 627, 627, 627, 294, 627, 439, 237, 627, 627, 354, 627, 339, 1048, 1377, 1365, 568, 684, 266, 266, 266, 266, 266, 530, 1221, 722, 723, 251, 858, 859, 1230, 95, 864, 483, 567, 242, 221, 445, 221, 445, 425, 505, 321, 1129, 1230, 526, 710, 872, 872, 242, 354, 858, 128, 627, 901, 838, 1129, 889, 348, 889, 889, 1129, 838, 1222, 568, 566, 566, 570, 1152, 210, 1207, 1208, 107, 568, 1152, 568, 568, 568, 242, 568, 568, 568, 568, 568, 568, 570, 570, 568, 377, 568, 568, 567, 1153, 1153, 1190, 83, 87, 88, 89, 266, 288, 356, 555, 556, 557, 558, 559, 560, 561, 562, 563, 1187, 1153, 568, 568, 237, 242, 447, 568, 568, 107, 1203, 1190, 1203, 1203, 242, 568, 568, 1356, 375, 1166, 107, 568, 570, 1152, 1356, 570, 1152, 1214, 1152, 568, 546, 1153, 1153, 216, 1190, 242, 203, 205, 229, 338, 344, 490, 501, 1199, 338, 216, 923, 1152, 468, 1215, 1152, 1204, 1152, 483, 567, 1050, 567, 567, 365, 1173, 567, 1190, 475, 477, 475, 477, 1220, 1063, 1063, 1063, 297, 426, 543, 567, 1050, 1097, 1098, 1099, 1107, 1112, 1122, 1157, 1354, 523, 1117, 1067, 1117, 7, 10, 11, 21, 22, 23, 25, 26, 30, 31, 32, 181, 324, 382, 493, 1334, 1335, 1337, 1327, 1328, 974, 1227, 1150, 604, 1130, 1016, 316, 567, 1070, 356, 1185, 1188, 548, 883, 1227, 1373, 1079, 355, 526, 505, 1076, 312, 1097, 523, 1118, 513, 470, 506, 1027, 1028, 1029, 1354, 354, 1030, 1354, 1043, 1044, 570, 1096, 557, 1214, 572, 1282, 571, 570, 557, 29, 1343, 568, 568, 571, 900, 839, 896, 896, 128, 898, 562, 1231, 1231, 354, 1221, 357, 354, 1152, 680, 1222, 567, 567, 567, 704, 270, 683, 796, 223, 627, 483, 1230, 1222, 609, 1129, 838, 838, 1129, 726, 1222, 254, 511, 483, 483, 726, 742, 748, 408, 442, 622, 1222, 1222, 1222, 278, 344, 226, 892, 369, 442, 483, 339, 223, 155, 669, 670, 796, 442, 94, 208, 412, 413, 442, 626, 635, 636, 748, 942, 434, 223, 627, 223, 627, 1222, 1222, 1222, 1222, 434, 434, 302, 751, 752, 751, 568, 570, 753, 1374, 270, 568, 570, 557, 569, 226, 1230, 1222, 408, 442, 622, 1222, 1222, 1222, 354, 370, 408, 442, 94, 208, 370, 408, 442, 1129, 336, 1129, 568, 570, 557, 1220, 483, 1231, 507, 769, 226, 304, 376, 344, 1374, 376, 1231, 504, 226, 483, 483, 429, 458, 913, 913, 913, 369, 442, 160, 483, 941, 429, 188, 237, 637, 233, 872, 483, 483, 314, 314, 314, 483, 483, 429, 483, 483, 429, 483, 429, 483, 429, 483, 196, 627, 1129, 339, 1374, 442, 942, 223, 627, 483, 483, 568, 1222, 483, 941, 429, 483, 1230, 1222, 568, 568, 568, 1192, 566, 1129, 838, 288, 844, 1222, 1222, 1222, 288, 459, 460, 647, 1374, 647, 254, 568, 568, 242, 806, 808, 336, 356, 558, 559, 722, 809, 896, 1188, 1237, 1374, 141, 147, 160, 188, 190, 246, 274, 339, 344, 386, 402, 500, 672, 673, 675, 222, 522, 581, 609, 1222, 609, 358, 746, 1220, 1220, 1220, 568, 570, 1231, 251, 420, 1231, 1227, 493, 1220, 682, 1376, 237, 774, 117, 596, 471, 755, 181, 1013, 1152, 242, 570, 1221, 632, 813, 814, 1374, 568, 570, 1222, 237, 683, 1220, 709, 1220, 1261, 1049, 567, 662, 1220, 568, 1222, 526, 528, 700, 631, 107, 223, 1049, 699, 483, 223, 1107, 568, 570, 557, 780, 568, 570, 188, 557, 907, 1374, 609, 471, 895, 896, 237, 912, 120, 415, 908, 909, 906, 909, 193, 280, 435, 505, 964, 1222, 349, 354, 359, 254, 1247, 1049, 1261, 1129, 567, 568, 570, 568, 1227, 1149, 1149, 566, 1385, 567, 558, 559, 560, 561, 562, 566, 627, 507, 627, 507, 627, 1222, 1222, 764, 838, 223, 237, 429, 429, 429, 429, 429, 1221, 570, 1230, 526, 570, 860, 357, 1108, 439, 221, 221, 181, 335, 1220, 1222, 1231, 857, 864, 1230, 288, 288, 288, 288, 722, 288, 288, 288, 288, 288, 1195, 479, 1152, 214, 1129, 568, 1152, 1199, 1152, 1152, 568, 1190, 570, 1129, 1153, 1153, 1153, 1153, 203, 205, 339, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1152, 1152, 1152, 1129, 568, 568, 568, 1190, 568, 570, 128, 1154, 1167, 568, 1356, 1163, 383, 464, 1165, 568, 570, 518, 1159, 107, 568, 1374, 1152, 104, 104, 1152, 568, 1152, 242, 338, 1152, 568, 216, 1153, 1153, 216, 216, 1152, 1152, 1068, 523, 567, 1174, 1354, 568, 1190, 570, 1063, 1063, 1063, 1063, 1220, 1220, 1220, 1050, 1112, 1122, 242, 567, 1050, 1098, 1099, 107, 1100, 1101, 1354, 570, 168, 243, 276, 291, 301, 327, 419, 1104, 1101, 107, 1100, 1103, 1354, 1101, 549, 1116, 1213, 1152, 251, 1081, 568, 1081, 570, 557, 568, 1343, 1021, 567, 883, 234, 296, 355, 526, 480, 171, 1152, 416, 1032, 512, 568, 570, 1214, 158, 1032, 568, 570, 1042, 1118, 1152, 1227, 557, 1301, 1332, 1337, 568, 562, 900, 493, 245, 424, 430, 437, 472, 494, 869, 237, 869, 568, 567, 687, 688, 877, 1157, 1354, 683, 683, 796, 1222, 568, 190, 274, 335, 339, 797, 1222, 1222, 107, 507, 507, 294, 839, 1230, 1222, 483, 941, 429, 483, 278, 1222, 128, 474, 1222, 223, 667, 188, 1354, 746, 458, 246, 225, 259, 339, 631, 581, 181, 246, 339, 458, 461, 631, 669, 720, 442, 636, 493, 1222, 1354, 434, 750, 1222, 634, 809, 1356, 1222, 369, 442, 483, 941, 429, 483, 226, 483, 483, 429, 244, 356, 461, 818, 819, 244, 356, 826, 827, 483, 483, 429, 568, 568, 568, 948, 336, 722, 896, 949, 1188, 1237, 1374, 408, 1222, 567, 526, 770, 1222, 1228, 1374, 1374, 1374, 1222, 1222, 1222, 1222, 1228, 128, 474, 1222, 1222, 1222, 1222, 513, 1222, 1222, 237, 237, 410, 237, 260, 1230, 1222, 1222, 1230, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 354, 147, 628, 223, 96, 119, 493, 1354, 1222, 1374, 748, 1222, 1222, 1222, 1222, 1067, 568, 288, 844, 288, 288, 288, 844, 581, 507, 652, 653, 726, 796, 526, 528, 838, 567, 838, 1222, 1153, 101, 128, 674, 191, 262, 190, 344, 292, 1220, 913, 244, 390, 792, 799, 800, 1354, 735, 567, 374, 567, 662, 677, 273, 694, 665, 1231, 1231, 1129, 567, 632, 98, 193, 280, 435, 505, 775, 483, 771, 1230, 260, 1220, 757, 530, 354, 568, 1097, 707, 913, 568, 570, 1121, 746, 764, 568, 717, 107, 349, 374, 567, 1023, 710, 664, 666, 668, 679, 1354, 374, 695, 696, 662, 694, 631, 352, 354, 701, 1049, 712, 710, 632, 1374, 1222, 874, 812, 1376, 809, 354, 897, 1152, 1152, 570, 567, 903, 493, 570, 113, 1152, 483, 567, 683, 1220, 781, 726, 80, 1258, 568, 989, 990, 566, 568, 1286, 1385, 1385, 1385, 1385, 1385, 1222, 1222, 627, 439, 627, 1221, 1221, 1221, 1221, 1221, 722, 248, 859, 864, 568, 1222, 181, 864, 242, 627, 344, 847, 1374, 847, 847, 847, 288, 847, 847, 847, 847, 847, 1152, 568, 568, 568, 242, 568, 1152, 242, 203, 205, 242, 237, 216, 568, 533, 1161, 1190, 401, 512, 128, 1167, 1154, 524, 524, 568, 1152, 335, 1152, 570, 1160, 1131, 1152, 1152, 1152, 1152, 104, 104, 1152, 1152, 216, 568, 568, 1152, 1175, 1354, 568, 1152, 1220, 1220, 1220, 1220, 1101, 1103, 1101, 567, 538, 1154, 568, 1354, 567, 1098, 291, 364, 1105, 1098, 1105, 291, 1104, 1105, 291, 473, 1110, 567, 1354, 567, 361, 128, 255, 1088, 1374, 1088, 1335, 559, 1328, 1336, 1373, 1374, 1374, 568, 923, 480, 349, 1217, 1049, 368, 1049, 1029, 354, 567, 1031, 557, 1043, 1032, 1381, 493, 568, 483, 854, 242, 796, 1152, 568, 570, 526, 147, 876, 880, 876, 568, 568, 267, 685, 191, 262, 272, 190, 509, 627, 1129, 1222, 1222, 1222, 1222, 1222, 1222, 1222, 1231, 1222, 667, 671, 1228, 674, 260, 260, 344, 722, 674, 344, 1228, 1354, 1129, 627, 627, 557, 128, 474, 1222, 1222, 1222, 1222, 1222, 1230, 1222, 1222, 1227, 1227, 1129, 570, 1227, 1227, 570, 1230, 1222, 1222, 483, 1152, 141, 1231, 1222, 483, 483, 242, 266, 526, 1221, 1221, 838, 1221, 223, 226, 838, 1374, 1374, 1129, 627, 627, 483, 568, 288, 844, 844, 844, 844, 567, 648, 649, 581, 195, 244, 277, 244, 1152, 339, 673, 188, 107, 913, 682, 507, 703, 1225, 104, 222, 266, 747, 751, 349, 661, 637, 220, 268, 567, 439, 507, 683, 107, 1231, 769, 596, 339, 567, 239, 1222, 706, 1374, 439, 632, 222, 1243, 838, 349, 661, 710, 568, 570, 526, 671, 128, 699, 637, 695, 153, 474, 702, 526, 978, 107, 702, 242, 354, 567, 1220, 1374, 894, 914, 915, 1355, 909, 1129, 237, 910, 1220, 242, 483, 934, 403, 782, 275, 727, 1259, 1354, 627, 568, 568, 627, 627, 1222, 357, 286, 627, 858, 847, 1152, 568, 1153, 242, 1152, 1152, 1152, 567, 568, 570, 568, 1167, 568, 512, 455, 568, 568, 1152, 1152, 1152, 568, 374, 1176, 568, 1113, 1114, 1157, 567, 1166, 1100, 567, 1221, 1098, 354, 507, 1106, 1098, 291, 1098, 1225, 1120, 567, 1120, 1354, 1064, 1152, 525, 1170, 1170, 1227, 1373, 432, 1058, 568, 1046, 1388, 1027, 160, 875, 877, 204, 1152, 858, 354, 858, 568, 685, 688, 356, 923, 838, 838, 881, 402, 685, 567, 913, 568, 483, 442, 1038, 107, 223, 223, 628, 809, 1231, 1222, 483, 567, 889, 923, 925, 819, 567, 567, 827, 1222, 568, 567, 442, 1038, 1222, 1222, 567, 567, 567, 526, 549, 998, 410, 998, 998, 237, 1222, 628, 1222, 844, 654, 655, 1356, 123, 169, 194, 212, 216, 238, 241, 256, 344, 394, 650, 648, 1374, 889, 107, 930, 930, 568, 259, 567, 703, 315, 686, 270, 567, 800, 792, 567, 568, 570, 1220, 568, 439, 98, 152, 155, 161, 189, 246, 259, 271, 458, 461, 678, 678, 1219, 1222, 1222, 568, 1049, 770, 223, 181, 746, 242, 1222, 107, 1261, 1049, 662, 1220, 568, 1386, 666, 358, 1354, 700, 695, 699, 193, 208, 383, 1222, 133, 141, 307, 1049, 838, 1107, 875, 242, 795, 896, 568, 570, 493, 214, 578, 908, 911, 1117, 453, 453, 568, 329, 353, 783, 784, 785, 237, 788, 726, 335, 511, 728, 729, 557, 1260, 1222, 864, 237, 1153, 1162, 1190, 335, 545, 128, 1067, 568, 570, 107, 1115, 188, 1127, 1128, 1153, 150, 1221, 568, 1152, 567, 1098, 1106, 567, 568, 1120, 568, 170, 252, 422, 567, 1082, 1083, 1084, 1085, 1086, 1087, 1152, 1171, 1172, 1354, 127, 197, 180, 1059, 512, 1222, 568, 570, 340, 505, 860, 869, 627, 876, 913, 567, 631, 882, 1220, 913, 683, 703, 1222, 474, 259, 507, 629, 442, 1038, 1222, 1194, 237, 822, 822, 1194, 1194, 1152, 474, 1190, 1190, 638, 639, 1232, 837, 838, 837, 838, 1221, 627, 568, 570, 560, 567, 606, 656, 722, 995, 1374, 995, 339, 344, 394, 995, 995, 1117, 930, 111, 264, 335, 681, 567, 718, 1152, 243, 373, 448, 354, 690, 691, 692, 474, 568, 1225, 76, 801, 751, 662, 694, 1222, 568, 746, 230, 821, 632, 978, 1220, 530, 1097, 746, 1049, 1023, 710, 695, 662, 694, 671, 567, 701, 699, 700, 426, 426, 141, 357, 141, 710, 874, 568, 1220, 796, 903, 914, 1129, 571, 204, 526, 526, 784, 425, 471, 786, 209, 789, 522, 791, 511, 726, 1227, 1368, 1376, 80, 746, 627, 1152, 568, 568, 512, 1190, 253, 395, 426, 1177, 1116, 1113, 567, 1153, 568, 570, 107, 1123, 1124, 1354, 568, 1221, 1190, 568, 567, 443, 567, 568, 570, 570, 107, 234, 234, 683, 1049, 1117, 877, 442, 242, 703, 923, 882, 883, 682, 703, 568, 796, 1222, 718, 1152, 474, 568, 360, 432, 399, 823, 823, 568, 568, 568, 1222, 568, 568, 568, 570, 1227, 998, 655, 606, 657, 658, 1374, 1374, 344, 683, 560, 683, 1374, 1374, 272, 719, 568, 193, 505, 354, 692, 354, 691, 1222, 567, 568, 570, 637, 439, 746, 838, 107, 107, 567, 1222, 978, 710, 699, 637, 695, 567, 697, 698, 1157, 1354, 702, 700, 701, 357, 357, 567, 267, 878, 237, 909, 99, 281, 965, 244, 244, 995, 425, 457, 790, 567, 222, 1259, 121, 171, 496, 1152, 1178, 1179, 1178, 1178, 568, 1120, 570, 1128, 1356, 568, 570, 237, 1129, 568, 568, 1190, 567, 1190, 1083, 1172, 1174, 128, 128, 442, 1041, 858, 523, 689, 568, 883, 686, 796, 1038, 1222, 889, 128, 1038, 483, 638, 838, 568, 570, 683, 568, 462, 132, 335, 414, 442, 693, 693, 568, 76, 439, 1222, 818, 1049, 746, 1386, 700, 695, 699, 1152, 568, 570, 880, 880, 701, 702, 875, 567, 632, 209, 340, 567, 960, 962, 966, 1024, 1033, 1040, 1049, 889, 889, 787, 1354, 1152, 792, 1179, 425, 236, 381, 236, 381, 219, 1180, 1180, 1180, 568, 1154, 1124, 361, 188, 339, 344, 1125, 1126, 1376, 107, 1102, 409, 1111, 568, 1082, 568, 683, 683, 1354, 1117, 627, 567, 796, 690, 1038, 838, 567, 658, 93, 188, 344, 1222, 746, 978, 701, 699, 700, 568, 698, 838, 881, 881, 702, 568, 877, 879, 702, 425, 961, 962, 963, 1050, 1051, 570, 570, 568, 1225, 104, 171, 251, 335, 480, 1166, 1153, 344, 1126, 1153, 1354, 567, 568, 442, 442, 483, 507, 1152, 796, 1190, 746, 702, 700, 701, 880, 878, 568, 570, 1117, 791, 568, 571, 483, 242, 567, 1179, 425, 362, 150, 1152, 1354, 1354, 1225, 1226, 1354, 568, 568, 701, 702, 881, 632, 877, 222, 963, 453, 453, 793, 794, 1227, 1356, 1373, 1374, 1123, 568, 567, 188, 702, 702, 792, 526, 526, 568, 570, 568, 1191, 1226, 1117, 1225, 244, 244, 794, 1067, 507, 567, 889, 889, 568, 1354, 793, 568 }; /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ static const yytype_uint16 yyr1[] = { 0, 575, 576, 577, 577, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 578, 579, 580, 581, 581, 581, 582, 582, 583, 583, 584, 584, 584, 584, 584, 584, 584, 584, 584, 585, 585, 585, 585, 585, 585, 586, 587, 587, 588, 588, 589, 589, 589, 589, 590, 590, 590, 590, 590, 590, 591, 592, 593, 593, 594, 594, 594, 594, 595, 595, 596, 596, 597, 597, 597, 597, 597, 597, 598, 598, 598, 599, 599, 599, 600, 600, 600, 600, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 601, 602, 602, 603, 603, 604, 604, 605, 605, 605, 605, 606, 606, 606, 606, 607, 607, 607, 607, 607, 607, 607, 608, 608, 608, 609, 609, 610, 611, 611, 611, 611, 612, 612, 613, 613, 614, 614, 615, 615, 615, 615, 615, 616, 617, 617, 618, 618, 619, 620, 620, 620, 620, 620, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 621, 622, 622, 623, 623, 623, 624, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 625, 626, 626, 627, 627, 627, 628, 628, 629, 629, 630, 630, 630, 630, 631, 632, 632, 633, 633, 634, 634, 634, 634, 635, 635, 636, 636, 636, 636, 637, 637, 637, 637, 638, 639, 639, 640, 641, 641, 642, 642, 642, 642, 643, 643, 644, 644, 645, 645, 646, 646, 647, 647, 647, 648, 648, 649, 649, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 650, 651, 651, 652, 652, 653, 653, 654, 654, 655, 656, 656, 656, 656, 656, 657, 657, 658, 659, 659, 659, 659, 659, 659, 660, 660, 660, 660, 660, 660, 660, 660, 661, 661, 662, 662, 663, 663, 664, 664, 665, 665, 665, 666, 666, 667, 668, 668, 669, 669, 670, 670, 671, 671, 672, 672, 672, 672, 673, 673, 673, 673, 673, 673, 673, 673, 673, 674, 674, 675, 675, 675, 675, 676, 677, 677, 677, 678, 678, 678, 678, 678, 678, 678, 678, 678, 678, 679, 679, 680, 680, 680, 680, 680, 680, 680, 681, 681, 682, 682, 683, 683, 684, 685, 685, 686, 686, 686, 686, 687, 687, 688, 688, 689, 689, 690, 690, 690, 690, 690, 691, 692, 693, 693, 693, 693, 693, 694, 694, 695, 695, 696, 697, 697, 698, 698, 698, 699, 699, 700, 700, 700, 701, 701, 701, 701, 702, 702, 703, 703, 704, 705, 705, 706, 706, 707, 707, 707, 708, 708, 709, 710, 710, 710, 711, 711, 712, 713, 713, 714, 715, 715, 716, 716, 717, 717, 718, 718, 719, 719, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 721, 721, 722, 722, 722, 722, 723, 723, 724, 724, 725, 725, 726, 726, 727, 727, 728, 728, 729, 729, 730, 730, 731, 732, 732, 733, 733, 734, 734, 735, 735, 736, 736, 736, 736, 737, 738, 738, 739, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 740, 741, 742, 742, 742, 742, 743, 743, 744, 744, 745, 745, 746, 746, 747, 747, 748, 749, 749, 750, 750, 750, 750, 751, 752, 753, 754, 754, 755, 755, 756, 756, 757, 757, 758, 758, 758, 759, 759, 759, 759, 760, 761, 761, 762, 762, 763, 763, 764, 764, 765, 765, 766, 767, 768, 769, 769, 770, 770, 771, 771, 772, 772, 773, 773, 774, 774, 775, 775, 775, 775, 775, 776, 777, 777, 778, 778, 779, 779, 779, 780, 780, 781, 781, 781, 781, 781, 782, 782, 783, 783, 784, 785, 785, 786, 786, 787, 788, 788, 789, 789, 790, 790, 791, 791, 792, 792, 793, 793, 793, 794, 794, 794, 794, 795, 795, 796, 796, 797, 797, 797, 797, 797, 797, 798, 798, 799, 799, 800, 801, 801, 802, 803, 803, 803, 803, 804, 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, 805, 806, 807, 807, 808, 808, 809, 809, 809, 809, 809, 809, 810, 811, 811, 812, 813, 813, 814, 814, 815, 815, 815, 815, 816, 816, 817, 818, 818, 819, 819, 819, 819, 819, 820, 820, 821, 821, 822, 822, 822, 823, 823, 824, 825, 825, 826, 826, 827, 827, 828, 828, 829, 829, 830, 831, 832, 832, 832, 832, 832, 832, 832, 832, 832, 832, 832, 832, 833, 833, 833, 833, 833, 833, 833, 833, 833, 833, 833, 833, 833, 834, 834, 834, 834, 834, 835, 835, 835, 835, 835, 835, 835, 835, 836, 836, 836, 837, 837, 838, 838, 839, 839, 840, 840, 841, 842, 842, 842, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 843, 844, 844, 845, 845, 845, 845, 845, 845, 845, 845, 845, 845, 846, 846, 847, 847, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 848, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 849, 850, 850, 851, 851, 852, 853, 853, 854, 854, 854, 854, 854, 855, 855, 856, 856, 856, 856, 857, 857, 857, 857, 857, 857, 857, 857, 857, 857, 857, 857, 857, 857, 857, 857, 857, 857, 857, 857, 858, 858, 859, 859, 860, 860, 861, 862, 862, 863, 863, 864, 864, 865, 866, 866, 867, 867, 867, 868, 868, 868, 869, 869, 869, 869, 869, 869, 870, 870, 871, 871, 872, 872, 873, 873, 874, 874, 875, 875, 876, 876, 877, 877, 877, 878, 878, 879, 879, 880, 880, 881, 881, 882, 882, 882, 883, 883, 883, 884, 884, 884, 884, 885, 885, 886, 886, 887, 887, 888, 888, 889, 889, 889, 889, 890, 890, 891, 891, 892, 892, 892, 892, 892, 893, 893, 893, 893, 893, 894, 895, 896, 896, 896, 897, 897, 897, 898, 899, 899, 899, 899, 900, 900, 901, 902, 902, 903, 903, 904, 904, 905, 905, 905, 905, 905, 905, 905, 905, 905, 905, 905, 905, 905, 905, 905, 905, 905, 906, 906, 906, 906, 906, 907, 907, 908, 909, 909, 909, 910, 910, 911, 911, 912, 912, 913, 913, 914, 915, 915, 916, 916, 916, 917, 917, 918, 918, 919, 919, 919, 919, 919, 919, 920, 920, 921, 921, 922, 922, 922, 922, 923, 923, 924, 924, 925, 926, 927, 927, 928, 928, 929, 929, 929, 930, 930, 930, 931, 932, 932, 933, 934, 934, 934, 934, 935, 936, 936, 936, 936, 937, 937, 938, 938, 938, 939, 939, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 940, 941, 941, 942, 942, 943, 943, 943, 943, 943, 943, 944, 944, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 945, 946, 947, 947, 948, 948, 949, 949, 949, 949, 949, 950, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 951, 952, 953, 953, 954, 954, 955, 955, 955, 955, 956, 957, 957, 957, 957, 957, 957, 957, 957, 958, 958, 959, 960, 960, 960, 961, 961, 962, 962, 962, 962, 962, 963, 963, 964, 964, 964, 964, 965, 965, 965, 966, 967, 967, 968, 969, 969, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 970, 971, 971, 972, 972, 972, 973, 973, 973, 973, 973, 974, 974, 974, 975, 975, 976, 976, 976, 977, 977, 977, 977, 978, 978, 978, 978, 979, 980, 981, 981, 982, 982, 983, 983, 983, 984, 984, 984, 984, 984, 984, 984, 985, 985, 986, 986, 986, 987, 988, 988, 988, 988, 989, 989, 990, 991, 992, 992, 993, 994, 994, 994, 994, 994, 994, 994, 995, 995, 996, 997, 997, 997, 997, 997, 997, 998, 998, 999, 1000, 1000, 1000, 1000, 1001, 1001, 1002, 1002, 1003, 1003, 1004, 1004, 1005, 1005, 1006, 1007, 1007, 1008, 1008, 1008, 1009, 1009, 1010, 1010, 1011, 1011, 1012, 1012, 1013, 1013, 1014, 1015, 1015, 1016, 1016, 1017, 1017, 1017, 1017, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1018, 1019, 1019, 1020, 1020, 1021, 1021, 1021, 1021, 1022, 1022, 1022, 1023, 1023, 1024, 1025, 1025, 1026, 1026, 1026, 1026, 1026, 1027, 1027, 1028, 1028, 1029, 1030, 1030, 1030, 1031, 1031, 1031, 1032, 1032, 1033, 1034, 1034, 1035, 1036, 1036, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1037, 1038, 1038, 1039, 1039, 1039, 1040, 1041, 1041, 1042, 1042, 1043, 1044, 1044, 1045, 1046, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1048, 1048, 1048, 1049, 1049, 1050, 1050, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1052, 1052, 1053, 1053, 1053, 1053, 1053, 1053, 1053, 1054, 1054, 1054, 1055, 1055, 1056, 1057, 1057, 1057, 1058, 1058, 1058, 1059, 1059, 1059, 1060, 1060, 1061, 1061, 1061, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1063, 1063, 1064, 1064, 1064, 1065, 1065, 1066, 1066, 1067, 1067, 1068, 1069, 1069, 1070, 1070, 1071, 1071, 1071, 1071, 1072, 1072, 1073, 1073, 1073, 1073, 1073, 1073, 1074, 1074, 1075, 1075, 1076, 1077, 1077, 1077, 1078, 1078, 1079, 1079, 1080, 1080, 1081, 1081, 1082, 1082, 1083, 1083, 1083, 1083, 1083, 1084, 1085, 1086, 1087, 1088, 1088, 1089, 1089, 1090, 1090, 1091, 1091, 1092, 1093, 1093, 1093, 1093, 1094, 1094, 1095, 1095, 1096, 1096, 1097, 1097, 1098, 1098, 1098, 1098, 1098, 1098, 1098, 1098, 1098, 1098, 1099, 1099, 1099, 1099, 1099, 1099, 1100, 1100, 1100, 1100, 1101, 1101, 1102, 1102, 1103, 1103, 1103, 1103, 1103, 1104, 1104, 1104, 1104, 1105, 1105, 1106, 1106, 1107, 1107, 1107, 1107, 1108, 1108, 1109, 1109, 1109, 1110, 1111, 1111, 1112, 1112, 1113, 1114, 1114, 1115, 1115, 1116, 1116, 1117, 1117, 1118, 1118, 1118, 1119, 1119, 1120, 1120, 1121, 1122, 1122, 1123, 1123, 1124, 1124, 1124, 1125, 1125, 1126, 1126, 1126, 1126, 1127, 1127, 1128, 1128, 1129, 1129, 1129, 1129, 1129, 1129, 1130, 1130, 1130, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1132, 1132, 1132, 1132, 1133, 1133, 1134, 1134, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1136, 1136, 1137, 1137, 1138, 1138, 1139, 1140, 1141, 1141, 1142, 1142, 1143, 1144, 1145, 1145, 1145, 1145, 1145, 1145, 1146, 1146, 1147, 1147, 1147, 1147, 1148, 1149, 1149, 1149, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1151, 1151, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1156, 1156, 1157, 1157, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1159, 1159, 1160, 1160, 1160, 1160, 1161, 1162, 1162, 1163, 1163, 1164, 1164, 1165, 1165, 1165, 1166, 1166, 1166, 1166, 1167, 1167, 1168, 1168, 1169, 1169, 1170, 1170, 1171, 1171, 1172, 1173, 1173, 1173, 1174, 1175, 1175, 1176, 1176, 1177, 1177, 1177, 1177, 1178, 1178, 1179, 1179, 1179, 1179, 1179, 1180, 1180, 1180, 1180, 1180, 1181, 1181, 1181, 1182, 1182, 1183, 1184, 1184, 1184, 1185, 1185, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1187, 1187, 1188, 1188, 1189, 1189, 1189, 1189, 1189, 1189, 1190, 1190, 1191, 1191, 1192, 1192, 1192, 1193, 1193, 1194, 1194, 1195, 1195, 1195, 1196, 1196, 1197, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1199, 1199, 1199, 1199, 1200, 1200, 1201, 1202, 1202, 1202, 1202, 1202, 1203, 1203, 1203, 1204, 1204, 1205, 1206, 1206, 1207, 1208, 1208, 1209, 1209, 1210, 1210, 1211, 1211, 1211, 1211, 1212, 1212, 1213, 1213, 1214, 1214, 1215, 1215, 1216, 1216, 1217, 1217, 1218, 1218, 1218, 1218, 1219, 1219, 1220, 1220, 1221, 1221, 1222, 1223, 1224, 1225, 1225, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1226, 1227, 1228, 1228, 1228, 1228, 1229, 1230, 1230, 1230, 1230, 1231, 1231, 1232, 1232, 1232, 1232, 1233, 1233, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1238, 1239, 1239, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1240, 1242, 1241, 1243, 1241, 1244, 1245, 1245, 1245, 1245, 1246, 1246, 1246, 1246, 1247, 1247, 1248, 1249, 1250, 1250, 1251, 1251, 1251, 1252, 1252, 1253, 1253, 1254, 1254, 1255, 1255, 1255, 1255, 1256, 1256, 1256, 1257, 1258, 1258, 1259, 1259, 1260, 1260, 1260, 1260, 1261, 1261, 1262, 1263, 1264, 1265, 1266, 1266, 1267, 1268, 1268, 1269, 1269, 1269, 1269, 1269, 1271, 1270, 1272, 1273, 1274, 1274, 1275, 1275, 1275, 1275, 1276, 1276, 1278, 1277, 1280, 1279, 1281, 1279, 1279, 1282, 1282, 1283, 1283, 1283, 1284, 1284, 1284, 1284, 1285, 1285, 1286, 1286, 1286, 1286, 1286, 1286, 1287, 1287, 1287, 1288, 1290, 1289, 1291, 1292, 1291, 1293, 1293, 1294, 1294, 1295, 1295, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1297, 1298, 1298, 1299, 1299, 1300, 1301, 1301, 1302, 1302, 1302, 1303, 1304, 1305, 1305, 1305, 1305, 1306, 1306, 1306, 1307, 1307, 1308, 1308, 1309, 1310, 1310, 1311, 1311, 1312, 1312, 1313, 1313, 1314, 1315, 1315, 1316, 1316, 1316, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1317, 1318, 1318, 1318, 1318, 1318, 1319, 1319, 1320, 1321, 1322, 1323, 1323, 1324, 1325, 1326, 1326, 1327, 1328, 1328, 1329, 1330, 1331, 1331, 1332, 1333, 1334, 1334, 1335, 1336, 1336, 1336, 1336, 1336, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1337, 1338, 1338, 1339, 1339, 1340, 1340, 1340, 1342, 1341, 1343, 1343, 1345, 1344, 1346, 1346, 1346, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1347, 1348, 1348, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1350, 1350, 1350, 1350, 1350, 1350, 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1352, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1353, 1354, 1354, 1354, 1354, 1354, 1354, 1354, 1355, 1355, 1355, 1355, 1355, 1355, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1356, 1357, 1357, 1357, 1357, 1357, 1358, 1358, 1358, 1358, 1359, 1359, 1359, 1359, 1359, 1359, 1359, 1360, 1360, 1360, 1361, 1361, 1361, 1361, 1361, 1361, 1362, 1362, 1363, 1364, 1364, 1365, 1365, 1366, 1367, 1368, 1369, 1369, 1369, 1370, 1371, 1372, 1373, 1374, 1375, 1376, 1376, 1377, 1377, 1378, 1378, 1378, 1379, 1379, 1380, 1380, 1381, 1381, 1382, 1382, 1382, 1382, 1382, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1384, 1384, 1384, 1384, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1385, 1386, 1386, 1386, 1386, 1387, 1387, 1388, 1388, 1389, 1389, 1390, 1390 }; /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ static const yytype_uint8 yyr2[] = { 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 5, 1, 1, 0, 2, 0, 2, 0, 2, 2, 3, 3, 1, 3, 3, 2, 1, 1, 2, 2, 2, 3, 3, 5, 5, 5, 0, 3, 5, 5, 5, 5, 3, 5, 3, 5, 3, 5, 5, 6, 1, 1, 6, 4, 9, 7, 1, 0, 2, 0, 1, 1, 1, 1, 1, 1, 2, 3, 3, 2, 5, 1, 3, 3, 3, 3, 1, 3, 3, 2, 2, 2, 2, 3, 3, 3, 3, 1, 3, 1, 3, 1, 1, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 3, 5, 1, 1, 1, 1, 1, 0, 1, 1, 2, 1, 2, 3, 2, 1, 1, 2, 1, 2, 1, 3, 4, 5, 4, 2, 4, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 4, 6, 4, 6, 10, 13, 4, 6, 4, 10, 13, 4, 6, 4, 6, 5, 7, 11, 14, 5, 7, 1, 3, 4, 4, 4, 3, 2, 5, 3, 6, 4, 6, 6, 5, 7, 6, 6, 5, 5, 6, 5, 9, 4, 5, 7, 6, 4, 8, 4, 2, 4, 3, 6, 4, 3, 3, 3, 2, 2, 3, 4, 4, 3, 3, 3, 3, 3, 3, 4, 4, 3, 2, 3, 2, 2, 3, 3, 2, 2, 3, 4, 4, 4, 5, 1, 3, 2, 1, 1, 0, 2, 0, 2, 0, 1, 1, 1, 3, 3, 2, 0, 1, 3, 3, 1, 5, 3, 1, 2, 1, 3, 2, 3, 6, 6, 10, 1, 2, 1, 3, 4, 1, 3, 4, 6, 4, 8, 2, 2, 11, 9, 1, 1, 1, 0, 1, 1, 1, 1, 3, 2, 0, 1, 1, 3, 3, 1, 1, 3, 3, 3, 3, 4, 3, 2, 1, 0, 3, 0, 1, 0, 1, 3, 2, 1, 1, 1, 3, 0, 1, 3, 1, 13, 16, 12, 15, 14, 17, 1, 1, 2, 2, 2, 2, 1, 0, 1, 0, 3, 0, 1, 3, 1, 3, 1, 1, 1, 1, 1, 5, 2, 4, 2, 2, 1, 0, 2, 0, 3, 1, 1, 2, 2, 1, 3, 4, 5, 2, 5, 7, 5, 1, 2, 1, 2, 2, 2, 3, 3, 3, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 5, 8, 3, 9, 4, 10, 11, 2, 0, 3, 0, 1, 3, 1, 4, 0, 2, 2, 2, 0, 1, 3, 3, 6, 4, 0, 1, 1, 2, 2, 0, 3, 3, 2, 1, 1, 2, 2, 4, 0, 1, 0, 6, 1, 3, 3, 3, 5, 2, 0, 2, 2, 0, 3, 4, 4, 0, 2, 0, 4, 0, 3, 8, 11, 1, 3, 1, 1, 3, 6, 8, 6, 2, 3, 0, 8, 11, 5, 1, 0, 6, 5, 8, 4, 6, 1, 0, 3, 0, 1, 2, 2, 2, 1, 2, 3, 2, 2, 2, 2, 3, 3, 3, 1, 3, 1, 0, 1, 2, 2, 1, 1, 3, 6, 10, 1, 0, 1, 2, 2, 0, 2, 2, 1, 0, 1, 0, 7, 2, 0, 3, 5, 5, 8, 2, 0, 2, 2, 2, 1, 5, 2, 0, 2, 6, 6, 6, 10, 6, 6, 6, 9, 9, 6, 6, 9, 6, 7, 2, 2, 2, 2, 1, 2, 1, 0, 7, 6, 4, 0, 1, 3, 4, 1, 3, 1, 2, 2, 2, 2, 1, 1, 10, 13, 2, 0, 2, 2, 1, 0, 5, 4, 4, 11, 14, 12, 15, 11, 2, 1, 4, 0, 8, 11, 1, 1, 7, 9, 8, 10, 8, 4, 0, 5, 0, 2, 0, 2, 0, 2, 0, 2, 0, 1, 1, 1, 1, 1, 8, 1, 1, 17, 21, 1, 1, 2, 1, 3, 1, 1, 1, 3, 1, 2, 0, 1, 2, 4, 1, 1, 1, 1, 1, 3, 0, 1, 0, 1, 1, 4, 0, 1, 1, 1, 3, 0, 1, 1, 1, 1, 2, 0, 0, 2, 2, 1, 2, 2, 2, 2, 11, 13, 1, 3, 5, 1, 3, 5, 1, 2, 2, 1, 8, 6, 5, 4, 4, 3, 7, 8, 6, 6, 6, 6, 6, 4, 7, 5, 8, 3, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 3, 1, 3, 3, 1, 0, 1, 3, 7, 9, 9, 8, 3, 0, 13, 1, 3, 5, 5, 3, 6, 2, 1, 0, 2, 0, 2, 4, 0, 1, 0, 6, 8, 8, 1, 3, 5, 5, 7, 9, 7, 9, 5, 6, 6, 4, 6, 4, 6, 8, 4, 6, 4, 6, 5, 7, 1, 1, 1, 2, 1, 2, 1, 1, 1, 3, 3, 3, 3, 1, 1, 1, 1, 1, 2, 2, 1, 3, 2, 1, 1, 1, 1, 1, 1, 1, 3, 1, 2, 2, 3, 1, 3, 5, 2, 2, 0, 6, 6, 6, 6, 6, 6, 6, 6, 8, 9, 8, 6, 6, 9, 9, 9, 7, 10, 1, 1, 8, 8, 8, 8, 8, 8, 8, 9, 8, 8, 2, 0, 1, 1, 2, 2, 3, 4, 5, 4, 5, 3, 4, 3, 4, 1, 2, 3, 3, 3, 3, 4, 4, 3, 3, 4, 4, 4, 4, 1, 1, 1, 0, 8, 8, 11, 1, 1, 2, 4, 5, 1, 3, 2, 2, 2, 2, 1, 2, 2, 4, 3, 2, 2, 2, 2, 2, 2, 3, 2, 2, 2, 5, 5, 5, 5, 5, 1, 3, 1, 2, 3, 0, 6, 6, 9, 3, 0, 3, 0, 5, 2, 0, 3, 3, 3, 7, 7, 10, 1, 1, 1, 1, 1, 1, 15, 18, 1, 0, 1, 0, 1, 0, 2, 0, 1, 3, 4, 5, 2, 2, 4, 4, 0, 1, 3, 2, 0, 1, 0, 1, 1, 0, 2, 2, 0, 9, 12, 7, 7, 2, 0, 3, 2, 1, 3, 1, 3, 2, 1, 1, 2, 3, 2, 1, 3, 3, 3, 2, 2, 1, 1, 1, 1, 2, 1, 1, 1, 1, 4, 5, 1, 3, 3, 1, 3, 3, 5, 6, 1, 3, 2, 1, 3, 1, 0, 1, 2, 4, 5, 1, 1, 1, 1, 3, 3, 2, 2, 1, 2, 2, 2, 2, 1, 2, 2, 2, 2, 1, 1, 1, 3, 2, 1, 4, 0, 3, 0, 1, 1, 3, 5, 2, 0, 2, 1, 3, 5, 5, 5, 1, 2, 1, 0, 4, 6, 4, 6, 4, 6, 4, 6, 4, 6, 3, 5, 5, 5, 1, 3, 1, 3, 2, 2, 1, 2, 1, 2, 11, 10, 10, 2, 2, 0, 9, 2, 0, 10, 11, 11, 5, 5, 8, 4, 4, 7, 7, 1, 1, 1, 1, 1, 5, 5, 6, 6, 6, 6, 6, 8, 8, 6, 6, 7, 9, 9, 8, 10, 6, 6, 6, 6, 6, 6, 6, 8, 6, 8, 6, 8, 7, 9, 6, 8, 7, 9, 8, 10, 8, 10, 9, 11, 8, 10, 9, 11, 8, 8, 7, 6, 6, 6, 6, 8, 8, 8, 8, 6, 9, 1, 0, 2, 0, 8, 8, 8, 10, 9, 8, 1, 0, 6, 6, 6, 6, 6, 6, 6, 9, 9, 6, 6, 6, 8, 6, 8, 8, 8, 8, 6, 8, 6, 8, 7, 9, 7, 9, 6, 7, 1, 3, 3, 3, 1, 1, 1, 1, 1, 7, 6, 6, 6, 6, 6, 6, 7, 7, 6, 9, 9, 6, 6, 6, 6, 6, 6, 8, 8, 8, 6, 7, 6, 6, 5, 1, 0, 3, 3, 5, 6, 6, 6, 8, 5, 5, 6, 7, 7, 7, 4, 4, 4, 6, 13, 1, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 0, 3, 2, 0, 2, 2, 2, 3, 3, 3, 3, 2, 3, 2, 5, 4, 3, 3, 3, 3, 3, 1, 1, 0, 3, 2, 2, 1, 2, 1, 3, 2, 1, 0, 2, 3, 0, 9, 11, 12, 14, 3, 4, 4, 0, 2, 5, 1, 0, 1, 2, 3, 3, 3, 1, 2, 1, 1, 1, 1, 1, 1, 0, 5, 4, 6, 4, 3, 5, 7, 9, 1, 3, 1, 5, 4, 4, 6, 4, 6, 6, 5, 7, 9, 6, 1, 0, 6, 11, 11, 11, 13, 9, 11, 1, 1, 10, 4, 6, 2, 5, 2, 0, 6, 5, 3, 5, 1, 3, 1, 1, 2, 1, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 3, 0, 2, 1, 3, 1, 0, 2, 4, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 4, 3, 0, 1, 1, 1, 1, 4, 10, 13, 3, 0, 7, 1, 3, 1, 4, 4, 7, 2, 1, 1, 1, 3, 2, 8, 5, 0, 4, 3, 0, 3, 0, 7, 2, 0, 5, 3, 0, 2, 2, 2, 3, 1, 3, 1, 2, 1, 0, 1, 2, 0, 8, 1, 3, 3, 5, 2, 1, 3, 7, 1, 1, 0, 3, 2, 2, 2, 2, 0, 2, 2, 1, 1, 3, 3, 1, 2, 4, 4, 2, 3, 5, 5, 1, 1, 9, 9, 1, 2, 4, 4, 4, 2, 2, 3, 1, 3, 9, 1, 2, 0, 7, 7, 0, 10, 6, 0, 1, 0, 2, 1, 0, 3, 3, 4, 4, 4, 4, 3, 2, 1, 1, 0, 1, 1, 0, 1, 5, 1, 0, 1, 0, 3, 1, 3, 4, 3, 2, 2, 1, 1, 1, 0, 2, 4, 5, 6, 4, 5, 2, 3, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 4, 0, 1, 3, 1, 1, 1, 1, 1, 2, 4, 4, 5, 2, 0, 1, 3, 1, 0, 1, 2, 3, 2, 4, 2, 3, 2, 0, 4, 5, 2, 0, 1, 3, 2, 3, 2, 3, 2, 3, 2, 3, 1, 4, 3, 4, 5, 4, 5, 4, 5, 2, 4, 1, 1, 0, 2, 0, 1, 4, 5, 4, 0, 2, 2, 2, 1, 1, 0, 5, 2, 1, 2, 2, 4, 1, 3, 1, 2, 3, 6, 4, 0, 2, 6, 2, 1, 3, 4, 0, 2, 0, 2, 0, 2, 4, 0, 1, 0, 1, 3, 3, 7, 12, 1, 3, 2, 3, 3, 1, 2, 2, 2, 2, 1, 1, 3, 3, 2, 2, 3, 5, 6, 2, 3, 3, 4, 0, 1, 1, 1, 1, 1, 2, 4, 1, 1, 1, 1, 2, 3, 3, 0, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 1, 3, 0, 1, 1, 1, 1, 5, 2, 1, 1, 1, 1, 4, 1, 2, 2, 1, 3, 3, 2, 1, 0, 5, 2, 5, 2, 1, 3, 3, 0, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 0, 1, 4, 1, 3, 3, 5, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 3, 3, 2, 2, 3, 5, 4, 6, 3, 5, 4, 6, 4, 6, 5, 7, 3, 2, 4, 2, 3, 3, 4, 3, 4, 3, 4, 5, 6, 6, 7, 6, 7, 3, 4, 4, 6, 2, 3, 4, 3, 4, 4, 5, 1, 1, 3, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 5, 6, 3, 4, 1, 1, 2, 4, 1, 1, 1, 2, 2, 2, 2, 1, 1, 4, 3, 5, 6, 8, 6, 6, 4, 4, 1, 1, 1, 5, 1, 1, 4, 1, 4, 1, 4, 1, 4, 1, 1, 1, 1, 1, 1, 6, 4, 4, 6, 4, 4, 4, 4, 4, 6, 5, 5, 5, 4, 6, 4, 4, 4, 4, 5, 7, 7, 9, 5, 4, 6, 5, 7, 7, 7, 2, 3, 3, 3, 4, 0, 4, 1, 3, 3, 1, 1, 1, 2, 2, 0, 2, 3, 3, 4, 2, 2, 5, 0, 5, 0, 2, 0, 1, 3, 3, 2, 2, 0, 6, 1, 0, 3, 0, 3, 3, 3, 0, 1, 4, 2, 2, 2, 2, 2, 3, 2, 2, 3, 0, 4, 3, 5, 4, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1, 4, 1, 4, 1, 2, 1, 2, 1, 3, 1, 3, 1, 3, 3, 1, 0, 1, 3, 3, 3, 2, 1, 3, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 7, 5, 3, 5, 5, 3, 3, 5, 3, 2, 1, 1, 3, 5, 1, 2, 4, 2, 0, 1, 0, 1, 2, 2, 2, 3, 5, 1, 0, 1, 2, 0, 2, 1, 0, 1, 0, 1, 3, 3, 2, 1, 1, 1, 3, 1, 2, 1, 3, 1, 1, 1, 1, 2, 1, 1, 1, 1, 1, 2, 6, 2, 3, 5, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 2, 4, 3, 2, 1, 1, 1, 1, 1, 0, 8, 0, 11, 2, 5, 3, 2, 2, 3, 7, 1, 1, 1, 0, 2, 2, 1, 0, 1, 3, 1, 2, 0, 2, 0, 2, 0, 1, 3, 4, 3, 1, 1, 1, 1, 2, 0, 2, 4, 0, 2, 2, 2, 1, 1, 3, 7, 3, 1, 1, 1, 1, 2, 0, 1, 3, 3, 3, 3, 0, 4, 5, 5, 0, 1, 1, 1, 2, 2, 1, 2, 0, 7, 0, 5, 0, 4, 2, 2, 0, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 5, 2, 1, 3, 2, 2, 3, 0, 5, 1, 0, 5, 2, 2, 1, 1, 1, 2, 2, 3, 1, 2, 2, 3, 3, 4, 2, 1, 2, 1, 1, 2, 2, 3, 1, 1, 1, 1, 0, 1, 3, 5, 0, 2, 0, 1, 2, 3, 2, 1, 1, 1, 0, 1, 1, 1, 1, 1, 2, 2, 3, 0, 1, 2, 1, 4, 3, 4, 3, 2, 1, 3, 1, 1, 1, 1, 2, 2, 1, 2, 2, 1, 1, 1, 4, 4, 4, 4, 4, 1, 0, 3, 3, 4, 1, 3, 3, 4, 1, 3, 3, 1, 1, 1, 6, 1, 3, 3, 6, 1, 3, 3, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 4, 1, 1, 4, 4, 3, 0, 7, 1, 0, 0, 7, 3, 4, 3, 1, 1, 1, 2, 3, 5, 2, 2, 5, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 1, 0, 1, 2, 1, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 1, 2, 1, 3, 1, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 3, 1, 3, 3, 3, 3, 3, 3, 1, 1, 4, 0, 2, 2, 1, 2, 1, 0, 1, 1, 1, 0, 1 }; #define yyerrok (yyerrstatus = 0) #define yyclearin (yychar = YYEMPTY) #define YYEMPTY (-2) #define YYEOF 0 #define YYACCEPT goto yyacceptlab #define YYABORT goto yyabortlab #define YYERROR goto yyerrorlab #define YYRECOVERING() (!!yyerrstatus) #define YYBACKUP(Token, Value) \ do \ if (yychar == YYEMPTY) \ { \ yychar = (Token); \ yylval = (Value); \ YYPOPSTACK (yylen); \ yystate = *yyssp; \ goto yybackup; \ } \ else \ { \ yyerror (YY_("syntax error: cannot back up")); \ YYERROR; \ } \ while (0) /* Error token number */ #define YYTERROR 1 #define YYERRCODE 256 /* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N]. If N is 0, then set CURRENT to the empty location which ends the previous symbol: RHS[0] (always defined). */ #ifndef YYLLOC_DEFAULT # define YYLLOC_DEFAULT(Current, Rhs, N) \ do \ if (N) \ { \ (Current).first_line = YYRHSLOC (Rhs, 1).first_line; \ (Current).first_column = YYRHSLOC (Rhs, 1).first_column; \ (Current).last_line = YYRHSLOC (Rhs, N).last_line; \ (Current).last_column = YYRHSLOC (Rhs, N).last_column; \ } \ else \ { \ (Current).first_line = (Current).last_line = \ YYRHSLOC (Rhs, 0).last_line; \ (Current).first_column = (Current).last_column = \ YYRHSLOC (Rhs, 0).last_column; \ } \ while (0) #endif #define YYRHSLOC(Rhs, K) ((Rhs)[K]) /* Enable debugging if requested. */ #if YYDEBUG # ifndef YYFPRINTF # include /* INFRINGES ON USER NAME SPACE */ # define YYFPRINTF fprintf # endif # define YYDPRINTF(Args) \ do { \ if (yydebug) \ YYFPRINTF Args; \ } while (0) /* YY_LOCATION_PRINT -- Print the location on the stream. This macro was not mandated originally: define only if we know we won't break user code: when these are the locations we know. */ #ifndef YY_LOCATION_PRINT # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL /* Print *YYLOCP on YYO. Private, do not rely on its existence. */ YY_ATTRIBUTE_UNUSED static int yy_location_print_ (FILE *yyo, YYLTYPE const * const yylocp) { int res = 0; int end_col = 0 != yylocp->last_column ? yylocp->last_column - 1 : 0; if (0 <= yylocp->first_line) { res += YYFPRINTF (yyo, "%d", yylocp->first_line); if (0 <= yylocp->first_column) res += YYFPRINTF (yyo, ".%d", yylocp->first_column); } if (0 <= yylocp->last_line) { if (yylocp->first_line < yylocp->last_line) { res += YYFPRINTF (yyo, "-%d", yylocp->last_line); if (0 <= end_col) res += YYFPRINTF (yyo, ".%d", end_col); } else if (0 <= end_col && yylocp->first_column < end_col) res += YYFPRINTF (yyo, "-%d", end_col); } return res; } # define YY_LOCATION_PRINT(File, Loc) \ yy_location_print_ (File, &(Loc)) # else # define YY_LOCATION_PRINT(File, Loc) ((void) 0) # endif #endif # define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ do { \ if (yydebug) \ { \ YYFPRINTF (stderr, "%s ", Title); \ yy_symbol_print (stderr, \ Type, Value, Location); \ YYFPRINTF (stderr, "\n"); \ } \ } while (0) /*-----------------------------------. | Print this symbol's value on YYO. | `-----------------------------------*/ static void yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp) { FILE *yyoutput = yyo; YYUSE (yyoutput); YYUSE (yylocationp); if (!yyvaluep) return; # ifdef YYPRINT if (yytype < YYNTOKENS) YYPRINT (yyo, yytoknum[yytype], *yyvaluep); # endif YYUSE (yytype); } /*---------------------------. | Print this symbol on YYO. | `---------------------------*/ static void yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep, YYLTYPE const * const yylocationp) { YYFPRINTF (yyo, "%s %s (", yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); YY_LOCATION_PRINT (yyo, *yylocationp); YYFPRINTF (yyo, ": "); yy_symbol_value_print (yyo, yytype, yyvaluep, yylocationp); YYFPRINTF (yyo, ")"); } /*------------------------------------------------------------------. | yy_stack_print -- Print the state stack from its BOTTOM up to its | | TOP (included). | `------------------------------------------------------------------*/ static void yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) { YYFPRINTF (stderr, "Stack now"); for (; yybottom <= yytop; yybottom++) { int yybot = *yybottom; YYFPRINTF (stderr, " %d", yybot); } YYFPRINTF (stderr, "\n"); } # define YY_STACK_PRINT(Bottom, Top) \ do { \ if (yydebug) \ yy_stack_print ((Bottom), (Top)); \ } while (0) /*------------------------------------------------. | Report that the YYRULE is going to be reduced. | `------------------------------------------------*/ static void yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, YYLTYPE *yylsp, int yyrule) { unsigned long yylno = yyrline[yyrule]; int yynrhs = yyr2[yyrule]; int yyi; YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", yyrule - 1, yylno); /* The symbols being reduced. */ for (yyi = 0; yyi < yynrhs; yyi++) { YYFPRINTF (stderr, " $%d = ", yyi + 1); yy_symbol_print (stderr, yystos[yyssp[yyi + 1 - yynrhs]], &yyvsp[(yyi + 1) - (yynrhs)] , &(yylsp[(yyi + 1) - (yynrhs)]) ); YYFPRINTF (stderr, "\n"); } } # define YY_REDUCE_PRINT(Rule) \ do { \ if (yydebug) \ yy_reduce_print (yyssp, yyvsp, yylsp, Rule); \ } while (0) /* Nonzero means print parse trace. It is left uninitialized so that multiple parsers can coexist. */ int yydebug; #else /* !YYDEBUG */ # define YYDPRINTF(Args) # define YY_SYMBOL_PRINT(Title, Type, Value, Location) # define YY_STACK_PRINT(Bottom, Top) # define YY_REDUCE_PRINT(Rule) #endif /* !YYDEBUG */ /* YYINITDEPTH -- initial size of the parser's stacks. */ #ifndef YYINITDEPTH # define YYINITDEPTH 200 #endif /* YYMAXDEPTH -- maximum size the stacks can grow to (effective only if the built-in stack extension method is used). Do not make this value too large; the results are undefined if YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) evaluated with infinite-precision integer arithmetic. */ #ifndef YYMAXDEPTH # define YYMAXDEPTH 10000 #endif #if YYERROR_VERBOSE # ifndef yystrlen # if defined __GLIBC__ && defined _STRING_H # define yystrlen strlen # else /* Return the length of YYSTR. */ static YYSIZE_T yystrlen (const char *yystr) { YYSIZE_T yylen; for (yylen = 0; yystr[yylen]; yylen++) continue; return yylen; } # endif # endif # ifndef yystpcpy # if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE # define yystpcpy stpcpy # else /* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in YYDEST. */ static char * yystpcpy (char *yydest, const char *yysrc) { char *yyd = yydest; const char *yys = yysrc; while ((*yyd++ = *yys++) != '\0') continue; return yyd - 1; } # endif # endif # ifndef yytnamerr /* Copy to YYRES the contents of YYSTR after stripping away unnecessary quotes and backslashes, so that it's suitable for yyerror. The heuristic is that double-quoting is unnecessary unless the string contains an apostrophe, a comma, or backslash (other than backslash-backslash). YYSTR is taken from yytname. If YYRES is null, do not copy; instead, return the length of what the result would have been. */ static YYSIZE_T yytnamerr (char *yyres, const char *yystr) { if (*yystr == '"') { YYSIZE_T yyn = 0; char const *yyp = yystr; for (;;) switch (*++yyp) { case '\'': case ',': goto do_not_strip_quotes; case '\\': if (*++yyp != '\\') goto do_not_strip_quotes; else goto append; append: default: if (yyres) yyres[yyn] = *yyp; yyn++; break; case '"': if (yyres) yyres[yyn] = '\0'; return yyn; } do_not_strip_quotes: ; } if (! yyres) return yystrlen (yystr); return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres); } # endif /* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message about the unexpected token YYTOKEN for the state stack whose top is YYSSP. Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is not large enough to hold the message. In that case, also set *YYMSG_ALLOC to the required number of bytes. Return 2 if the required number of bytes is too large to store. */ static int yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, yytype_int16 *yyssp, int yytoken) { YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); YYSIZE_T yysize = yysize0; enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; /* Internationalized format string. */ const char *yyformat = YY_NULLPTR; /* Arguments of yyformat. */ char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; /* Number of reported tokens (one for the "unexpected", one per "expected"). */ int yycount = 0; /* There are many possibilities here to consider: - If this state is a consistent state with a default action, then the only way this function was invoked is if the default action is an error action. In that case, don't check for expected tokens because there are none. - The only way there can be no lookahead present (in yychar) is if this state is a consistent state with a default action. Thus, detecting the absence of a lookahead is sufficient to determine that there is no unexpected or expected token to report. In that case, just report a simple "syntax error". - Don't assume there isn't a lookahead just because this state is a consistent state with a default action. There might have been a previous inconsistent state, consistent state with a non-default action, or user semantic action that manipulated yychar. - Of course, the expected token list depends on states to have correct lookahead information, and it depends on the parser not to perform extra reductions after fetching a lookahead from the scanner and before detecting a syntax error. Thus, state merging (from LALR or IELR) and default reductions corrupt the expected token list. However, the list is correct for canonical LR with one exception: it will still contain any token that will not be accepted due to an error action in a later state. */ if (yytoken != YYEMPTY) { int yyn = yypact[*yyssp]; yyarg[yycount++] = yytname[yytoken]; if (!yypact_value_is_default (yyn)) { /* Start YYX at -YYN if negative to avoid negative indexes in YYCHECK. In other words, skip the first -YYN actions for this state because they are default actions. */ int yyxbegin = yyn < 0 ? -yyn : 0; /* Stay within bounds of both yycheck and yytname. */ int yychecklim = YYLAST - yyn + 1; int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; int yyx; for (yyx = yyxbegin; yyx < yyxend; ++yyx) if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR && !yytable_value_is_error (yytable[yyx + yyn])) { if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) { yycount = 1; yysize = yysize0; break; } yyarg[yycount++] = yytname[yyx]; { YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) yysize = yysize1; else return 2; } } } } switch (yycount) { # define YYCASE_(N, S) \ case N: \ yyformat = S; \ break default: /* Avoid compiler warnings. */ YYCASE_(0, YY_("syntax error")); YYCASE_(1, YY_("syntax error, unexpected %s")); YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); # undef YYCASE_ } { YYSIZE_T yysize1 = yysize + yystrlen (yyformat); if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM) yysize = yysize1; else return 2; } if (*yymsg_alloc < yysize) { *yymsg_alloc = 2 * yysize; if (! (yysize <= *yymsg_alloc && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; return 1; } /* Avoid sprintf, as that infringes on the user's name space. Don't have undefined behavior even if the translation produced a string with the wrong number of "%s"s. */ { char *yyp = *yymsg; int yyi = 0; while ((*yyp = *yyformat) != '\0') if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) { yyp += yytnamerr (yyp, yyarg[yyi++]); yyformat += 2; } else { yyp++; yyformat++; } } return 0; } #endif /* YYERROR_VERBOSE */ /*-----------------------------------------------. | Release the memory associated to this symbol. | `-----------------------------------------------*/ static void yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep, YYLTYPE *yylocationp) { YYUSE (yyvaluep); YYUSE (yylocationp); if (!yymsg) yymsg = "Deleting"; YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN YYUSE (yytype); YY_IGNORE_MAYBE_UNINITIALIZED_END } /* The lookahead symbol. */ int yychar; /* The semantic value of the lookahead symbol. */ YYSTYPE yylval; /* Location data for the lookahead symbol. */ YYLTYPE yylloc # if defined YYLTYPE_IS_TRIVIAL && YYLTYPE_IS_TRIVIAL = { 1, 1, 1, 1 } # endif ; /* Number of syntax errors so far. */ int yynerrs; /*----------. | yyparse. | `----------*/ int yyparse (void) { int yystate; /* Number of tokens to shift before error messages enabled. */ int yyerrstatus; /* The stacks and their tools: 'yyss': related to states. 'yyvs': related to semantic values. 'yyls': related to locations. Refer to the stacks through separate pointers, to allow yyoverflow to reallocate them elsewhere. */ /* The state stack. */ yytype_int16 yyssa[YYINITDEPTH]; yytype_int16 *yyss; yytype_int16 *yyssp; /* The semantic value stack. */ YYSTYPE yyvsa[YYINITDEPTH]; YYSTYPE *yyvs; YYSTYPE *yyvsp; /* The location stack. */ YYLTYPE yylsa[YYINITDEPTH]; YYLTYPE *yyls; YYLTYPE *yylsp; /* The locations where the error started and ended. */ YYLTYPE yyerror_range[3]; YYSIZE_T yystacksize; int yyn; int yyresult; /* Lookahead token as an internal (translated) token number. */ int yytoken = 0; /* The variables used to return semantic value and location from the action routines. */ YYSTYPE yyval; YYLTYPE yyloc; #if YYERROR_VERBOSE /* Buffer for error messages, and its allocated size. */ char yymsgbuf[128]; char *yymsg = yymsgbuf; YYSIZE_T yymsg_alloc = sizeof yymsgbuf; #endif #define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N), yylsp -= (N)) /* The number of symbols on the RHS of the reduced rule. Keep to zero when no symbol should be popped. */ int yylen = 0; yyssp = yyss = yyssa; yyvsp = yyvs = yyvsa; yylsp = yyls = yylsa; yystacksize = YYINITDEPTH; YYDPRINTF ((stderr, "Starting parse\n")); yystate = 0; yyerrstatus = 0; yynerrs = 0; yychar = YYEMPTY; /* Cause a token to be read. */ yylsp[0] = yylloc; goto yysetstate; /*------------------------------------------------------------. | yynewstate -- push a new state, which is found in yystate. | `------------------------------------------------------------*/ yynewstate: /* In all cases, when you get here, the value and location stacks have just been pushed. So pushing a state here evens the stacks. */ yyssp++; /*--------------------------------------------------------------------. | yynewstate -- set current state (the top of the stack) to yystate. | `--------------------------------------------------------------------*/ yysetstate: *yyssp = (yytype_int16) yystate; if (yyss + yystacksize - 1 <= yyssp) #if !defined yyoverflow && !defined YYSTACK_RELOCATE goto yyexhaustedlab; #else { /* Get the current used size of the three stacks, in elements. */ YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1); # if defined yyoverflow { /* Give user a chance to reallocate the stack. Use copies of these so that the &'s don't force the real ones into memory. */ YYSTYPE *yyvs1 = yyvs; yytype_int16 *yyss1 = yyss; YYLTYPE *yyls1 = yyls; /* Each stack pointer address is followed by the size of the data in use in that stack, in bytes. This used to be a conditional around just the two extra args, but that might be undefined if yyoverflow is a macro. */ yyoverflow (YY_("memory exhausted"), &yyss1, yysize * sizeof (*yyssp), &yyvs1, yysize * sizeof (*yyvsp), &yyls1, yysize * sizeof (*yylsp), &yystacksize); yyss = yyss1; yyvs = yyvs1; yyls = yyls1; } # else /* defined YYSTACK_RELOCATE */ /* Extend the stack our own way. */ if (YYMAXDEPTH <= yystacksize) goto yyexhaustedlab; yystacksize *= 2; if (YYMAXDEPTH < yystacksize) yystacksize = YYMAXDEPTH; { yytype_int16 *yyss1 = yyss; union yyalloc *yyptr = (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); if (! yyptr) goto yyexhaustedlab; YYSTACK_RELOCATE (yyss_alloc, yyss); YYSTACK_RELOCATE (yyvs_alloc, yyvs); YYSTACK_RELOCATE (yyls_alloc, yyls); # undef YYSTACK_RELOCATE if (yyss1 != yyssa) YYSTACK_FREE (yyss1); } # endif yyssp = yyss + yysize - 1; yyvsp = yyvs + yysize - 1; yylsp = yyls + yysize - 1; YYDPRINTF ((stderr, "Stack size increased to %lu\n", (unsigned long) yystacksize)); if (yyss + yystacksize - 1 <= yyssp) YYABORT; } #endif /* !defined yyoverflow && !defined YYSTACK_RELOCATE */ YYDPRINTF ((stderr, "Entering state %d\n", yystate)); if (yystate == YYFINAL) YYACCEPT; goto yybackup; /*-----------. | yybackup. | `-----------*/ yybackup: /* Do appropriate processing given the current state. Read a lookahead token if we need one and don't already have one. */ /* First try to decide what to do without reference to lookahead token. */ yyn = yypact[yystate]; if (yypact_value_is_default (yyn)) goto yydefault; /* Not known => get a lookahead token if don't already have one. */ /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ if (yychar == YYEMPTY) { YYDPRINTF ((stderr, "Reading a token: ")); yychar = yylex (); } if (yychar <= YYEOF) { yychar = yytoken = YYEOF; YYDPRINTF ((stderr, "Now at end of input.\n")); } else { yytoken = YYTRANSLATE (yychar); YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); } /* If the proper action on seeing token YYTOKEN is to reduce or to detect an error, take that action. */ yyn += yytoken; if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) goto yydefault; yyn = yytable[yyn]; if (yyn <= 0) { if (yytable_value_is_error (yyn)) goto yyerrlab; yyn = -yyn; goto yyreduce; } /* Count tokens shifted since error; after three, turn off error status. */ if (yyerrstatus) yyerrstatus--; /* Shift the lookahead token. */ YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); /* Discard the shifted token. */ yychar = YYEMPTY; yystate = yyn; YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; YY_IGNORE_MAYBE_UNINITIALIZED_END *++yylsp = yylloc; goto yynewstate; /*-----------------------------------------------------------. | yydefault -- do the default action for the current state. | `-----------------------------------------------------------*/ yydefault: yyn = yydefact[yystate]; if (yyn == 0) goto yyerrlab; goto yyreduce; /*-----------------------------. | yyreduce -- do a reduction. | `-----------------------------*/ yyreduce: /* yyn is the number of a rule to reduce with. */ yylen = yyr2[yyn]; /* If YYLEN is nonzero, implement the default value of the action: '$$ = $1'. Otherwise, the following line sets YYVAL to garbage. This behavior is undocumented and Bison users should not rely upon it. Assigning to YYVAL unconditionally makes the parser a bit smaller, and it avoids a GCC warning that YYVAL may be used uninitialized. */ yyval = yyvsp[1-yylen]; /* Default location. */ YYLLOC_DEFAULT (yyloc, (yylsp - yylen), yylen); yyerror_range[1] = yyloc; YY_REDUCE_PRINT (yyn); switch (yyn) { case 3: #line 1663 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 35790 "preproc.c" /* yacc.c:1652 */ break; case 4: #line 1667 "preproc.y" /* yacc.c:1652 */ { fprintf(base_yyout, "{ ECPGtrans(__LINE__, %s, \"%s\");", connection ? connection : "NULL", (yyvsp[0].str)); whenever_action(2); free((yyvsp[0].str)); } #line 35800 "preproc.c" /* yacc.c:1652 */ break; case 5: #line 1677 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35806 "preproc.c" /* yacc.c:1652 */ break; case 6: #line 1679 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35812 "preproc.c" /* yacc.c:1652 */ break; case 7: #line 1681 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35818 "preproc.c" /* yacc.c:1652 */ break; case 8: #line 1683 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35824 "preproc.c" /* yacc.c:1652 */ break; case 9: #line 1685 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35830 "preproc.c" /* yacc.c:1652 */ break; case 10: #line 1687 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35836 "preproc.c" /* yacc.c:1652 */ break; case 11: #line 1689 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35842 "preproc.c" /* yacc.c:1652 */ break; case 12: #line 1691 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35848 "preproc.c" /* yacc.c:1652 */ break; case 13: #line 1693 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35854 "preproc.c" /* yacc.c:1652 */ break; case 14: #line 1695 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35860 "preproc.c" /* yacc.c:1652 */ break; case 15: #line 1697 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35866 "preproc.c" /* yacc.c:1652 */ break; case 16: #line 1699 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35872 "preproc.c" /* yacc.c:1652 */ break; case 17: #line 1701 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35878 "preproc.c" /* yacc.c:1652 */ break; case 18: #line 1703 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35884 "preproc.c" /* yacc.c:1652 */ break; case 19: #line 1705 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35890 "preproc.c" /* yacc.c:1652 */ break; case 20: #line 1707 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35896 "preproc.c" /* yacc.c:1652 */ break; case 21: #line 1709 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35902 "preproc.c" /* yacc.c:1652 */ break; case 22: #line 1711 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35908 "preproc.c" /* yacc.c:1652 */ break; case 23: #line 1713 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35914 "preproc.c" /* yacc.c:1652 */ break; case 24: #line 1715 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35920 "preproc.c" /* yacc.c:1652 */ break; case 25: #line 1717 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35926 "preproc.c" /* yacc.c:1652 */ break; case 26: #line 1719 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35932 "preproc.c" /* yacc.c:1652 */ break; case 27: #line 1721 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35938 "preproc.c" /* yacc.c:1652 */ break; case 28: #line 1723 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35944 "preproc.c" /* yacc.c:1652 */ break; case 29: #line 1725 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35950 "preproc.c" /* yacc.c:1652 */ break; case 30: #line 1727 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35956 "preproc.c" /* yacc.c:1652 */ break; case 31: #line 1729 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35962 "preproc.c" /* yacc.c:1652 */ break; case 32: #line 1731 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35968 "preproc.c" /* yacc.c:1652 */ break; case 33: #line 1733 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35974 "preproc.c" /* yacc.c:1652 */ break; case 34: #line 1735 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35980 "preproc.c" /* yacc.c:1652 */ break; case 35: #line 1737 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35986 "preproc.c" /* yacc.c:1652 */ break; case 36: #line 1739 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35992 "preproc.c" /* yacc.c:1652 */ break; case 37: #line 1741 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 35998 "preproc.c" /* yacc.c:1652 */ break; case 38: #line 1743 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36004 "preproc.c" /* yacc.c:1652 */ break; case 39: #line 1745 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36010 "preproc.c" /* yacc.c:1652 */ break; case 40: #line 1747 "preproc.y" /* yacc.c:1652 */ { if (INFORMIX_MODE) { if (pg_strcasecmp((yyvsp[0].str)+strlen("close "), "database") == 0) { if (connection) mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in CLOSE DATABASE statement"); fprintf(base_yyout, "{ ECPGdisconnect(__LINE__, \"CURRENT\");"); whenever_action(2); free((yyvsp[0].str)); break; } } output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36032 "preproc.c" /* yacc.c:1652 */ break; case 41: #line 1765 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36038 "preproc.c" /* yacc.c:1652 */ break; case 42: #line 1767 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36044 "preproc.c" /* yacc.c:1652 */ break; case 43: #line 1769 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36050 "preproc.c" /* yacc.c:1652 */ break; case 44: #line 1771 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36056 "preproc.c" /* yacc.c:1652 */ break; case 45: #line 1773 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36062 "preproc.c" /* yacc.c:1652 */ break; case 46: #line 1775 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36068 "preproc.c" /* yacc.c:1652 */ break; case 47: #line 1777 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36074 "preproc.c" /* yacc.c:1652 */ break; case 48: #line 1779 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36080 "preproc.c" /* yacc.c:1652 */ break; case 49: #line 1781 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36086 "preproc.c" /* yacc.c:1652 */ break; case 50: #line 1783 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36092 "preproc.c" /* yacc.c:1652 */ break; case 51: #line 1785 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36098 "preproc.c" /* yacc.c:1652 */ break; case 52: #line 1787 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36104 "preproc.c" /* yacc.c:1652 */ break; case 53: #line 1789 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36110 "preproc.c" /* yacc.c:1652 */ break; case 54: #line 1791 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36116 "preproc.c" /* yacc.c:1652 */ break; case 55: #line 1793 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36122 "preproc.c" /* yacc.c:1652 */ break; case 56: #line 1795 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36128 "preproc.c" /* yacc.c:1652 */ break; case 57: #line 1797 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36134 "preproc.c" /* yacc.c:1652 */ break; case 58: #line 1799 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36140 "preproc.c" /* yacc.c:1652 */ break; case 59: #line 1801 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36146 "preproc.c" /* yacc.c:1652 */ break; case 60: #line 1803 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36152 "preproc.c" /* yacc.c:1652 */ break; case 61: #line 1805 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36158 "preproc.c" /* yacc.c:1652 */ break; case 62: #line 1807 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36164 "preproc.c" /* yacc.c:1652 */ break; case 63: #line 1809 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36170 "preproc.c" /* yacc.c:1652 */ break; case 64: #line 1811 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36176 "preproc.c" /* yacc.c:1652 */ break; case 65: #line 1813 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36182 "preproc.c" /* yacc.c:1652 */ break; case 66: #line 1815 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36188 "preproc.c" /* yacc.c:1652 */ break; case 67: #line 1817 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36194 "preproc.c" /* yacc.c:1652 */ break; case 68: #line 1819 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36200 "preproc.c" /* yacc.c:1652 */ break; case 69: #line 1821 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36206 "preproc.c" /* yacc.c:1652 */ break; case 70: #line 1823 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36212 "preproc.c" /* yacc.c:1652 */ break; case 71: #line 1825 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36218 "preproc.c" /* yacc.c:1652 */ break; case 72: #line 1827 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36224 "preproc.c" /* yacc.c:1652 */ break; case 73: #line 1829 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36230 "preproc.c" /* yacc.c:1652 */ break; case 74: #line 1831 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36236 "preproc.c" /* yacc.c:1652 */ break; case 75: #line 1833 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36242 "preproc.c" /* yacc.c:1652 */ break; case 76: #line 1835 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36248 "preproc.c" /* yacc.c:1652 */ break; case 77: #line 1837 "preproc.y" /* yacc.c:1652 */ { output_deallocate_prepare_statement((yyvsp[0].str)); } #line 36256 "preproc.c" /* yacc.c:1652 */ break; case 78: #line 1841 "preproc.y" /* yacc.c:1652 */ { output_simple_statement((yyvsp[0].str), (strncmp((yyvsp[0].str), "ECPGset_var", strlen("ECPGset_var")) == 0) ? 4 : 0); } #line 36262 "preproc.c" /* yacc.c:1652 */ break; case 79: #line 1843 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36268 "preproc.c" /* yacc.c:1652 */ break; case 80: #line 1845 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); } #line 36274 "preproc.c" /* yacc.c:1652 */ break; case 81: #line 1847 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 1, ECPGst_normal); } #line 36280 "preproc.c" /* yacc.c:1652 */ break; case 82: #line 1849 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36286 "preproc.c" /* yacc.c:1652 */ break; case 83: #line 1851 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36292 "preproc.c" /* yacc.c:1652 */ break; case 84: #line 1853 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36298 "preproc.c" /* yacc.c:1652 */ break; case 85: #line 1855 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36304 "preproc.c" /* yacc.c:1652 */ break; case 86: #line 1857 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36310 "preproc.c" /* yacc.c:1652 */ break; case 87: #line 1859 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36316 "preproc.c" /* yacc.c:1652 */ break; case 88: #line 1861 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36322 "preproc.c" /* yacc.c:1652 */ break; case 89: #line 1863 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36328 "preproc.c" /* yacc.c:1652 */ break; case 90: #line 1865 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36334 "preproc.c" /* yacc.c:1652 */ break; case 91: #line 1867 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36340 "preproc.c" /* yacc.c:1652 */ break; case 92: #line 1869 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36346 "preproc.c" /* yacc.c:1652 */ break; case 93: #line 1871 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36352 "preproc.c" /* yacc.c:1652 */ break; case 94: #line 1873 "preproc.y" /* yacc.c:1652 */ { check_declared_list((yyvsp[0].exec).name); if ((yyvsp[0].exec).type == NULL || strlen((yyvsp[0].exec).type) == 0) output_statement((yyvsp[0].exec).name, 1, ECPGst_execute); else { if ((yyvsp[0].exec).name[0] != '"') /* case of char_variable */ add_variable_to_tail(&argsinsert, find_variable((yyvsp[0].exec).name), &no_indicator); else { /* case of ecpg_ident or CSTRING */ char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3); char *str = mm_strdup((yyvsp[0].exec).name + 1); /* It must be cut off double quotation because new_variable() double-quotes. */ str[strlen(str) - 1] = '\0'; sprintf(length, "%zu", strlen(str)); add_variable_to_tail(&argsinsert, new_variable(str, ECPGmake_simple_type(ECPGt_const, length, 0), 0), &no_indicator); } output_statement(cat_str(3, mm_strdup("execute"), mm_strdup("$0"), (yyvsp[0].exec).type), 0, ECPGst_exec_with_exprlist); } } #line 36380 "preproc.c" /* yacc.c:1652 */ break; case 95: #line 1897 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36386 "preproc.c" /* yacc.c:1652 */ break; case 96: #line 1899 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 1, ECPGst_normal); } #line 36392 "preproc.c" /* yacc.c:1652 */ break; case 97: #line 1901 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36398 "preproc.c" /* yacc.c:1652 */ break; case 98: #line 1903 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36404 "preproc.c" /* yacc.c:1652 */ break; case 99: #line 1905 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36410 "preproc.c" /* yacc.c:1652 */ break; case 100: #line 1907 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36416 "preproc.c" /* yacc.c:1652 */ break; case 101: #line 1909 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); } #line 36422 "preproc.c" /* yacc.c:1652 */ break; case 102: #line 1911 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36428 "preproc.c" /* yacc.c:1652 */ break; case 103: #line 1913 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36434 "preproc.c" /* yacc.c:1652 */ break; case 104: #line 1915 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36440 "preproc.c" /* yacc.c:1652 */ break; case 105: #line 1917 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36446 "preproc.c" /* yacc.c:1652 */ break; case 106: #line 1919 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36452 "preproc.c" /* yacc.c:1652 */ break; case 107: #line 1921 "preproc.y" /* yacc.c:1652 */ { check_declared_list((yyvsp[0].prep).name); if ((yyvsp[0].prep).type == NULL) output_prepare_statement((yyvsp[0].prep).name, (yyvsp[0].prep).stmt); else if (strlen((yyvsp[0].prep).type) == 0) { char *stmt = cat_str(3, mm_strdup("\""), (yyvsp[0].prep).stmt, mm_strdup("\"")); output_prepare_statement((yyvsp[0].prep).name, stmt); } else { if ((yyvsp[0].prep).name[0] != '"') /* case of char_variable */ add_variable_to_tail(&argsinsert, find_variable((yyvsp[0].prep).name), &no_indicator); else { char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3); char *str = mm_strdup((yyvsp[0].prep).name + 1); /* It must be cut off double quotation because new_variable() double-quotes. */ str[strlen(str) - 1] = '\0'; sprintf(length, "%zu", strlen(str)); add_variable_to_tail(&argsinsert, new_variable(str, ECPGmake_simple_type(ECPGt_const, length, 0), 0), &no_indicator); } output_statement(cat_str(5, mm_strdup("prepare"), mm_strdup("$0"), (yyvsp[0].prep).type, mm_strdup("as"), (yyvsp[0].prep).stmt), 0, ECPGst_prepare); } } #line 36484 "preproc.c" /* yacc.c:1652 */ break; case 108: #line 1949 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36490 "preproc.c" /* yacc.c:1652 */ break; case 109: #line 1951 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36496 "preproc.c" /* yacc.c:1652 */ break; case 110: #line 1953 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36502 "preproc.c" /* yacc.c:1652 */ break; case 111: #line 1955 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36508 "preproc.c" /* yacc.c:1652 */ break; case 112: #line 1957 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36514 "preproc.c" /* yacc.c:1652 */ break; case 113: #line 1959 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36520 "preproc.c" /* yacc.c:1652 */ break; case 114: #line 1961 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36526 "preproc.c" /* yacc.c:1652 */ break; case 115: #line 1963 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36532 "preproc.c" /* yacc.c:1652 */ break; case 116: #line 1965 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36538 "preproc.c" /* yacc.c:1652 */ break; case 117: #line 1967 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36544 "preproc.c" /* yacc.c:1652 */ break; case 118: #line 1969 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); } #line 36550 "preproc.c" /* yacc.c:1652 */ break; case 119: #line 1971 "preproc.y" /* yacc.c:1652 */ { fprintf(base_yyout, "{ ECPGtrans(__LINE__, %s, \"%s\");", connection ? connection : "NULL", (yyvsp[0].str)); whenever_action(2); free((yyvsp[0].str)); } #line 36560 "preproc.c" /* yacc.c:1652 */ break; case 120: #line 1977 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36566 "preproc.c" /* yacc.c:1652 */ break; case 121: #line 1979 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36572 "preproc.c" /* yacc.c:1652 */ break; case 122: #line 1981 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 1, ECPGst_prepnormal); } #line 36578 "preproc.c" /* yacc.c:1652 */ break; case 123: #line 1983 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36584 "preproc.c" /* yacc.c:1652 */ break; case 124: #line 1985 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36590 "preproc.c" /* yacc.c:1652 */ break; case 125: #line 1987 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36596 "preproc.c" /* yacc.c:1652 */ break; case 126: #line 1989 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36602 "preproc.c" /* yacc.c:1652 */ break; case 127: #line 1991 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_normal); } #line 36608 "preproc.c" /* yacc.c:1652 */ break; case 128: #line 1993 "preproc.y" /* yacc.c:1652 */ { fprintf(base_yyout,"ECPGallocate_desc(__LINE__, %s);",(yyvsp[0].str)); whenever_action(0); free((yyvsp[0].str)); } #line 36618 "preproc.c" /* yacc.c:1652 */ break; case 129: #line 1999 "preproc.y" /* yacc.c:1652 */ { if (connection) mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in CONNECT statement"); fprintf(base_yyout, "{ ECPGconnect(__LINE__, %d, %s, %d); ", compat, (yyvsp[0].str), autocommit); reset_variables(); whenever_action(2); free((yyvsp[0].str)); } #line 36632 "preproc.c" /* yacc.c:1652 */ break; case 130: #line 2009 "preproc.y" /* yacc.c:1652 */ { output_simple_statement((yyvsp[0].str), 0); } #line 36640 "preproc.c" /* yacc.c:1652 */ break; case 131: #line 2013 "preproc.y" /* yacc.c:1652 */ { output_simple_statement((yyvsp[0].str), (strncmp((yyvsp[0].str), "ECPGset_var", strlen("ECPGset_var")) == 0) ? 4 : 0); } #line 36648 "preproc.c" /* yacc.c:1652 */ break; case 132: #line 2017 "preproc.y" /* yacc.c:1652 */ { fprintf(base_yyout,"ECPGdeallocate_desc(__LINE__, %s);",(yyvsp[0].str)); whenever_action(0); free((yyvsp[0].str)); } #line 36658 "preproc.c" /* yacc.c:1652 */ break; case 133: #line 2023 "preproc.y" /* yacc.c:1652 */ { output_simple_statement((yyvsp[0].str), 0); } #line 36666 "preproc.c" /* yacc.c:1652 */ break; case 134: #line 2027 "preproc.y" /* yacc.c:1652 */ { check_declared_list((yyvsp[0].describe).stmt_name); fprintf(base_yyout, "{ ECPGdescribe(__LINE__, %d, %d, %s, %s,", compat, (yyvsp[0].describe).input, connection ? connection : "NULL", (yyvsp[0].describe).stmt_name); dump_variables(argsresult, 1); fputs("ECPGt_EORT);", base_yyout); fprintf(base_yyout, "}"); output_line_number(); free((yyvsp[0].describe).stmt_name); } #line 36682 "preproc.c" /* yacc.c:1652 */ break; case 135: #line 2039 "preproc.y" /* yacc.c:1652 */ { if (connection) mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in DISCONNECT statement"); fprintf(base_yyout, "{ ECPGdisconnect(__LINE__, %s);", (yyvsp[0].str) ? (yyvsp[0].str) : "\"CURRENT\""); whenever_action(2); free((yyvsp[0].str)); } #line 36696 "preproc.c" /* yacc.c:1652 */ break; case 136: #line 2048 "preproc.y" /* yacc.c:1652 */ { output_statement((yyvsp[0].str), 0, ECPGst_exec_immediate); } #line 36702 "preproc.c" /* yacc.c:1652 */ break; case 137: #line 2050 "preproc.y" /* yacc.c:1652 */ { const char *con = connection ? connection : "NULL"; if (strcmp((yyvsp[0].str), "all") == 0) fprintf(base_yyout, "{ ECPGdeallocate_all(__LINE__, %d, %s);", compat, con); else if ((yyvsp[0].str)[0] == ':') fprintf(base_yyout, "{ ECPGdeallocate(__LINE__, %d, %s, %s);", compat, con, (yyvsp[0].str)+1); else fprintf(base_yyout, "{ ECPGdeallocate(__LINE__, %d, %s, \"%s\");", compat, con, (yyvsp[0].str)); whenever_action(2); free((yyvsp[0].str)); } #line 36720 "preproc.c" /* yacc.c:1652 */ break; case 138: #line 2064 "preproc.y" /* yacc.c:1652 */ { lookup_descriptor((yyvsp[0].descriptor).name, connection); output_get_descr((yyvsp[0].descriptor).name, (yyvsp[0].descriptor).str); free((yyvsp[0].descriptor).name); free((yyvsp[0].descriptor).str); } #line 36731 "preproc.c" /* yacc.c:1652 */ break; case 139: #line 2071 "preproc.y" /* yacc.c:1652 */ { lookup_descriptor((yyvsp[0].str), connection); output_get_descr_header((yyvsp[0].str)); free((yyvsp[0].str)); } #line 36741 "preproc.c" /* yacc.c:1652 */ break; case 140: #line 2077 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr; if ((ptr = add_additional_variables((yyvsp[0].str), true)) != NULL) { connection = ptr->connection ? mm_strdup(ptr->connection) : NULL; output_statement(mm_strdup(ptr->command), 0, ECPGst_normal); ptr->opened = true; } } #line 36756 "preproc.c" /* yacc.c:1652 */ break; case 141: #line 2088 "preproc.y" /* yacc.c:1652 */ { fprintf(base_yyout, "{ ECPGsetcommit(__LINE__, \"%s\", %s);", (yyvsp[0].str), connection ? connection : "NULL"); whenever_action(2); free((yyvsp[0].str)); } #line 36766 "preproc.c" /* yacc.c:1652 */ break; case 142: #line 2094 "preproc.y" /* yacc.c:1652 */ { if (connection) mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in SET CONNECTION statement"); fprintf(base_yyout, "{ ECPGsetconn(__LINE__, %s);", (yyvsp[0].str)); whenever_action(2); free((yyvsp[0].str)); } #line 36779 "preproc.c" /* yacc.c:1652 */ break; case 143: #line 2103 "preproc.y" /* yacc.c:1652 */ { lookup_descriptor((yyvsp[0].descriptor).name, connection); output_set_descr((yyvsp[0].descriptor).name, (yyvsp[0].descriptor).str); free((yyvsp[0].descriptor).name); free((yyvsp[0].descriptor).str); } #line 36790 "preproc.c" /* yacc.c:1652 */ break; case 144: #line 2110 "preproc.y" /* yacc.c:1652 */ { lookup_descriptor((yyvsp[0].str), connection); output_set_descr_header((yyvsp[0].str)); free((yyvsp[0].str)); } #line 36800 "preproc.c" /* yacc.c:1652 */ break; case 145: #line 2116 "preproc.y" /* yacc.c:1652 */ { if (connection) mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in TYPE statement"); fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); output_line_number(); } #line 36813 "preproc.c" /* yacc.c:1652 */ break; case 146: #line 2125 "preproc.y" /* yacc.c:1652 */ { if (connection) mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in VAR statement"); output_simple_statement((yyvsp[0].str), 0); } #line 36824 "preproc.c" /* yacc.c:1652 */ break; case 147: #line 2132 "preproc.y" /* yacc.c:1652 */ { if (connection) mmerror(PARSE_ERROR, ET_ERROR, "AT option not allowed in WHENEVER statement"); output_simple_statement((yyvsp[0].str), 0); } #line 36835 "preproc.c" /* yacc.c:1652 */ break; case 148: #line 2139 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = NULL; } #line 36841 "preproc.c" /* yacc.c:1652 */ break; case 149: #line 2145 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("call"),(yyvsp[0].str)); } #line 36849 "preproc.c" /* yacc.c:1652 */ break; case 150: #line 2153 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("create role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 36857 "preproc.c" /* yacc.c:1652 */ break; case 151: #line 2161 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("with"); } #line 36865 "preproc.c" /* yacc.c:1652 */ break; case 152: #line 2165 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("with"); } #line 36873 "preproc.c" /* yacc.c:1652 */ break; case 153: #line 2169 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 36880 "preproc.c" /* yacc.c:1652 */ break; case 154: #line 2176 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 36888 "preproc.c" /* yacc.c:1652 */ break; case 155: #line 2180 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 36895 "preproc.c" /* yacc.c:1652 */ break; case 156: #line 2187 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 36903 "preproc.c" /* yacc.c:1652 */ break; case 157: #line 2191 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 36910 "preproc.c" /* yacc.c:1652 */ break; case 158: #line 2198 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("password"),(yyvsp[0].str)); } #line 36918 "preproc.c" /* yacc.c:1652 */ break; case 159: #line 2202 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("password null"); } #line 36926 "preproc.c" /* yacc.c:1652 */ break; case 160: #line 2206 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("encrypted password"),(yyvsp[0].str)); } #line 36934 "preproc.c" /* yacc.c:1652 */ break; case 161: #line 2210 "preproc.y" /* yacc.c:1652 */ { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = cat_str(2,mm_strdup("unencrypted password"),(yyvsp[0].str)); } #line 36943 "preproc.c" /* yacc.c:1652 */ break; case 162: #line 2215 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("inherit"); } #line 36951 "preproc.c" /* yacc.c:1652 */ break; case 163: #line 2219 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("connection limit"),(yyvsp[0].str)); } #line 36959 "preproc.c" /* yacc.c:1652 */ break; case 164: #line 2223 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("valid until"),(yyvsp[0].str)); } #line 36967 "preproc.c" /* yacc.c:1652 */ break; case 165: #line 2227 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("user"),(yyvsp[0].str)); } #line 36975 "preproc.c" /* yacc.c:1652 */ break; case 166: #line 2231 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 36983 "preproc.c" /* yacc.c:1652 */ break; case 167: #line 2239 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 36991 "preproc.c" /* yacc.c:1652 */ break; case 168: #line 2243 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("sysid"),(yyvsp[0].str)); } #line 36999 "preproc.c" /* yacc.c:1652 */ break; case 169: #line 2247 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("admin"),(yyvsp[0].str)); } #line 37007 "preproc.c" /* yacc.c:1652 */ break; case 170: #line 2251 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("role"),(yyvsp[0].str)); } #line 37015 "preproc.c" /* yacc.c:1652 */ break; case 171: #line 2255 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("in role"),(yyvsp[0].str)); } #line 37023 "preproc.c" /* yacc.c:1652 */ break; case 172: #line 2259 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("in group"),(yyvsp[0].str)); } #line 37031 "preproc.c" /* yacc.c:1652 */ break; case 173: #line 2267 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("create user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37039 "preproc.c" /* yacc.c:1652 */ break; case 174: #line 2275 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37047 "preproc.c" /* yacc.c:1652 */ break; case 175: #line 2279 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37055 "preproc.c" /* yacc.c:1652 */ break; case 176: #line 2287 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 37062 "preproc.c" /* yacc.c:1652 */ break; case 177: #line 2290 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("in database"),(yyvsp[0].str)); } #line 37070 "preproc.c" /* yacc.c:1652 */ break; case 178: #line 2298 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37078 "preproc.c" /* yacc.c:1652 */ break; case 179: #line 2302 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter role all"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37086 "preproc.c" /* yacc.c:1652 */ break; case 180: #line 2306 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37094 "preproc.c" /* yacc.c:1652 */ break; case 181: #line 2310 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter user all"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37102 "preproc.c" /* yacc.c:1652 */ break; case 182: #line 2318 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("drop role"),(yyvsp[0].str)); } #line 37110 "preproc.c" /* yacc.c:1652 */ break; case 183: #line 2322 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("drop role if exists"),(yyvsp[0].str)); } #line 37118 "preproc.c" /* yacc.c:1652 */ break; case 184: #line 2326 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("drop user"),(yyvsp[0].str)); } #line 37126 "preproc.c" /* yacc.c:1652 */ break; case 185: #line 2330 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("drop user if exists"),(yyvsp[0].str)); } #line 37134 "preproc.c" /* yacc.c:1652 */ break; case 186: #line 2334 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("drop group"),(yyvsp[0].str)); } #line 37142 "preproc.c" /* yacc.c:1652 */ break; case 187: #line 2338 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("drop group if exists"),(yyvsp[0].str)); } #line 37150 "preproc.c" /* yacc.c:1652 */ break; case 188: #line 2346 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("create group"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37158 "preproc.c" /* yacc.c:1652 */ break; case 189: #line 2354 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter group"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("user"),(yyvsp[0].str)); } #line 37166 "preproc.c" /* yacc.c:1652 */ break; case 190: #line 2362 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("add"); } #line 37174 "preproc.c" /* yacc.c:1652 */ break; case 191: #line 2366 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("drop"); } #line 37182 "preproc.c" /* yacc.c:1652 */ break; case 192: #line 2374 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("create schema"),(yyvsp[-3].str),mm_strdup("authorization"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37190 "preproc.c" /* yacc.c:1652 */ break; case 193: #line 2378 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("create schema"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37198 "preproc.c" /* yacc.c:1652 */ break; case 194: #line 2382 "preproc.y" /* yacc.c:1652 */ { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = cat_str(5,mm_strdup("create schema if not exists"),(yyvsp[-3].str),mm_strdup("authorization"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37207 "preproc.c" /* yacc.c:1652 */ break; case 195: #line 2387 "preproc.y" /* yacc.c:1652 */ { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = cat_str(3,mm_strdup("create schema if not exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37216 "preproc.c" /* yacc.c:1652 */ break; case 196: #line 2396 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37224 "preproc.c" /* yacc.c:1652 */ break; case 197: #line 2400 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 37231 "preproc.c" /* yacc.c:1652 */ break; case 198: #line 2407 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 37239 "preproc.c" /* yacc.c:1652 */ break; case 199: #line 2411 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 37246 "preproc.c" /* yacc.c:1652 */ break; case 200: #line 2418 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37254 "preproc.c" /* yacc.c:1652 */ break; case 201: #line 2422 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37262 "preproc.c" /* yacc.c:1652 */ break; case 202: #line 2426 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37270 "preproc.c" /* yacc.c:1652 */ break; case 203: #line 2430 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37278 "preproc.c" /* yacc.c:1652 */ break; case 204: #line 2434 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37286 "preproc.c" /* yacc.c:1652 */ break; case 205: #line 2438 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37294 "preproc.c" /* yacc.c:1652 */ break; case 206: #line 2446 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str)); } #line 37302 "preproc.c" /* yacc.c:1652 */ break; case 207: #line 2450 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("set local"),(yyvsp[0].str)); } #line 37310 "preproc.c" /* yacc.c:1652 */ break; case 208: #line 2454 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("set session"),(yyvsp[0].str)); } #line 37318 "preproc.c" /* yacc.c:1652 */ break; case 209: #line 2462 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("transaction"),(yyvsp[0].str)); } #line 37326 "preproc.c" /* yacc.c:1652 */ break; case 210: #line 2466 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("session characteristics as transaction"),(yyvsp[0].str)); } #line 37334 "preproc.c" /* yacc.c:1652 */ break; case 211: #line 2470 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37342 "preproc.c" /* yacc.c:1652 */ break; case 212: #line 2478 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } #line 37350 "preproc.c" /* yacc.c:1652 */ break; case 213: #line 2482 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } #line 37358 "preproc.c" /* yacc.c:1652 */ break; case 214: #line 2486 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("to default")); } #line 37366 "preproc.c" /* yacc.c:1652 */ break; case 215: #line 2490 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("= default")); } #line 37374 "preproc.c" /* yacc.c:1652 */ break; case 216: #line 2498 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37382 "preproc.c" /* yacc.c:1652 */ break; case 217: #line 2502 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("from current")); } #line 37390 "preproc.c" /* yacc.c:1652 */ break; case 218: #line 2506 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("time zone"),(yyvsp[0].str)); } #line 37398 "preproc.c" /* yacc.c:1652 */ break; case 219: #line 2510 "preproc.y" /* yacc.c:1652 */ { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = cat_str(2,mm_strdup("catalog"),(yyvsp[0].str)); } #line 37407 "preproc.c" /* yacc.c:1652 */ break; case 220: #line 2515 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str)); } #line 37415 "preproc.c" /* yacc.c:1652 */ break; case 221: #line 2519 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("names"),(yyvsp[0].str)); } #line 37423 "preproc.c" /* yacc.c:1652 */ break; case 222: #line 2523 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("role"),(yyvsp[0].str)); } #line 37431 "preproc.c" /* yacc.c:1652 */ break; case 223: #line 2527 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("session authorization"),(yyvsp[0].str)); } #line 37439 "preproc.c" /* yacc.c:1652 */ break; case 224: #line 2531 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("session authorization default"); } #line 37447 "preproc.c" /* yacc.c:1652 */ break; case 225: #line 2535 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("xml option"),(yyvsp[0].str)); } #line 37455 "preproc.c" /* yacc.c:1652 */ break; case 226: #line 2539 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("transaction snapshot"),(yyvsp[0].str)); } #line 37463 "preproc.c" /* yacc.c:1652 */ break; case 227: #line 2547 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37471 "preproc.c" /* yacc.c:1652 */ break; case 228: #line 2551 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str)); } #line 37479 "preproc.c" /* yacc.c:1652 */ break; case 229: #line 2559 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37487 "preproc.c" /* yacc.c:1652 */ break; case 230: #line 2563 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 37495 "preproc.c" /* yacc.c:1652 */ break; case 231: #line 2571 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37503 "preproc.c" /* yacc.c:1652 */ break; case 232: #line 2575 "preproc.y" /* yacc.c:1652 */ { if ((yyvsp[0].str)[0] == '$') { free((yyvsp[0].str)); (yyvsp[0].str) = mm_strdup("$0"); } (yyval.str) = (yyvsp[0].str); } #line 37517 "preproc.c" /* yacc.c:1652 */ break; case 233: #line 2589 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("read uncommitted"); } #line 37525 "preproc.c" /* yacc.c:1652 */ break; case 234: #line 2593 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("read committed"); } #line 37533 "preproc.c" /* yacc.c:1652 */ break; case 235: #line 2597 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("repeatable read"); } #line 37541 "preproc.c" /* yacc.c:1652 */ break; case 236: #line 2601 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("serializable"); } #line 37549 "preproc.c" /* yacc.c:1652 */ break; case 237: #line 2609 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("true"); } #line 37557 "preproc.c" /* yacc.c:1652 */ break; case 238: #line 2613 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("false"); } #line 37565 "preproc.c" /* yacc.c:1652 */ break; case 239: #line 2617 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("on"); } #line 37573 "preproc.c" /* yacc.c:1652 */ break; case 240: #line 2621 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37581 "preproc.c" /* yacc.c:1652 */ break; case 241: #line 2629 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37589 "preproc.c" /* yacc.c:1652 */ break; case 242: #line 2633 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37597 "preproc.c" /* yacc.c:1652 */ break; case 243: #line 2637 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37605 "preproc.c" /* yacc.c:1652 */ break; case 244: #line 2641 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 37613 "preproc.c" /* yacc.c:1652 */ break; case 245: #line 2645 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37621 "preproc.c" /* yacc.c:1652 */ break; case 246: #line 2649 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("default"); } #line 37629 "preproc.c" /* yacc.c:1652 */ break; case 247: #line 2653 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("local"); } #line 37637 "preproc.c" /* yacc.c:1652 */ break; case 248: #line 2661 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37645 "preproc.c" /* yacc.c:1652 */ break; case 249: #line 2665 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("default"); } #line 37653 "preproc.c" /* yacc.c:1652 */ break; case 250: #line 2669 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 37660 "preproc.c" /* yacc.c:1652 */ break; case 251: #line 2676 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37668 "preproc.c" /* yacc.c:1652 */ break; case 252: #line 2680 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37676 "preproc.c" /* yacc.c:1652 */ break; case 253: #line 2688 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str)); } #line 37684 "preproc.c" /* yacc.c:1652 */ break; case 254: #line 2696 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37692 "preproc.c" /* yacc.c:1652 */ break; case 255: #line 2700 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("time zone"); } #line 37700 "preproc.c" /* yacc.c:1652 */ break; case 256: #line 2704 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("transaction isolation level"); } #line 37708 "preproc.c" /* yacc.c:1652 */ break; case 257: #line 2708 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("session authorization"); } #line 37716 "preproc.c" /* yacc.c:1652 */ break; case 258: #line 2716 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37724 "preproc.c" /* yacc.c:1652 */ break; case 259: #line 2720 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("all"); } #line 37732 "preproc.c" /* yacc.c:1652 */ break; case 260: #line 2728 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str)); } #line 37740 "preproc.c" /* yacc.c:1652 */ break; case 261: #line 2732 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37748 "preproc.c" /* yacc.c:1652 */ break; case 262: #line 2740 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str)); } #line 37756 "preproc.c" /* yacc.c:1652 */ break; case 263: #line 2744 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37764 "preproc.c" /* yacc.c:1652 */ break; case 264: #line 2752 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("show"),(yyvsp[-1].str)); } #line 37772 "preproc.c" /* yacc.c:1652 */ break; case 265: #line 2756 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("show time zone"); } #line 37780 "preproc.c" /* yacc.c:1652 */ break; case 266: #line 2760 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("show transaction isolation level"); } #line 37788 "preproc.c" /* yacc.c:1652 */ break; case 267: #line 2764 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("show session authorization"); } #line 37796 "preproc.c" /* yacc.c:1652 */ break; case 268: #line 2768 "preproc.y" /* yacc.c:1652 */ { mmerror(PARSE_ERROR, ET_ERROR, "SHOW ALL is not implemented"); (yyval.str) = EMPTY; } #line 37805 "preproc.c" /* yacc.c:1652 */ break; case 269: #line 2777 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("set constraints"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37813 "preproc.c" /* yacc.c:1652 */ break; case 270: #line 2785 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("all"); } #line 37821 "preproc.c" /* yacc.c:1652 */ break; case 271: #line 2789 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 37829 "preproc.c" /* yacc.c:1652 */ break; case 272: #line 2797 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("deferred"); } #line 37837 "preproc.c" /* yacc.c:1652 */ break; case 273: #line 2801 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("immediate"); } #line 37845 "preproc.c" /* yacc.c:1652 */ break; case 274: #line 2809 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("checkpoint"); } #line 37853 "preproc.c" /* yacc.c:1652 */ break; case 275: #line 2817 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("discard all"); } #line 37861 "preproc.c" /* yacc.c:1652 */ break; case 276: #line 2821 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("discard temp"); } #line 37869 "preproc.c" /* yacc.c:1652 */ break; case 277: #line 2825 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("discard temporary"); } #line 37877 "preproc.c" /* yacc.c:1652 */ break; case 278: #line 2829 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("discard plans"); } #line 37885 "preproc.c" /* yacc.c:1652 */ break; case 279: #line 2833 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("discard sequences"); } #line 37893 "preproc.c" /* yacc.c:1652 */ break; case 280: #line 2841 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37901 "preproc.c" /* yacc.c:1652 */ break; case 281: #line 2845 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37909 "preproc.c" /* yacc.c:1652 */ break; case 282: #line 2849 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter table"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37917 "preproc.c" /* yacc.c:1652 */ break; case 283: #line 2853 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter table if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37925 "preproc.c" /* yacc.c:1652 */ break; case 284: #line 2857 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter table all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37933 "preproc.c" /* yacc.c:1652 */ break; case 285: #line 2861 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter table all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37941 "preproc.c" /* yacc.c:1652 */ break; case 286: #line 2865 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter index"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37949 "preproc.c" /* yacc.c:1652 */ break; case 287: #line 2869 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter index if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37957 "preproc.c" /* yacc.c:1652 */ break; case 288: #line 2873 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter index"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37965 "preproc.c" /* yacc.c:1652 */ break; case 289: #line 2877 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter index all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37973 "preproc.c" /* yacc.c:1652 */ break; case 290: #line 2881 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter index all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37981 "preproc.c" /* yacc.c:1652 */ break; case 291: #line 2885 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37989 "preproc.c" /* yacc.c:1652 */ break; case 292: #line 2889 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 37997 "preproc.c" /* yacc.c:1652 */ break; case 293: #line 2893 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter view"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38005 "preproc.c" /* yacc.c:1652 */ break; case 294: #line 2897 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter view if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38013 "preproc.c" /* yacc.c:1652 */ break; case 295: #line 2901 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter materialized view"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38021 "preproc.c" /* yacc.c:1652 */ break; case 296: #line 2905 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter materialized view if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38029 "preproc.c" /* yacc.c:1652 */ break; case 297: #line 2909 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter materialized view all in tablespace"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38037 "preproc.c" /* yacc.c:1652 */ break; case 298: #line 2913 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter materialized view all in tablespace"),(yyvsp[-7].str),mm_strdup("owned by"),(yyvsp[-4].str),mm_strdup("set tablespace"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38045 "preproc.c" /* yacc.c:1652 */ break; case 299: #line 2917 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter foreign table"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38053 "preproc.c" /* yacc.c:1652 */ break; case 300: #line 2921 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter foreign table if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38061 "preproc.c" /* yacc.c:1652 */ break; case 301: #line 2929 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 38069 "preproc.c" /* yacc.c:1652 */ break; case 302: #line 2933 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 38077 "preproc.c" /* yacc.c:1652 */ break; case 303: #line 2941 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("attach partition"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38085 "preproc.c" /* yacc.c:1652 */ break; case 304: #line 2945 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("detach partition"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38093 "preproc.c" /* yacc.c:1652 */ break; case 305: #line 2949 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("detach partition"),(yyvsp[-1].str),mm_strdup("finalize")); } #line 38101 "preproc.c" /* yacc.c:1652 */ break; case 306: #line 2957 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("attach partition"),(yyvsp[0].str)); } #line 38109 "preproc.c" /* yacc.c:1652 */ break; case 307: #line 2965 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str)); } #line 38117 "preproc.c" /* yacc.c:1652 */ break; case 308: #line 2969 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("add if not exists"),(yyvsp[0].str)); } #line 38125 "preproc.c" /* yacc.c:1652 */ break; case 309: #line 2973 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("add column"),(yyvsp[0].str)); } #line 38133 "preproc.c" /* yacc.c:1652 */ break; case 310: #line 2977 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("add column if not exists"),(yyvsp[0].str)); } #line 38141 "preproc.c" /* yacc.c:1652 */ break; case 311: #line 2981 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38149 "preproc.c" /* yacc.c:1652 */ break; case 312: #line 2985 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("drop not null")); } #line 38157 "preproc.c" /* yacc.c:1652 */ break; case 313: #line 2989 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set not null")); } #line 38165 "preproc.c" /* yacc.c:1652 */ break; case 314: #line 2993 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("drop expression")); } #line 38173 "preproc.c" /* yacc.c:1652 */ break; case 315: #line 2997 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("drop expression if exists")); } #line 38181 "preproc.c" /* yacc.c:1652 */ break; case 316: #line 3001 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str)); } #line 38189 "preproc.c" /* yacc.c:1652 */ break; case 317: #line 3005 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str)); } #line 38197 "preproc.c" /* yacc.c:1652 */ break; case 318: #line 3009 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str)); } #line 38205 "preproc.c" /* yacc.c:1652 */ break; case 319: #line 3013 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str)); } #line 38213 "preproc.c" /* yacc.c:1652 */ break; case 320: #line 3017 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("set storage"),(yyvsp[0].str)); } #line 38221 "preproc.c" /* yacc.c:1652 */ break; case 321: #line 3021 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str)); } #line 38229 "preproc.c" /* yacc.c:1652 */ break; case 322: #line 3025 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("add generated"),(yyvsp[-3].str),mm_strdup("as identity"),(yyvsp[0].str)); } #line 38237 "preproc.c" /* yacc.c:1652 */ break; case 323: #line 3029 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38245 "preproc.c" /* yacc.c:1652 */ break; case 324: #line 3033 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("drop identity")); } #line 38253 "preproc.c" /* yacc.c:1652 */ break; case 325: #line 3037 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("drop identity if exists")); } #line 38261 "preproc.c" /* yacc.c:1652 */ break; case 326: #line 3041 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38269 "preproc.c" /* yacc.c:1652 */ break; case 327: #line 3045 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38277 "preproc.c" /* yacc.c:1652 */ break; case 328: #line 3049 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(8,mm_strdup("alter"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38285 "preproc.c" /* yacc.c:1652 */ break; case 329: #line 3053 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38293 "preproc.c" /* yacc.c:1652 */ break; case 330: #line 3057 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str)); } #line 38301 "preproc.c" /* yacc.c:1652 */ break; case 331: #line 3061 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter constraint"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38309 "preproc.c" /* yacc.c:1652 */ break; case 332: #line 3065 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("validate constraint"),(yyvsp[0].str)); } #line 38317 "preproc.c" /* yacc.c:1652 */ break; case 333: #line 3069 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop constraint if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38325 "preproc.c" /* yacc.c:1652 */ break; case 334: #line 3073 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop constraint"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38333 "preproc.c" /* yacc.c:1652 */ break; case 335: #line 3077 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("set without oids"); } #line 38341 "preproc.c" /* yacc.c:1652 */ break; case 336: #line 3081 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("cluster on"),(yyvsp[0].str)); } #line 38349 "preproc.c" /* yacc.c:1652 */ break; case 337: #line 3085 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("set without cluster"); } #line 38357 "preproc.c" /* yacc.c:1652 */ break; case 338: #line 3089 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("set logged"); } #line 38365 "preproc.c" /* yacc.c:1652 */ break; case 339: #line 3093 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("set unlogged"); } #line 38373 "preproc.c" /* yacc.c:1652 */ break; case 340: #line 3097 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("enable trigger"),(yyvsp[0].str)); } #line 38381 "preproc.c" /* yacc.c:1652 */ break; case 341: #line 3101 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("enable always trigger"),(yyvsp[0].str)); } #line 38389 "preproc.c" /* yacc.c:1652 */ break; case 342: #line 3105 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("enable replica trigger"),(yyvsp[0].str)); } #line 38397 "preproc.c" /* yacc.c:1652 */ break; case 343: #line 3109 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("enable trigger all"); } #line 38405 "preproc.c" /* yacc.c:1652 */ break; case 344: #line 3113 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("enable trigger user"); } #line 38413 "preproc.c" /* yacc.c:1652 */ break; case 345: #line 3117 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("disable trigger"),(yyvsp[0].str)); } #line 38421 "preproc.c" /* yacc.c:1652 */ break; case 346: #line 3121 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("disable trigger all"); } #line 38429 "preproc.c" /* yacc.c:1652 */ break; case 347: #line 3125 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("disable trigger user"); } #line 38437 "preproc.c" /* yacc.c:1652 */ break; case 348: #line 3129 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("enable rule"),(yyvsp[0].str)); } #line 38445 "preproc.c" /* yacc.c:1652 */ break; case 349: #line 3133 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("enable always rule"),(yyvsp[0].str)); } #line 38453 "preproc.c" /* yacc.c:1652 */ break; case 350: #line 3137 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("enable replica rule"),(yyvsp[0].str)); } #line 38461 "preproc.c" /* yacc.c:1652 */ break; case 351: #line 3141 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("disable rule"),(yyvsp[0].str)); } #line 38469 "preproc.c" /* yacc.c:1652 */ break; case 352: #line 3145 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("inherit"),(yyvsp[0].str)); } #line 38477 "preproc.c" /* yacc.c:1652 */ break; case 353: #line 3149 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("no inherit"),(yyvsp[0].str)); } #line 38485 "preproc.c" /* yacc.c:1652 */ break; case 354: #line 3153 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str)); } #line 38493 "preproc.c" /* yacc.c:1652 */ break; case 355: #line 3157 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("not of"); } #line 38501 "preproc.c" /* yacc.c:1652 */ break; case 356: #line 3161 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("owner to"),(yyvsp[0].str)); } #line 38509 "preproc.c" /* yacc.c:1652 */ break; case 357: #line 3165 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("set tablespace"),(yyvsp[0].str)); } #line 38517 "preproc.c" /* yacc.c:1652 */ break; case 358: #line 3169 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str)); } #line 38525 "preproc.c" /* yacc.c:1652 */ break; case 359: #line 3173 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("reset"),(yyvsp[0].str)); } #line 38533 "preproc.c" /* yacc.c:1652 */ break; case 360: #line 3177 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("replica identity"),(yyvsp[0].str)); } #line 38541 "preproc.c" /* yacc.c:1652 */ break; case 361: #line 3181 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("enable row level security"); } #line 38549 "preproc.c" /* yacc.c:1652 */ break; case 362: #line 3185 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("disable row level security"); } #line 38557 "preproc.c" /* yacc.c:1652 */ break; case 363: #line 3189 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("force row level security"); } #line 38565 "preproc.c" /* yacc.c:1652 */ break; case 364: #line 3193 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("no force row level security"); } #line 38573 "preproc.c" /* yacc.c:1652 */ break; case 365: #line 3197 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 38581 "preproc.c" /* yacc.c:1652 */ break; case 366: #line 3205 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("set default"),(yyvsp[0].str)); } #line 38589 "preproc.c" /* yacc.c:1652 */ break; case 367: #line 3209 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("drop default"); } #line 38597 "preproc.c" /* yacc.c:1652 */ break; case 368: #line 3217 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cascade"); } #line 38605 "preproc.c" /* yacc.c:1652 */ break; case 369: #line 3221 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("restrict"); } #line 38613 "preproc.c" /* yacc.c:1652 */ break; case 370: #line 3225 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 38620 "preproc.c" /* yacc.c:1652 */ break; case 371: #line 3232 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str)); } #line 38628 "preproc.c" /* yacc.c:1652 */ break; case 372: #line 3236 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 38635 "preproc.c" /* yacc.c:1652 */ break; case 373: #line 3243 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str)); } #line 38643 "preproc.c" /* yacc.c:1652 */ break; case 374: #line 3247 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 38650 "preproc.c" /* yacc.c:1652 */ break; case 375: #line 3254 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nothing"); } #line 38658 "preproc.c" /* yacc.c:1652 */ break; case 376: #line 3258 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("full"); } #line 38666 "preproc.c" /* yacc.c:1652 */ break; case 377: #line 3262 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("default"); } #line 38674 "preproc.c" /* yacc.c:1652 */ break; case 378: #line 3266 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str)); } #line 38682 "preproc.c" /* yacc.c:1652 */ break; case 379: #line 3274 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 38690 "preproc.c" /* yacc.c:1652 */ break; case 380: #line 3282 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str)); } #line 38698 "preproc.c" /* yacc.c:1652 */ break; case 381: #line 3286 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 38705 "preproc.c" /* yacc.c:1652 */ break; case 382: #line 3293 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 38713 "preproc.c" /* yacc.c:1652 */ break; case 383: #line 3297 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 38721 "preproc.c" /* yacc.c:1652 */ break; case 384: #line 3305 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } #line 38729 "preproc.c" /* yacc.c:1652 */ break; case 385: #line 3309 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 38737 "preproc.c" /* yacc.c:1652 */ break; case 386: #line 3313 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("."),(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } #line 38745 "preproc.c" /* yacc.c:1652 */ break; case 387: #line 3317 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str)); } #line 38753 "preproc.c" /* yacc.c:1652 */ break; case 388: #line 3325 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 38761 "preproc.c" /* yacc.c:1652 */ break; case 389: #line 3329 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 38769 "preproc.c" /* yacc.c:1652 */ break; case 390: #line 3337 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("restart"); } #line 38777 "preproc.c" /* yacc.c:1652 */ break; case 391: #line 3341 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38785 "preproc.c" /* yacc.c:1652 */ break; case 392: #line 3345 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str)); } #line 38793 "preproc.c" /* yacc.c:1652 */ break; case 393: #line 3349 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("set generated"),(yyvsp[0].str)); } #line 38801 "preproc.c" /* yacc.c:1652 */ break; case 394: #line 3357 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("for values with ("),(yyvsp[-1].str),mm_strdup(")")); } #line 38809 "preproc.c" /* yacc.c:1652 */ break; case 395: #line 3361 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("for values in ("),(yyvsp[-1].str),mm_strdup(")")); } #line 38817 "preproc.c" /* yacc.c:1652 */ break; case 396: #line 3365 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("for values from ("),(yyvsp[-5].str),mm_strdup(") to ("),(yyvsp[-1].str),mm_strdup(")")); } #line 38825 "preproc.c" /* yacc.c:1652 */ break; case 397: #line 3369 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("default"); } #line 38833 "preproc.c" /* yacc.c:1652 */ break; case 398: #line 3377 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 38841 "preproc.c" /* yacc.c:1652 */ break; case 399: #line 3385 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 38849 "preproc.c" /* yacc.c:1652 */ break; case 400: #line 3389 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 38857 "preproc.c" /* yacc.c:1652 */ break; case 401: #line 3397 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter type"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38865 "preproc.c" /* yacc.c:1652 */ break; case 402: #line 3405 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 38873 "preproc.c" /* yacc.c:1652 */ break; case 403: #line 3409 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 38881 "preproc.c" /* yacc.c:1652 */ break; case 404: #line 3417 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("add attribute"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38889 "preproc.c" /* yacc.c:1652 */ break; case 405: #line 3421 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop attribute if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38897 "preproc.c" /* yacc.c:1652 */ break; case 406: #line 3425 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop attribute"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38905 "preproc.c" /* yacc.c:1652 */ break; case 407: #line 3429 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter attribute"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38913 "preproc.c" /* yacc.c:1652 */ break; case 408: #line 3437 "preproc.y" /* yacc.c:1652 */ { char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str); struct cursor *ptr = NULL; for (ptr = cur; ptr != NULL; ptr = ptr -> next) { if (strcmp((yyvsp[0].str), ptr -> name) == 0) { if (ptr -> connection) connection = mm_strdup(ptr -> connection); break; } } (yyval.str) = cat2_str(mm_strdup("close"), cursor_marker); } #line 38933 "preproc.c" /* yacc.c:1652 */ break; case 409: #line 3453 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("close all"); } #line 38941 "preproc.c" /* yacc.c:1652 */ break; case 410: #line 3461 "preproc.y" /* yacc.c:1652 */ { if (strcmp((yyvsp[-5].str), "from") == 0 && (strcmp((yyvsp[-4].str), "stdin") == 0 || strcmp((yyvsp[-4].str), "stdout") == 0)) mmerror(PARSE_ERROR, ET_WARNING, "COPY FROM STDIN is not implemented"); (yyval.str) = cat_str(11,mm_strdup("copy"),(yyvsp[-9].str),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38953 "preproc.c" /* yacc.c:1652 */ break; case 411: #line 3469 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("copy ("),(yyvsp[-6].str),mm_strdup(") to"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 38961 "preproc.c" /* yacc.c:1652 */ break; case 412: #line 3477 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("from"); } #line 38969 "preproc.c" /* yacc.c:1652 */ break; case 413: #line 3481 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("to"); } #line 38977 "preproc.c" /* yacc.c:1652 */ break; case 414: #line 3489 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("program"); } #line 38985 "preproc.c" /* yacc.c:1652 */ break; case 415: #line 3493 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 38992 "preproc.c" /* yacc.c:1652 */ break; case 416: #line 3500 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39000 "preproc.c" /* yacc.c:1652 */ break; case 417: #line 3504 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("stdin"); } #line 39008 "preproc.c" /* yacc.c:1652 */ break; case 418: #line 3508 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("stdout"); } #line 39016 "preproc.c" /* yacc.c:1652 */ break; case 419: #line 3516 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39024 "preproc.c" /* yacc.c:1652 */ break; case 420: #line 3520 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 39032 "preproc.c" /* yacc.c:1652 */ break; case 421: #line 3528 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 39040 "preproc.c" /* yacc.c:1652 */ break; case 422: #line 3532 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 39047 "preproc.c" /* yacc.c:1652 */ break; case 423: #line 3539 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("binary"); } #line 39055 "preproc.c" /* yacc.c:1652 */ break; case 424: #line 3543 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("freeze"); } #line 39063 "preproc.c" /* yacc.c:1652 */ break; case 425: #line 3547 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("delimiter"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39071 "preproc.c" /* yacc.c:1652 */ break; case 426: #line 3551 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("null"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39079 "preproc.c" /* yacc.c:1652 */ break; case 427: #line 3555 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("csv"); } #line 39087 "preproc.c" /* yacc.c:1652 */ break; case 428: #line 3559 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("header"); } #line 39095 "preproc.c" /* yacc.c:1652 */ break; case 429: #line 3563 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("quote"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39103 "preproc.c" /* yacc.c:1652 */ break; case 430: #line 3567 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("escape"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39111 "preproc.c" /* yacc.c:1652 */ break; case 431: #line 3571 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("force quote"),(yyvsp[0].str)); } #line 39119 "preproc.c" /* yacc.c:1652 */ break; case 432: #line 3575 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("force quote *"); } #line 39127 "preproc.c" /* yacc.c:1652 */ break; case 433: #line 3579 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("force not null"),(yyvsp[0].str)); } #line 39135 "preproc.c" /* yacc.c:1652 */ break; case 434: #line 3583 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("force null"),(yyvsp[0].str)); } #line 39143 "preproc.c" /* yacc.c:1652 */ break; case 435: #line 3587 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("encoding"),(yyvsp[0].str)); } #line 39151 "preproc.c" /* yacc.c:1652 */ break; case 436: #line 3595 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("binary"); } #line 39159 "preproc.c" /* yacc.c:1652 */ break; case 437: #line 3599 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 39166 "preproc.c" /* yacc.c:1652 */ break; case 438: #line 3606 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("delimiters"),(yyvsp[0].str)); } #line 39174 "preproc.c" /* yacc.c:1652 */ break; case 439: #line 3610 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 39181 "preproc.c" /* yacc.c:1652 */ break; case 440: #line 3617 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("using"); } #line 39189 "preproc.c" /* yacc.c:1652 */ break; case 441: #line 3621 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 39196 "preproc.c" /* yacc.c:1652 */ break; case 442: #line 3628 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39204 "preproc.c" /* yacc.c:1652 */ break; case 443: #line 3632 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 39212 "preproc.c" /* yacc.c:1652 */ break; case 444: #line 3640 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 39220 "preproc.c" /* yacc.c:1652 */ break; case 445: #line 3648 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39228 "preproc.c" /* yacc.c:1652 */ break; case 446: #line 3652 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39236 "preproc.c" /* yacc.c:1652 */ break; case 447: #line 3656 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("*"); } #line 39244 "preproc.c" /* yacc.c:1652 */ break; case 448: #line 3660 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 39252 "preproc.c" /* yacc.c:1652 */ break; case 449: #line 3664 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 39259 "preproc.c" /* yacc.c:1652 */ break; case 450: #line 3671 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39267 "preproc.c" /* yacc.c:1652 */ break; case 451: #line 3675 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 39275 "preproc.c" /* yacc.c:1652 */ break; case 452: #line 3683 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39283 "preproc.c" /* yacc.c:1652 */ break; case 453: #line 3691 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("table"),(yyvsp[-9].str),mm_strdup("("),(yyvsp[-7].str),mm_strdup(")"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39291 "preproc.c" /* yacc.c:1652 */ break; case 454: #line 3695 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-14].str),mm_strdup("table if not exists"),(yyvsp[-9].str),mm_strdup("("),(yyvsp[-7].str),mm_strdup(")"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39299 "preproc.c" /* yacc.c:1652 */ break; case 455: #line 3699 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("table"),(yyvsp[-8].str),mm_strdup("of"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39307 "preproc.c" /* yacc.c:1652 */ break; case 456: #line 3703 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-13].str),mm_strdup("table if not exists"),(yyvsp[-8].str),mm_strdup("of"),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39315 "preproc.c" /* yacc.c:1652 */ break; case 457: #line 3707 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-12].str),mm_strdup("table"),(yyvsp[-10].str),mm_strdup("partition of"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39323 "preproc.c" /* yacc.c:1652 */ break; case 458: #line 3711 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(13,mm_strdup("create"),(yyvsp[-15].str),mm_strdup("table if not exists"),(yyvsp[-10].str),mm_strdup("partition of"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39331 "preproc.c" /* yacc.c:1652 */ break; case 459: #line 3719 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("temporary"); } #line 39339 "preproc.c" /* yacc.c:1652 */ break; case 460: #line 3723 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("temp"); } #line 39347 "preproc.c" /* yacc.c:1652 */ break; case 461: #line 3727 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("local temporary"); } #line 39355 "preproc.c" /* yacc.c:1652 */ break; case 462: #line 3731 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("local temp"); } #line 39363 "preproc.c" /* yacc.c:1652 */ break; case 463: #line 3735 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("global temporary"); } #line 39371 "preproc.c" /* yacc.c:1652 */ break; case 464: #line 3739 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("global temp"); } #line 39379 "preproc.c" /* yacc.c:1652 */ break; case 465: #line 3743 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unlogged"); } #line 39387 "preproc.c" /* yacc.c:1652 */ break; case 466: #line 3747 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 39394 "preproc.c" /* yacc.c:1652 */ break; case 467: #line 3754 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39402 "preproc.c" /* yacc.c:1652 */ break; case 468: #line 3758 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 39409 "preproc.c" /* yacc.c:1652 */ break; case 469: #line 3765 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 39417 "preproc.c" /* yacc.c:1652 */ break; case 470: #line 3769 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 39424 "preproc.c" /* yacc.c:1652 */ break; case 471: #line 3776 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39432 "preproc.c" /* yacc.c:1652 */ break; case 472: #line 3780 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 39440 "preproc.c" /* yacc.c:1652 */ break; case 473: #line 3788 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39448 "preproc.c" /* yacc.c:1652 */ break; case 474: #line 3792 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 39456 "preproc.c" /* yacc.c:1652 */ break; case 475: #line 3800 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39464 "preproc.c" /* yacc.c:1652 */ break; case 476: #line 3804 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39472 "preproc.c" /* yacc.c:1652 */ break; case 477: #line 3808 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39480 "preproc.c" /* yacc.c:1652 */ break; case 478: #line 3816 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39488 "preproc.c" /* yacc.c:1652 */ break; case 479: #line 3820 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39496 "preproc.c" /* yacc.c:1652 */ break; case 480: #line 3828 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39504 "preproc.c" /* yacc.c:1652 */ break; case 481: #line 3836 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 39512 "preproc.c" /* yacc.c:1652 */ break; case 482: #line 3840 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("with options"),(yyvsp[0].str)); } #line 39520 "preproc.c" /* yacc.c:1652 */ break; case 483: #line 3848 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("compression"),(yyvsp[0].str)); } #line 39528 "preproc.c" /* yacc.c:1652 */ break; case 484: #line 3852 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("compression default"); } #line 39536 "preproc.c" /* yacc.c:1652 */ break; case 485: #line 3860 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39544 "preproc.c" /* yacc.c:1652 */ break; case 486: #line 3864 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 39551 "preproc.c" /* yacc.c:1652 */ break; case 487: #line 3871 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 39559 "preproc.c" /* yacc.c:1652 */ break; case 488: #line 3875 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 39566 "preproc.c" /* yacc.c:1652 */ break; case 489: #line 3882 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39574 "preproc.c" /* yacc.c:1652 */ break; case 490: #line 3886 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39582 "preproc.c" /* yacc.c:1652 */ break; case 491: #line 3890 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39590 "preproc.c" /* yacc.c:1652 */ break; case 492: #line 3894 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str)); } #line 39598 "preproc.c" /* yacc.c:1652 */ break; case 493: #line 3902 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("not null"); } #line 39606 "preproc.c" /* yacc.c:1652 */ break; case 494: #line 3906 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("null"); } #line 39614 "preproc.c" /* yacc.c:1652 */ break; case 495: #line 3910 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("unique"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39622 "preproc.c" /* yacc.c:1652 */ break; case 496: #line 3914 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39630 "preproc.c" /* yacc.c:1652 */ break; case 497: #line 3918 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 39638 "preproc.c" /* yacc.c:1652 */ break; case 498: #line 3922 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str)); } #line 39646 "preproc.c" /* yacc.c:1652 */ break; case 499: #line 3926 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("generated"),(yyvsp[-3].str),mm_strdup("as identity"),(yyvsp[0].str)); } #line 39654 "preproc.c" /* yacc.c:1652 */ break; case 500: #line 3930 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("generated"),(yyvsp[-5].str),mm_strdup("as ("),(yyvsp[-2].str),mm_strdup(") stored")); } #line 39662 "preproc.c" /* yacc.c:1652 */ break; case 501: #line 3934 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("references"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39670 "preproc.c" /* yacc.c:1652 */ break; case 502: #line 3942 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("always"); } #line 39678 "preproc.c" /* yacc.c:1652 */ break; case 503: #line 3946 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("by default"); } #line 39686 "preproc.c" /* yacc.c:1652 */ break; case 504: #line 3954 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("deferrable"); } #line 39694 "preproc.c" /* yacc.c:1652 */ break; case 505: #line 3958 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("not deferrable"); } #line 39702 "preproc.c" /* yacc.c:1652 */ break; case 506: #line 3962 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("initially deferred"); } #line 39710 "preproc.c" /* yacc.c:1652 */ break; case 507: #line 3966 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("initially immediate"); } #line 39718 "preproc.c" /* yacc.c:1652 */ break; case 508: #line 3974 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("like"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39726 "preproc.c" /* yacc.c:1652 */ break; case 509: #line 3982 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("including"),(yyvsp[0].str)); } #line 39734 "preproc.c" /* yacc.c:1652 */ break; case 510: #line 3986 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("excluding"),(yyvsp[0].str)); } #line 39742 "preproc.c" /* yacc.c:1652 */ break; case 511: #line 3990 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 39749 "preproc.c" /* yacc.c:1652 */ break; case 512: #line 3997 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("comments"); } #line 39757 "preproc.c" /* yacc.c:1652 */ break; case 513: #line 4001 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("compression"); } #line 39765 "preproc.c" /* yacc.c:1652 */ break; case 514: #line 4005 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("constraints"); } #line 39773 "preproc.c" /* yacc.c:1652 */ break; case 515: #line 4009 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("defaults"); } #line 39781 "preproc.c" /* yacc.c:1652 */ break; case 516: #line 4013 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("identity"); } #line 39789 "preproc.c" /* yacc.c:1652 */ break; case 517: #line 4017 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("generated"); } #line 39797 "preproc.c" /* yacc.c:1652 */ break; case 518: #line 4021 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("indexes"); } #line 39805 "preproc.c" /* yacc.c:1652 */ break; case 519: #line 4025 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("statistics"); } #line 39813 "preproc.c" /* yacc.c:1652 */ break; case 520: #line 4029 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("storage"); } #line 39821 "preproc.c" /* yacc.c:1652 */ break; case 521: #line 4033 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("all"); } #line 39829 "preproc.c" /* yacc.c:1652 */ break; case 522: #line 4041 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("constraint"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39837 "preproc.c" /* yacc.c:1652 */ break; case 523: #line 4045 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39845 "preproc.c" /* yacc.c:1652 */ break; case 524: #line 4053 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 39853 "preproc.c" /* yacc.c:1652 */ break; case 525: #line 4057 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("unique ("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39861 "preproc.c" /* yacc.c:1652 */ break; case 526: #line 4061 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("unique"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39869 "preproc.c" /* yacc.c:1652 */ break; case 527: #line 4065 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("primary key ("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39877 "preproc.c" /* yacc.c:1652 */ break; case 528: #line 4069 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("primary key"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39885 "preproc.c" /* yacc.c:1652 */ break; case 529: #line 4073 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(10,mm_strdup("exclude"),(yyvsp[-8].str),mm_strdup("("),(yyvsp[-6].str),mm_strdup(")"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39893 "preproc.c" /* yacc.c:1652 */ break; case 530: #line 4077 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(8,mm_strdup("foreign key ("),(yyvsp[-7].str),mm_strdup(") references"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 39901 "preproc.c" /* yacc.c:1652 */ break; case 531: #line 4085 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("no inherit"); } #line 39909 "preproc.c" /* yacc.c:1652 */ break; case 532: #line 4089 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 39916 "preproc.c" /* yacc.c:1652 */ break; case 533: #line 4096 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 39924 "preproc.c" /* yacc.c:1652 */ break; case 534: #line 4100 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 39931 "preproc.c" /* yacc.c:1652 */ break; case 535: #line 4107 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39939 "preproc.c" /* yacc.c:1652 */ break; case 536: #line 4111 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 39947 "preproc.c" /* yacc.c:1652 */ break; case 537: #line 4119 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 39955 "preproc.c" /* yacc.c:1652 */ break; case 538: #line 4127 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("include ("),(yyvsp[-1].str),mm_strdup(")")); } #line 39963 "preproc.c" /* yacc.c:1652 */ break; case 539: #line 4131 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 39970 "preproc.c" /* yacc.c:1652 */ break; case 540: #line 4138 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("match full"); } #line 39978 "preproc.c" /* yacc.c:1652 */ break; case 541: #line 4142 "preproc.y" /* yacc.c:1652 */ { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = mm_strdup("match partial"); } #line 39987 "preproc.c" /* yacc.c:1652 */ break; case 542: #line 4147 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("match simple"); } #line 39995 "preproc.c" /* yacc.c:1652 */ break; case 543: #line 4151 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40002 "preproc.c" /* yacc.c:1652 */ break; case 544: #line 4158 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 40010 "preproc.c" /* yacc.c:1652 */ break; case 545: #line 4162 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 40018 "preproc.c" /* yacc.c:1652 */ break; case 546: #line 4170 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str)); } #line 40026 "preproc.c" /* yacc.c:1652 */ break; case 547: #line 4174 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-5].str),mm_strdup("with operator ("),(yyvsp[-1].str),mm_strdup(")")); } #line 40034 "preproc.c" /* yacc.c:1652 */ break; case 548: #line 4182 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("where ("),(yyvsp[-1].str),mm_strdup(")")); } #line 40042 "preproc.c" /* yacc.c:1652 */ break; case 549: #line 4186 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40049 "preproc.c" /* yacc.c:1652 */ break; case 550: #line 4193 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 40057 "preproc.c" /* yacc.c:1652 */ break; case 551: #line 4197 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 40065 "preproc.c" /* yacc.c:1652 */ break; case 552: #line 4201 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 40073 "preproc.c" /* yacc.c:1652 */ break; case 553: #line 4205 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 40081 "preproc.c" /* yacc.c:1652 */ break; case 554: #line 4209 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40088 "preproc.c" /* yacc.c:1652 */ break; case 555: #line 4216 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("on update"),(yyvsp[0].str)); } #line 40096 "preproc.c" /* yacc.c:1652 */ break; case 556: #line 4224 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("on delete"),(yyvsp[0].str)); } #line 40104 "preproc.c" /* yacc.c:1652 */ break; case 557: #line 4232 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("no action"); } #line 40112 "preproc.c" /* yacc.c:1652 */ break; case 558: #line 4236 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("restrict"); } #line 40120 "preproc.c" /* yacc.c:1652 */ break; case 559: #line 4240 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cascade"); } #line 40128 "preproc.c" /* yacc.c:1652 */ break; case 560: #line 4244 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("set null"); } #line 40136 "preproc.c" /* yacc.c:1652 */ break; case 561: #line 4248 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("set default"); } #line 40144 "preproc.c" /* yacc.c:1652 */ break; case 562: #line 4256 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("inherits ("),(yyvsp[-1].str),mm_strdup(")")); } #line 40152 "preproc.c" /* yacc.c:1652 */ break; case 563: #line 4260 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40159 "preproc.c" /* yacc.c:1652 */ break; case 564: #line 4267 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 40167 "preproc.c" /* yacc.c:1652 */ break; case 565: #line 4271 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40174 "preproc.c" /* yacc.c:1652 */ break; case 566: #line 4278 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("partition by"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 40182 "preproc.c" /* yacc.c:1652 */ break; case 567: #line 4286 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 40190 "preproc.c" /* yacc.c:1652 */ break; case 568: #line 4290 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 40198 "preproc.c" /* yacc.c:1652 */ break; case 569: #line 4298 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40206 "preproc.c" /* yacc.c:1652 */ break; case 570: #line 4302 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40214 "preproc.c" /* yacc.c:1652 */ break; case 571: #line 4306 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40222 "preproc.c" /* yacc.c:1652 */ break; case 572: #line 4314 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str)); } #line 40230 "preproc.c" /* yacc.c:1652 */ break; case 573: #line 4318 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40237 "preproc.c" /* yacc.c:1652 */ break; case 574: #line 4325 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str)); } #line 40245 "preproc.c" /* yacc.c:1652 */ break; case 575: #line 4329 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("without oids"); } #line 40253 "preproc.c" /* yacc.c:1652 */ break; case 576: #line 4333 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40260 "preproc.c" /* yacc.c:1652 */ break; case 577: #line 4340 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("on commit drop"); } #line 40268 "preproc.c" /* yacc.c:1652 */ break; case 578: #line 4344 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("on commit delete rows"); } #line 40276 "preproc.c" /* yacc.c:1652 */ break; case 579: #line 4348 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("on commit preserve rows"); } #line 40284 "preproc.c" /* yacc.c:1652 */ break; case 580: #line 4352 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40291 "preproc.c" /* yacc.c:1652 */ break; case 581: #line 4359 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str)); } #line 40299 "preproc.c" /* yacc.c:1652 */ break; case 582: #line 4363 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40306 "preproc.c" /* yacc.c:1652 */ break; case 583: #line 4370 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("using index tablespace"),(yyvsp[0].str)); } #line 40314 "preproc.c" /* yacc.c:1652 */ break; case 584: #line 4374 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40321 "preproc.c" /* yacc.c:1652 */ break; case 585: #line 4381 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("using index"),(yyvsp[0].str)); } #line 40329 "preproc.c" /* yacc.c:1652 */ break; case 586: #line 4389 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("create statistics"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } #line 40337 "preproc.c" /* yacc.c:1652 */ break; case 587: #line 4393 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("create statistics if not exists"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } #line 40345 "preproc.c" /* yacc.c:1652 */ break; case 588: #line 4401 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 40353 "preproc.c" /* yacc.c:1652 */ break; case 589: #line 4405 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 40361 "preproc.c" /* yacc.c:1652 */ break; case 590: #line 4413 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 40369 "preproc.c" /* yacc.c:1652 */ break; case 591: #line 4417 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 40377 "preproc.c" /* yacc.c:1652 */ break; case 592: #line 4421 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 40385 "preproc.c" /* yacc.c:1652 */ break; case 593: #line 4429 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str)); } #line 40393 "preproc.c" /* yacc.c:1652 */ break; case 594: #line 4433 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter statistics if exists"),(yyvsp[-3].str),mm_strdup("set statistics"),(yyvsp[0].str)); } #line 40401 "preproc.c" /* yacc.c:1652 */ break; case 595: #line 4441 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40409 "preproc.c" /* yacc.c:1652 */ break; case 596: #line 4449 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("with data"); } #line 40417 "preproc.c" /* yacc.c:1652 */ break; case 597: #line 4453 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("with no data"); } #line 40425 "preproc.c" /* yacc.c:1652 */ break; case 598: #line 4457 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40432 "preproc.c" /* yacc.c:1652 */ break; case 599: #line 4464 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-6].str),mm_strdup("materialized view"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40440 "preproc.c" /* yacc.c:1652 */ break; case 600: #line 4468 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-9].str),mm_strdup("materialized view if not exists"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40448 "preproc.c" /* yacc.c:1652 */ break; case 601: #line 4476 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40456 "preproc.c" /* yacc.c:1652 */ break; case 602: #line 4484 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unlogged"); } #line 40464 "preproc.c" /* yacc.c:1652 */ break; case 603: #line 4488 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40471 "preproc.c" /* yacc.c:1652 */ break; case 604: #line 4495 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("refresh materialized view"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40479 "preproc.c" /* yacc.c:1652 */ break; case 605: #line 4503 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-3].str),mm_strdup("sequence"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40487 "preproc.c" /* yacc.c:1652 */ break; case 606: #line 4507 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-6].str),mm_strdup("sequence if not exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40495 "preproc.c" /* yacc.c:1652 */ break; case 607: #line 4515 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter sequence"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40503 "preproc.c" /* yacc.c:1652 */ break; case 608: #line 4519 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter sequence if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40511 "preproc.c" /* yacc.c:1652 */ break; case 609: #line 4527 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 40519 "preproc.c" /* yacc.c:1652 */ break; case 610: #line 4531 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40526 "preproc.c" /* yacc.c:1652 */ break; case 611: #line 4538 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 40534 "preproc.c" /* yacc.c:1652 */ break; case 612: #line 4542 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40541 "preproc.c" /* yacc.c:1652 */ break; case 613: #line 4549 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 40549 "preproc.c" /* yacc.c:1652 */ break; case 614: #line 4553 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 40557 "preproc.c" /* yacc.c:1652 */ break; case 615: #line 4561 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str)); } #line 40565 "preproc.c" /* yacc.c:1652 */ break; case 616: #line 4565 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("cache"),(yyvsp[0].str)); } #line 40573 "preproc.c" /* yacc.c:1652 */ break; case 617: #line 4569 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cycle"); } #line 40581 "preproc.c" /* yacc.c:1652 */ break; case 618: #line 4573 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("no cycle"); } #line 40589 "preproc.c" /* yacc.c:1652 */ break; case 619: #line 4577 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("increment"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40597 "preproc.c" /* yacc.c:1652 */ break; case 620: #line 4581 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("maxvalue"),(yyvsp[0].str)); } #line 40605 "preproc.c" /* yacc.c:1652 */ break; case 621: #line 4585 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("minvalue"),(yyvsp[0].str)); } #line 40613 "preproc.c" /* yacc.c:1652 */ break; case 622: #line 4589 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("no maxvalue"); } #line 40621 "preproc.c" /* yacc.c:1652 */ break; case 623: #line 4593 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("no minvalue"); } #line 40629 "preproc.c" /* yacc.c:1652 */ break; case 624: #line 4597 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("owned by"),(yyvsp[0].str)); } #line 40637 "preproc.c" /* yacc.c:1652 */ break; case 625: #line 4601 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("sequence name"),(yyvsp[0].str)); } #line 40645 "preproc.c" /* yacc.c:1652 */ break; case 626: #line 4605 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("start"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40653 "preproc.c" /* yacc.c:1652 */ break; case 627: #line 4609 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("restart"); } #line 40661 "preproc.c" /* yacc.c:1652 */ break; case 628: #line 4613 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("restart"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40669 "preproc.c" /* yacc.c:1652 */ break; case 629: #line 4621 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("by"); } #line 40677 "preproc.c" /* yacc.c:1652 */ break; case 630: #line 4625 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40684 "preproc.c" /* yacc.c:1652 */ break; case 631: #line 4632 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 40692 "preproc.c" /* yacc.c:1652 */ break; case 632: #line 4636 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str)); } #line 40700 "preproc.c" /* yacc.c:1652 */ break; case 633: #line 4640 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str)); } #line 40708 "preproc.c" /* yacc.c:1652 */ break; case 634: #line 4644 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 40716 "preproc.c" /* yacc.c:1652 */ break; case 635: #line 4652 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 40724 "preproc.c" /* yacc.c:1652 */ break; case 636: #line 4656 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 40732 "preproc.c" /* yacc.c:1652 */ break; case 637: #line 4664 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str)); } #line 40740 "preproc.c" /* yacc.c:1652 */ break; case 638: #line 4668 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("language"),(yyvsp[-4].str),mm_strdup("handler"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40748 "preproc.c" /* yacc.c:1652 */ break; case 639: #line 4676 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("trusted"); } #line 40756 "preproc.c" /* yacc.c:1652 */ break; case 640: #line 4680 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40763 "preproc.c" /* yacc.c:1652 */ break; case 641: #line 4687 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 40771 "preproc.c" /* yacc.c:1652 */ break; case 642: #line 4691 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 40779 "preproc.c" /* yacc.c:1652 */ break; case 643: #line 4699 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("inline"),(yyvsp[0].str)); } #line 40787 "preproc.c" /* yacc.c:1652 */ break; case 644: #line 4703 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40794 "preproc.c" /* yacc.c:1652 */ break; case 645: #line 4710 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str)); } #line 40802 "preproc.c" /* yacc.c:1652 */ break; case 646: #line 4714 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("no validator"); } #line 40810 "preproc.c" /* yacc.c:1652 */ break; case 647: #line 4722 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 40818 "preproc.c" /* yacc.c:1652 */ break; case 648: #line 4726 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40825 "preproc.c" /* yacc.c:1652 */ break; case 649: #line 4733 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("procedural"); } #line 40833 "preproc.c" /* yacc.c:1652 */ break; case 650: #line 4737 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40840 "preproc.c" /* yacc.c:1652 */ break; case 651: #line 4744 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("create tablespace"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("location"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40848 "preproc.c" /* yacc.c:1652 */ break; case 652: #line 4752 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("owner"),(yyvsp[0].str)); } #line 40856 "preproc.c" /* yacc.c:1652 */ break; case 653: #line 4756 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40863 "preproc.c" /* yacc.c:1652 */ break; case 654: #line 4763 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("drop tablespace"),(yyvsp[0].str)); } #line 40871 "preproc.c" /* yacc.c:1652 */ break; case 655: #line 4767 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("drop tablespace if exists"),(yyvsp[0].str)); } #line 40879 "preproc.c" /* yacc.c:1652 */ break; case 656: #line 4775 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("create extension"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40887 "preproc.c" /* yacc.c:1652 */ break; case 657: #line 4779 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("create extension if not exists"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40895 "preproc.c" /* yacc.c:1652 */ break; case 658: #line 4787 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 40903 "preproc.c" /* yacc.c:1652 */ break; case 659: #line 4791 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40910 "preproc.c" /* yacc.c:1652 */ break; case 660: #line 4798 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str)); } #line 40918 "preproc.c" /* yacc.c:1652 */ break; case 661: #line 4802 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str)); } #line 40926 "preproc.c" /* yacc.c:1652 */ break; case 662: #line 4806 "preproc.y" /* yacc.c:1652 */ { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str)); } #line 40935 "preproc.c" /* yacc.c:1652 */ break; case 663: #line 4811 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cascade"); } #line 40943 "preproc.c" /* yacc.c:1652 */ break; case 664: #line 4819 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-2].str),mm_strdup("update"),(yyvsp[0].str)); } #line 40951 "preproc.c" /* yacc.c:1652 */ break; case 665: #line 4827 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 40959 "preproc.c" /* yacc.c:1652 */ break; case 666: #line 4831 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 40966 "preproc.c" /* yacc.c:1652 */ break; case 667: #line 4838 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str)); } #line 40974 "preproc.c" /* yacc.c:1652 */ break; case 668: #line 4846 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40982 "preproc.c" /* yacc.c:1652 */ break; case 669: #line 4850 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 40990 "preproc.c" /* yacc.c:1652 */ break; case 670: #line 4854 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("aggregate"),(yyvsp[0].str)); } #line 40998 "preproc.c" /* yacc.c:1652 */ break; case 671: #line 4858 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(8,mm_strdup("alter extension"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("cast ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")")); } #line 41006 "preproc.c" /* yacc.c:1652 */ break; case 672: #line 4862 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("domain"),(yyvsp[0].str)); } #line 41014 "preproc.c" /* yacc.c:1652 */ break; case 673: #line 4866 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("function"),(yyvsp[0].str)); } #line 41022 "preproc.c" /* yacc.c:1652 */ break; case 674: #line 4870 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("operator"),(yyvsp[0].str)); } #line 41030 "preproc.c" /* yacc.c:1652 */ break; case 675: #line 4874 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("operator class"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str)); } #line 41038 "preproc.c" /* yacc.c:1652 */ break; case 676: #line 4878 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("operator family"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str)); } #line 41046 "preproc.c" /* yacc.c:1652 */ break; case 677: #line 4882 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("procedure"),(yyvsp[0].str)); } #line 41054 "preproc.c" /* yacc.c:1652 */ break; case 678: #line 4886 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("routine"),(yyvsp[0].str)); } #line 41062 "preproc.c" /* yacc.c:1652 */ break; case 679: #line 4890 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter extension"),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("transform for"),(yyvsp[-2].str),mm_strdup("language"),(yyvsp[0].str)); } #line 41070 "preproc.c" /* yacc.c:1652 */ break; case 680: #line 4894 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter extension"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("type"),(yyvsp[0].str)); } #line 41078 "preproc.c" /* yacc.c:1652 */ break; case 681: #line 4902 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("create foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41086 "preproc.c" /* yacc.c:1652 */ break; case 682: #line 4910 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("handler"),(yyvsp[0].str)); } #line 41094 "preproc.c" /* yacc.c:1652 */ break; case 683: #line 4914 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("no handler"); } #line 41102 "preproc.c" /* yacc.c:1652 */ break; case 684: #line 4918 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("validator"),(yyvsp[0].str)); } #line 41110 "preproc.c" /* yacc.c:1652 */ break; case 685: #line 4922 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("no validator"); } #line 41118 "preproc.c" /* yacc.c:1652 */ break; case 686: #line 4930 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41126 "preproc.c" /* yacc.c:1652 */ break; case 687: #line 4934 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 41134 "preproc.c" /* yacc.c:1652 */ break; case 688: #line 4942 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41142 "preproc.c" /* yacc.c:1652 */ break; case 689: #line 4946 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41149 "preproc.c" /* yacc.c:1652 */ break; case 690: #line 4953 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41157 "preproc.c" /* yacc.c:1652 */ break; case 691: #line 4957 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41165 "preproc.c" /* yacc.c:1652 */ break; case 692: #line 4965 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")")); } #line 41173 "preproc.c" /* yacc.c:1652 */ break; case 693: #line 4969 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41180 "preproc.c" /* yacc.c:1652 */ break; case 694: #line 4976 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41188 "preproc.c" /* yacc.c:1652 */ break; case 695: #line 4980 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 41196 "preproc.c" /* yacc.c:1652 */ break; case 696: #line 4988 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("options ("),(yyvsp[-1].str),mm_strdup(")")); } #line 41204 "preproc.c" /* yacc.c:1652 */ break; case 697: #line 4996 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41212 "preproc.c" /* yacc.c:1652 */ break; case 698: #line 5000 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 41220 "preproc.c" /* yacc.c:1652 */ break; case 699: #line 5008 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41228 "preproc.c" /* yacc.c:1652 */ break; case 700: #line 5012 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("set"),(yyvsp[0].str)); } #line 41236 "preproc.c" /* yacc.c:1652 */ break; case 701: #line 5016 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("add"),(yyvsp[0].str)); } #line 41244 "preproc.c" /* yacc.c:1652 */ break; case 702: #line 5020 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("drop"),(yyvsp[0].str)); } #line 41252 "preproc.c" /* yacc.c:1652 */ break; case 703: #line 5028 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 41260 "preproc.c" /* yacc.c:1652 */ break; case 704: #line 5036 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41268 "preproc.c" /* yacc.c:1652 */ break; case 705: #line 5044 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41276 "preproc.c" /* yacc.c:1652 */ break; case 706: #line 5052 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("create server"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41284 "preproc.c" /* yacc.c:1652 */ break; case 707: #line 5056 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("create server if not exists"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),mm_strdup("foreign data wrapper"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41292 "preproc.c" /* yacc.c:1652 */ break; case 708: #line 5064 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str)); } #line 41300 "preproc.c" /* yacc.c:1652 */ break; case 709: #line 5068 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41307 "preproc.c" /* yacc.c:1652 */ break; case 710: #line 5075 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str)); } #line 41315 "preproc.c" /* yacc.c:1652 */ break; case 711: #line 5079 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("version null"); } #line 41323 "preproc.c" /* yacc.c:1652 */ break; case 712: #line 5087 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41331 "preproc.c" /* yacc.c:1652 */ break; case 713: #line 5091 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41338 "preproc.c" /* yacc.c:1652 */ break; case 714: #line 5098 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41346 "preproc.c" /* yacc.c:1652 */ break; case 715: #line 5102 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41354 "preproc.c" /* yacc.c:1652 */ break; case 716: #line 5106 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter server"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41362 "preproc.c" /* yacc.c:1652 */ break; case 717: #line 5114 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(9,mm_strdup("create foreign table"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41370 "preproc.c" /* yacc.c:1652 */ break; case 718: #line 5118 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(9,mm_strdup("create foreign table if not exists"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41378 "preproc.c" /* yacc.c:1652 */ break; case 719: #line 5122 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(9,mm_strdup("create foreign table"),(yyvsp[-8].str),mm_strdup("partition of"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41386 "preproc.c" /* yacc.c:1652 */ break; case 720: #line 5126 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(9,mm_strdup("create foreign table if not exists"),(yyvsp[-8].str),mm_strdup("partition of"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41394 "preproc.c" /* yacc.c:1652 */ break; case 721: #line 5134 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(8,mm_strdup("import foreign schema"),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("from server"),(yyvsp[-3].str),mm_strdup("into"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41402 "preproc.c" /* yacc.c:1652 */ break; case 722: #line 5142 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("limit to"); } #line 41410 "preproc.c" /* yacc.c:1652 */ break; case 723: #line 5146 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("except"); } #line 41418 "preproc.c" /* yacc.c:1652 */ break; case 724: #line 5154 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 41426 "preproc.c" /* yacc.c:1652 */ break; case 725: #line 5158 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41433 "preproc.c" /* yacc.c:1652 */ break; case 726: #line 5165 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("create user mapping for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41441 "preproc.c" /* yacc.c:1652 */ break; case 727: #line 5169 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("create user mapping if not exists for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41449 "preproc.c" /* yacc.c:1652 */ break; case 728: #line 5177 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41457 "preproc.c" /* yacc.c:1652 */ break; case 729: #line 5181 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("user"); } #line 41465 "preproc.c" /* yacc.c:1652 */ break; case 730: #line 5189 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("drop user mapping for"),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str)); } #line 41473 "preproc.c" /* yacc.c:1652 */ break; case 731: #line 5193 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("drop user mapping if exists for"),(yyvsp[-2].str),mm_strdup("server"),(yyvsp[0].str)); } #line 41481 "preproc.c" /* yacc.c:1652 */ break; case 732: #line 5201 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter user mapping for"),(yyvsp[-3].str),mm_strdup("server"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41489 "preproc.c" /* yacc.c:1652 */ break; case 733: #line 5209 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(9,mm_strdup("create policy"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41497 "preproc.c" /* yacc.c:1652 */ break; case 734: #line 5217 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter policy"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41505 "preproc.c" /* yacc.c:1652 */ break; case 735: #line 5225 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("using ("),(yyvsp[-1].str),mm_strdup(")")); } #line 41513 "preproc.c" /* yacc.c:1652 */ break; case 736: #line 5229 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41520 "preproc.c" /* yacc.c:1652 */ break; case 737: #line 5236 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("with check ("),(yyvsp[-1].str),mm_strdup(")")); } #line 41528 "preproc.c" /* yacc.c:1652 */ break; case 738: #line 5240 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41535 "preproc.c" /* yacc.c:1652 */ break; case 739: #line 5247 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str)); } #line 41543 "preproc.c" /* yacc.c:1652 */ break; case 740: #line 5251 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41550 "preproc.c" /* yacc.c:1652 */ break; case 741: #line 5258 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("to"),(yyvsp[0].str)); } #line 41558 "preproc.c" /* yacc.c:1652 */ break; case 742: #line 5262 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41565 "preproc.c" /* yacc.c:1652 */ break; case 743: #line 5269 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str)); } #line 41573 "preproc.c" /* yacc.c:1652 */ break; case 744: #line 5273 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41580 "preproc.c" /* yacc.c:1652 */ break; case 745: #line 5280 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str)); } #line 41588 "preproc.c" /* yacc.c:1652 */ break; case 746: #line 5284 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41595 "preproc.c" /* yacc.c:1652 */ break; case 747: #line 5291 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("all"); } #line 41603 "preproc.c" /* yacc.c:1652 */ break; case 748: #line 5295 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("select"); } #line 41611 "preproc.c" /* yacc.c:1652 */ break; case 749: #line 5299 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("insert"); } #line 41619 "preproc.c" /* yacc.c:1652 */ break; case 750: #line 5303 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("update"); } #line 41627 "preproc.c" /* yacc.c:1652 */ break; case 751: #line 5307 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("delete"); } #line 41635 "preproc.c" /* yacc.c:1652 */ break; case 752: #line 5315 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("create access method"),(yyvsp[-4].str),mm_strdup("type"),(yyvsp[-2].str),mm_strdup("handler"),(yyvsp[0].str)); } #line 41643 "preproc.c" /* yacc.c:1652 */ break; case 753: #line 5323 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("index"); } #line 41651 "preproc.c" /* yacc.c:1652 */ break; case 754: #line 5327 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("table"); } #line 41659 "preproc.c" /* yacc.c:1652 */ break; case 755: #line 5335 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(17,mm_strdup("create"),(yyvsp[-15].str),mm_strdup("trigger"),(yyvsp[-13].str),(yyvsp[-12].str),(yyvsp[-11].str),mm_strdup("on"),(yyvsp[-9].str),(yyvsp[-8].str),(yyvsp[-7].str),(yyvsp[-6].str),mm_strdup("execute"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 41667 "preproc.c" /* yacc.c:1652 */ break; case 756: #line 5339 "preproc.y" /* yacc.c:1652 */ { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = cat_str(18,mm_strdup("create"),(yyvsp[-19].str),mm_strdup("constraint trigger"),(yyvsp[-16].str),mm_strdup("after"),(yyvsp[-14].str),mm_strdup("on"),(yyvsp[-12].str),(yyvsp[-11].str),(yyvsp[-10].str),mm_strdup("for each row"),(yyvsp[-6].str),mm_strdup("execute"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 41676 "preproc.c" /* yacc.c:1652 */ break; case 757: #line 5348 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("before"); } #line 41684 "preproc.c" /* yacc.c:1652 */ break; case 758: #line 5352 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("after"); } #line 41692 "preproc.c" /* yacc.c:1652 */ break; case 759: #line 5356 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("instead of"); } #line 41700 "preproc.c" /* yacc.c:1652 */ break; case 760: #line 5364 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41708 "preproc.c" /* yacc.c:1652 */ break; case 761: #line 5368 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str)); } #line 41716 "preproc.c" /* yacc.c:1652 */ break; case 762: #line 5376 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("insert"); } #line 41724 "preproc.c" /* yacc.c:1652 */ break; case 763: #line 5380 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("delete"); } #line 41732 "preproc.c" /* yacc.c:1652 */ break; case 764: #line 5384 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("update"); } #line 41740 "preproc.c" /* yacc.c:1652 */ break; case 765: #line 5388 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("update of"),(yyvsp[0].str)); } #line 41748 "preproc.c" /* yacc.c:1652 */ break; case 766: #line 5392 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("truncate"); } #line 41756 "preproc.c" /* yacc.c:1652 */ break; case 767: #line 5400 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("referencing"),(yyvsp[0].str)); } #line 41764 "preproc.c" /* yacc.c:1652 */ break; case 768: #line 5404 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41771 "preproc.c" /* yacc.c:1652 */ break; case 769: #line 5411 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41779 "preproc.c" /* yacc.c:1652 */ break; case 770: #line 5415 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 41787 "preproc.c" /* yacc.c:1652 */ break; case 771: #line 5423 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41795 "preproc.c" /* yacc.c:1652 */ break; case 772: #line 5431 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("new"); } #line 41803 "preproc.c" /* yacc.c:1652 */ break; case 773: #line 5435 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("old"); } #line 41811 "preproc.c" /* yacc.c:1652 */ break; case 774: #line 5443 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("table"); } #line 41819 "preproc.c" /* yacc.c:1652 */ break; case 775: #line 5447 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("row"); } #line 41827 "preproc.c" /* yacc.c:1652 */ break; case 776: #line 5455 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41835 "preproc.c" /* yacc.c:1652 */ break; case 777: #line 5463 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("for"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 41843 "preproc.c" /* yacc.c:1652 */ break; case 778: #line 5467 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41850 "preproc.c" /* yacc.c:1652 */ break; case 779: #line 5474 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("each"); } #line 41858 "preproc.c" /* yacc.c:1652 */ break; case 780: #line 5478 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41865 "preproc.c" /* yacc.c:1652 */ break; case 781: #line 5485 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("row"); } #line 41873 "preproc.c" /* yacc.c:1652 */ break; case 782: #line 5489 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("statement"); } #line 41881 "preproc.c" /* yacc.c:1652 */ break; case 783: #line 5497 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("when ("),(yyvsp[-1].str),mm_strdup(")")); } #line 41889 "preproc.c" /* yacc.c:1652 */ break; case 784: #line 5501 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41896 "preproc.c" /* yacc.c:1652 */ break; case 785: #line 5508 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("function"); } #line 41904 "preproc.c" /* yacc.c:1652 */ break; case 786: #line 5512 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("procedure"); } #line 41912 "preproc.c" /* yacc.c:1652 */ break; case 787: #line 5520 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41920 "preproc.c" /* yacc.c:1652 */ break; case 788: #line 5524 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 41928 "preproc.c" /* yacc.c:1652 */ break; case 789: #line 5528 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41935 "preproc.c" /* yacc.c:1652 */ break; case 790: #line 5535 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41943 "preproc.c" /* yacc.c:1652 */ break; case 791: #line 5539 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41951 "preproc.c" /* yacc.c:1652 */ break; case 792: #line 5543 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41959 "preproc.c" /* yacc.c:1652 */ break; case 793: #line 5547 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 41967 "preproc.c" /* yacc.c:1652 */ break; case 794: #line 5555 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str)); } #line 41975 "preproc.c" /* yacc.c:1652 */ break; case 795: #line 5559 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41982 "preproc.c" /* yacc.c:1652 */ break; case 796: #line 5566 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 41989 "preproc.c" /* yacc.c:1652 */ break; case 797: #line 5569 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 41997 "preproc.c" /* yacc.c:1652 */ break; case 798: #line 5577 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("not deferrable"); } #line 42005 "preproc.c" /* yacc.c:1652 */ break; case 799: #line 5581 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("deferrable"); } #line 42013 "preproc.c" /* yacc.c:1652 */ break; case 800: #line 5585 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("initially immediate"); } #line 42021 "preproc.c" /* yacc.c:1652 */ break; case 801: #line 5589 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("initially deferred"); } #line 42029 "preproc.c" /* yacc.c:1652 */ break; case 802: #line 5593 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("not valid"); } #line 42037 "preproc.c" /* yacc.c:1652 */ break; case 803: #line 5597 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("no inherit"); } #line 42045 "preproc.c" /* yacc.c:1652 */ break; case 804: #line 5605 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(8,mm_strdup("create event trigger"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),mm_strdup("execute"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("( )")); } #line 42053 "preproc.c" /* yacc.c:1652 */ break; case 805: #line 5609 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(10,mm_strdup("create event trigger"),(yyvsp[-9].str),mm_strdup("on"),(yyvsp[-7].str),mm_strdup("when"),(yyvsp[-5].str),mm_strdup("execute"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("( )")); } #line 42061 "preproc.c" /* yacc.c:1652 */ break; case 806: #line 5617 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 42069 "preproc.c" /* yacc.c:1652 */ break; case 807: #line 5621 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str)); } #line 42077 "preproc.c" /* yacc.c:1652 */ break; case 808: #line 5629 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("in ("),(yyvsp[-1].str),mm_strdup(")")); } #line 42085 "preproc.c" /* yacc.c:1652 */ break; case 809: #line 5637 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sconst"); } #line 42093 "preproc.c" /* yacc.c:1652 */ break; case 810: #line 5641 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup(", sconst")); } #line 42101 "preproc.c" /* yacc.c:1652 */ break; case 811: #line 5649 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter event trigger"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42109 "preproc.c" /* yacc.c:1652 */ break; case 812: #line 5657 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("enable"); } #line 42117 "preproc.c" /* yacc.c:1652 */ break; case 813: #line 5661 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("enable replica"); } #line 42125 "preproc.c" /* yacc.c:1652 */ break; case 814: #line 5665 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("enable always"); } #line 42133 "preproc.c" /* yacc.c:1652 */ break; case 815: #line 5669 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("disable"); } #line 42141 "preproc.c" /* yacc.c:1652 */ break; case 816: #line 5677 "preproc.y" /* yacc.c:1652 */ { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = cat_str(6,mm_strdup("create assertion"),(yyvsp[-5].str),mm_strdup("check ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 42150 "preproc.c" /* yacc.c:1652 */ break; case 817: #line 5686 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("create"),(yyvsp[-4].str),mm_strdup("aggregate"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42158 "preproc.c" /* yacc.c:1652 */ break; case 818: #line 5690 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("create"),(yyvsp[-3].str),mm_strdup("aggregate"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42166 "preproc.c" /* yacc.c:1652 */ break; case 819: #line 5694 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("create operator"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42174 "preproc.c" /* yacc.c:1652 */ break; case 820: #line 5698 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("create type"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42182 "preproc.c" /* yacc.c:1652 */ break; case 821: #line 5702 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("create type"),(yyvsp[0].str)); } #line 42190 "preproc.c" /* yacc.c:1652 */ break; case 822: #line 5706 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-4].str),mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")")); } #line 42198 "preproc.c" /* yacc.c:1652 */ break; case 823: #line 5710 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("create type"),(yyvsp[-5].str),mm_strdup("as enum ("),(yyvsp[-1].str),mm_strdup(")")); } #line 42206 "preproc.c" /* yacc.c:1652 */ break; case 824: #line 5714 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("create type"),(yyvsp[-3].str),mm_strdup("as range"),(yyvsp[0].str)); } #line 42214 "preproc.c" /* yacc.c:1652 */ break; case 825: #line 5718 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("create text search parser"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42222 "preproc.c" /* yacc.c:1652 */ break; case 826: #line 5722 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("create text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42230 "preproc.c" /* yacc.c:1652 */ break; case 827: #line 5726 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("create text search template"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42238 "preproc.c" /* yacc.c:1652 */ break; case 828: #line 5730 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("create text search configuration"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42246 "preproc.c" /* yacc.c:1652 */ break; case 829: #line 5734 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("create collation"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42254 "preproc.c" /* yacc.c:1652 */ break; case 830: #line 5738 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("create collation if not exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42262 "preproc.c" /* yacc.c:1652 */ break; case 831: #line 5742 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("create collation"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } #line 42270 "preproc.c" /* yacc.c:1652 */ break; case 832: #line 5746 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("create collation if not exists"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } #line 42278 "preproc.c" /* yacc.c:1652 */ break; case 833: #line 5754 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 42286 "preproc.c" /* yacc.c:1652 */ break; case 834: #line 5762 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 42294 "preproc.c" /* yacc.c:1652 */ break; case 835: #line 5766 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 42302 "preproc.c" /* yacc.c:1652 */ break; case 836: #line 5774 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } #line 42310 "preproc.c" /* yacc.c:1652 */ break; case 837: #line 5778 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 42318 "preproc.c" /* yacc.c:1652 */ break; case 838: #line 5786 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 42326 "preproc.c" /* yacc.c:1652 */ break; case 839: #line 5790 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 42334 "preproc.c" /* yacc.c:1652 */ break; case 840: #line 5794 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 42342 "preproc.c" /* yacc.c:1652 */ break; case 841: #line 5798 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 42350 "preproc.c" /* yacc.c:1652 */ break; case 842: #line 5802 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 42358 "preproc.c" /* yacc.c:1652 */ break; case 843: #line 5806 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("none"); } #line 42366 "preproc.c" /* yacc.c:1652 */ break; case 844: #line 5814 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 42374 "preproc.c" /* yacc.c:1652 */ break; case 845: #line 5822 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 42382 "preproc.c" /* yacc.c:1652 */ break; case 846: #line 5826 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 42390 "preproc.c" /* yacc.c:1652 */ break; case 847: #line 5834 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } #line 42398 "preproc.c" /* yacc.c:1652 */ break; case 848: #line 5842 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 42406 "preproc.c" /* yacc.c:1652 */ break; case 849: #line 5846 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 42413 "preproc.c" /* yacc.c:1652 */ break; case 850: #line 5853 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 42421 "preproc.c" /* yacc.c:1652 */ break; case 851: #line 5857 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 42429 "preproc.c" /* yacc.c:1652 */ break; case 852: #line 5865 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter type"),(yyvsp[-4].str),mm_strdup("add value"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42437 "preproc.c" /* yacc.c:1652 */ break; case 853: #line 5869 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("add value"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("before"),(yyvsp[0].str)); } #line 42445 "preproc.c" /* yacc.c:1652 */ break; case 854: #line 5873 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("add value"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("after"),(yyvsp[0].str)); } #line 42453 "preproc.c" /* yacc.c:1652 */ break; case 855: #line 5877 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter type"),(yyvsp[-5].str),mm_strdup("rename value"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } #line 42461 "preproc.c" /* yacc.c:1652 */ break; case 856: #line 5885 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("if not exists"); } #line 42469 "preproc.c" /* yacc.c:1652 */ break; case 857: #line 5889 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 42476 "preproc.c" /* yacc.c:1652 */ break; case 858: #line 5896 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(10,mm_strdup("create operator class"),(yyvsp[-9].str),(yyvsp[-8].str),mm_strdup("for type"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str)); } #line 42484 "preproc.c" /* yacc.c:1652 */ break; case 859: #line 5904 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 42492 "preproc.c" /* yacc.c:1652 */ break; case 860: #line 5908 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 42500 "preproc.c" /* yacc.c:1652 */ break; case 861: #line 5916 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42508 "preproc.c" /* yacc.c:1652 */ break; case 862: #line 5920 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42516 "preproc.c" /* yacc.c:1652 */ break; case 863: #line 5924 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("function"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42524 "preproc.c" /* yacc.c:1652 */ break; case 864: #line 5928 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("function"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 42532 "preproc.c" /* yacc.c:1652 */ break; case 865: #line 5932 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("storage"),(yyvsp[0].str)); } #line 42540 "preproc.c" /* yacc.c:1652 */ break; case 866: #line 5940 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("default"); } #line 42548 "preproc.c" /* yacc.c:1652 */ break; case 867: #line 5944 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 42555 "preproc.c" /* yacc.c:1652 */ break; case 868: #line 5951 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("family"),(yyvsp[0].str)); } #line 42563 "preproc.c" /* yacc.c:1652 */ break; case 869: #line 5955 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 42570 "preproc.c" /* yacc.c:1652 */ break; case 870: #line 5962 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("for search"); } #line 42578 "preproc.c" /* yacc.c:1652 */ break; case 871: #line 5966 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("for order by"),(yyvsp[0].str)); } #line 42586 "preproc.c" /* yacc.c:1652 */ break; case 872: #line 5970 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 42593 "preproc.c" /* yacc.c:1652 */ break; case 873: #line 5977 "preproc.y" /* yacc.c:1652 */ { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = mm_strdup("recheck"); } #line 42602 "preproc.c" /* yacc.c:1652 */ break; case 874: #line 5982 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 42609 "preproc.c" /* yacc.c:1652 */ break; case 875: #line 5989 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("create operator family"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str)); } #line 42617 "preproc.c" /* yacc.c:1652 */ break; case 876: #line 5997 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str)); } #line 42625 "preproc.c" /* yacc.c:1652 */ break; case 877: #line 6001 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("drop"),(yyvsp[0].str)); } #line 42633 "preproc.c" /* yacc.c:1652 */ break; case 878: #line 6009 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 42641 "preproc.c" /* yacc.c:1652 */ break; case 879: #line 6013 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 42649 "preproc.c" /* yacc.c:1652 */ break; case 880: #line 6021 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("operator"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 42657 "preproc.c" /* yacc.c:1652 */ break; case 881: #line 6025 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("function"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 42665 "preproc.c" /* yacc.c:1652 */ break; case 882: #line 6033 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("drop operator class"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42673 "preproc.c" /* yacc.c:1652 */ break; case 883: #line 6037 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("drop operator class if exists"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42681 "preproc.c" /* yacc.c:1652 */ break; case 884: #line 6045 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("drop operator family"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42689 "preproc.c" /* yacc.c:1652 */ break; case 885: #line 6049 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("drop operator family if exists"),(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42697 "preproc.c" /* yacc.c:1652 */ break; case 886: #line 6057 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop owned by"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42705 "preproc.c" /* yacc.c:1652 */ break; case 887: #line 6065 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("reassign owned by"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } #line 42713 "preproc.c" /* yacc.c:1652 */ break; case 888: #line 6073 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42721 "preproc.c" /* yacc.c:1652 */ break; case 889: #line 6077 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42729 "preproc.c" /* yacc.c:1652 */ break; case 890: #line 6081 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("drop"),(yyvsp[-4].str),mm_strdup("if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42737 "preproc.c" /* yacc.c:1652 */ break; case 891: #line 6085 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("drop"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42745 "preproc.c" /* yacc.c:1652 */ break; case 892: #line 6089 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("drop"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42753 "preproc.c" /* yacc.c:1652 */ break; case 893: #line 6093 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("drop"),(yyvsp[-6].str),mm_strdup("if exists"),(yyvsp[-3].str),mm_strdup("on"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42761 "preproc.c" /* yacc.c:1652 */ break; case 894: #line 6097 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop type"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42769 "preproc.c" /* yacc.c:1652 */ break; case 895: #line 6101 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop type if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42777 "preproc.c" /* yacc.c:1652 */ break; case 896: #line 6105 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop domain"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42785 "preproc.c" /* yacc.c:1652 */ break; case 897: #line 6109 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop domain if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42793 "preproc.c" /* yacc.c:1652 */ break; case 898: #line 6113 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop index concurrently"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42801 "preproc.c" /* yacc.c:1652 */ break; case 899: #line 6117 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop index concurrently if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 42809 "preproc.c" /* yacc.c:1652 */ break; case 900: #line 6125 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("table"); } #line 42817 "preproc.c" /* yacc.c:1652 */ break; case 901: #line 6129 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sequence"); } #line 42825 "preproc.c" /* yacc.c:1652 */ break; case 902: #line 6133 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("view"); } #line 42833 "preproc.c" /* yacc.c:1652 */ break; case 903: #line 6137 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("materialized view"); } #line 42841 "preproc.c" /* yacc.c:1652 */ break; case 904: #line 6141 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("index"); } #line 42849 "preproc.c" /* yacc.c:1652 */ break; case 905: #line 6145 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("foreign table"); } #line 42857 "preproc.c" /* yacc.c:1652 */ break; case 906: #line 6149 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("collation"); } #line 42865 "preproc.c" /* yacc.c:1652 */ break; case 907: #line 6153 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("conversion"); } #line 42873 "preproc.c" /* yacc.c:1652 */ break; case 908: #line 6157 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("statistics"); } #line 42881 "preproc.c" /* yacc.c:1652 */ break; case 909: #line 6161 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("text search parser"); } #line 42889 "preproc.c" /* yacc.c:1652 */ break; case 910: #line 6165 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("text search dictionary"); } #line 42897 "preproc.c" /* yacc.c:1652 */ break; case 911: #line 6169 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("text search template"); } #line 42905 "preproc.c" /* yacc.c:1652 */ break; case 912: #line 6173 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("text search configuration"); } #line 42913 "preproc.c" /* yacc.c:1652 */ break; case 913: #line 6181 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 42921 "preproc.c" /* yacc.c:1652 */ break; case 914: #line 6185 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("database"); } #line 42929 "preproc.c" /* yacc.c:1652 */ break; case 915: #line 6189 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("role"); } #line 42937 "preproc.c" /* yacc.c:1652 */ break; case 916: #line 6193 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("subscription"); } #line 42945 "preproc.c" /* yacc.c:1652 */ break; case 917: #line 6197 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("tablespace"); } #line 42953 "preproc.c" /* yacc.c:1652 */ break; case 918: #line 6205 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("access method"); } #line 42961 "preproc.c" /* yacc.c:1652 */ break; case 919: #line 6209 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("event trigger"); } #line 42969 "preproc.c" /* yacc.c:1652 */ break; case 920: #line 6213 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("extension"); } #line 42977 "preproc.c" /* yacc.c:1652 */ break; case 921: #line 6217 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("foreign data wrapper"); } #line 42985 "preproc.c" /* yacc.c:1652 */ break; case 922: #line 6221 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("language")); } #line 42993 "preproc.c" /* yacc.c:1652 */ break; case 923: #line 6225 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("publication"); } #line 43001 "preproc.c" /* yacc.c:1652 */ break; case 924: #line 6229 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("schema"); } #line 43009 "preproc.c" /* yacc.c:1652 */ break; case 925: #line 6233 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("server"); } #line 43017 "preproc.c" /* yacc.c:1652 */ break; case 926: #line 6241 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("policy"); } #line 43025 "preproc.c" /* yacc.c:1652 */ break; case 927: #line 6245 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("rule"); } #line 43033 "preproc.c" /* yacc.c:1652 */ break; case 928: #line 6249 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("trigger"); } #line 43041 "preproc.c" /* yacc.c:1652 */ break; case 929: #line 6257 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 43049 "preproc.c" /* yacc.c:1652 */ break; case 930: #line 6261 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 43057 "preproc.c" /* yacc.c:1652 */ break; case 931: #line 6269 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 43065 "preproc.c" /* yacc.c:1652 */ break; case 932: #line 6273 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 43073 "preproc.c" /* yacc.c:1652 */ break; case 933: #line 6281 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str)); } #line 43081 "preproc.c" /* yacc.c:1652 */ break; case 934: #line 6285 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str)); } #line 43089 "preproc.c" /* yacc.c:1652 */ break; case 935: #line 6293 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 43097 "preproc.c" /* yacc.c:1652 */ break; case 936: #line 6297 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 43105 "preproc.c" /* yacc.c:1652 */ break; case 937: #line 6305 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("truncate"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43113 "preproc.c" /* yacc.c:1652 */ break; case 938: #line 6313 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("continue identity"); } #line 43121 "preproc.c" /* yacc.c:1652 */ break; case 939: #line 6317 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("restart identity"); } #line 43129 "preproc.c" /* yacc.c:1652 */ break; case 940: #line 6321 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 43136 "preproc.c" /* yacc.c:1652 */ break; case 941: #line 6328 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43144 "preproc.c" /* yacc.c:1652 */ break; case 942: #line 6332 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("comment on column"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43152 "preproc.c" /* yacc.c:1652 */ break; case 943: #line 6336 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("comment on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43160 "preproc.c" /* yacc.c:1652 */ break; case 944: #line 6340 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("comment on type"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43168 "preproc.c" /* yacc.c:1652 */ break; case 945: #line 6344 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("comment on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43176 "preproc.c" /* yacc.c:1652 */ break; case 946: #line 6348 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("comment on aggregate"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43184 "preproc.c" /* yacc.c:1652 */ break; case 947: #line 6352 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("comment on function"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43192 "preproc.c" /* yacc.c:1652 */ break; case 948: #line 6356 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("comment on operator"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43200 "preproc.c" /* yacc.c:1652 */ break; case 949: #line 6360 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("comment on constraint"),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43208 "preproc.c" /* yacc.c:1652 */ break; case 950: #line 6364 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("comment on constraint"),(yyvsp[-5].str),mm_strdup("on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43216 "preproc.c" /* yacc.c:1652 */ break; case 951: #line 6368 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("comment on"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("on"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43224 "preproc.c" /* yacc.c:1652 */ break; case 952: #line 6372 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("comment on procedure"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43232 "preproc.c" /* yacc.c:1652 */ break; case 953: #line 6376 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("comment on routine"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43240 "preproc.c" /* yacc.c:1652 */ break; case 954: #line 6380 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("comment on transform for"),(yyvsp[-4].str),mm_strdup("language"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43248 "preproc.c" /* yacc.c:1652 */ break; case 955: #line 6384 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("comment on operator class"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43256 "preproc.c" /* yacc.c:1652 */ break; case 956: #line 6388 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("comment on operator family"),(yyvsp[-4].str),mm_strdup("using"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43264 "preproc.c" /* yacc.c:1652 */ break; case 957: #line 6392 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("comment on large object"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43272 "preproc.c" /* yacc.c:1652 */ break; case 958: #line 6396 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("comment on cast ("),(yyvsp[-5].str),mm_strdup("as"),(yyvsp[-3].str),mm_strdup(") is"),(yyvsp[0].str)); } #line 43280 "preproc.c" /* yacc.c:1652 */ break; case 959: #line 6404 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 43288 "preproc.c" /* yacc.c:1652 */ break; case 960: #line 6408 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("null"); } #line 43296 "preproc.c" /* yacc.c:1652 */ break; case 961: #line 6416 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43304 "preproc.c" /* yacc.c:1652 */ break; case 962: #line 6420 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on column"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43312 "preproc.c" /* yacc.c:1652 */ break; case 963: #line 6424 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43320 "preproc.c" /* yacc.c:1652 */ break; case 964: #line 6428 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on type"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43328 "preproc.c" /* yacc.c:1652 */ break; case 965: #line 6432 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on domain"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43336 "preproc.c" /* yacc.c:1652 */ break; case 966: #line 6436 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on aggregate"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43344 "preproc.c" /* yacc.c:1652 */ break; case 967: #line 6440 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on function"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43352 "preproc.c" /* yacc.c:1652 */ break; case 968: #line 6444 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-6].str),mm_strdup("on large object"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43360 "preproc.c" /* yacc.c:1652 */ break; case 969: #line 6448 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on procedure"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43368 "preproc.c" /* yacc.c:1652 */ break; case 970: #line 6452 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("security label"),(yyvsp[-5].str),mm_strdup("on routine"),(yyvsp[-2].str),mm_strdup("is"),(yyvsp[0].str)); } #line 43376 "preproc.c" /* yacc.c:1652 */ break; case 971: #line 6460 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("for"),(yyvsp[0].str)); } #line 43384 "preproc.c" /* yacc.c:1652 */ break; case 972: #line 6464 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 43391 "preproc.c" /* yacc.c:1652 */ break; case 973: #line 6471 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 43399 "preproc.c" /* yacc.c:1652 */ break; case 974: #line 6475 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("null"); } #line 43407 "preproc.c" /* yacc.c:1652 */ break; case 975: #line 6483 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("fetch"),(yyvsp[0].str)); } #line 43415 "preproc.c" /* yacc.c:1652 */ break; case 976: #line 6487 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("move"),(yyvsp[0].str)); } #line 43423 "preproc.c" /* yacc.c:1652 */ break; case 977: #line 6491 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat2_str(mm_strdup("fetch"), (yyvsp[-1].str)); } #line 43431 "preproc.c" /* yacc.c:1652 */ break; case 978: #line 6495 "preproc.y" /* yacc.c:1652 */ { char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str); struct cursor *ptr = add_additional_variables((yyvsp[-1].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); (yyval.str) = cat_str(2, mm_strdup("fetch forward"), cursor_marker); } #line 43444 "preproc.c" /* yacc.c:1652 */ break; case 979: #line 6504 "preproc.y" /* yacc.c:1652 */ { char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str); struct cursor *ptr = add_additional_variables((yyvsp[-1].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); (yyval.str) = cat_str(2, mm_strdup("fetch forward from"), cursor_marker); } #line 43457 "preproc.c" /* yacc.c:1652 */ break; case 980: #line 6513 "preproc.y" /* yacc.c:1652 */ { char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str); struct cursor *ptr = add_additional_variables((yyvsp[-1].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); (yyval.str) = cat_str(2, mm_strdup("fetch backward"), cursor_marker); } #line 43470 "preproc.c" /* yacc.c:1652 */ break; case 981: #line 6522 "preproc.y" /* yacc.c:1652 */ { char *cursor_marker = (yyvsp[-1].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[-1].str); struct cursor *ptr = add_additional_variables((yyvsp[-1].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); (yyval.str) = cat_str(2, mm_strdup("fetch backward from"), cursor_marker); } #line 43483 "preproc.c" /* yacc.c:1652 */ break; case 982: #line 6531 "preproc.y" /* yacc.c:1652 */ { char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str); struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); (yyval.str) = cat_str(2, mm_strdup("move forward"), cursor_marker); } #line 43496 "preproc.c" /* yacc.c:1652 */ break; case 983: #line 6540 "preproc.y" /* yacc.c:1652 */ { char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str); struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); (yyval.str) = cat_str(2, mm_strdup("move forward from"), cursor_marker); } #line 43509 "preproc.c" /* yacc.c:1652 */ break; case 984: #line 6549 "preproc.y" /* yacc.c:1652 */ { char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str); struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); (yyval.str) = cat_str(2, mm_strdup("move backward"), cursor_marker); } #line 43522 "preproc.c" /* yacc.c:1652 */ break; case 985: #line 6558 "preproc.y" /* yacc.c:1652 */ { char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str); struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); (yyval.str) = cat_str(2, mm_strdup("move backward from"), cursor_marker); } #line 43535 "preproc.c" /* yacc.c:1652 */ break; case 986: #line 6571 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); if ((yyvsp[0].str)[0] == ':') { free((yyvsp[0].str)); (yyvsp[0].str) = mm_strdup("$0"); } (yyval.str) = (yyvsp[0].str); } #line 43553 "preproc.c" /* yacc.c:1652 */ break; case 987: #line 6585 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); if ((yyvsp[0].str)[0] == ':') { free((yyvsp[0].str)); (yyvsp[0].str) = mm_strdup("$0"); } (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 43571 "preproc.c" /* yacc.c:1652 */ break; case 988: #line 6599 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); if ((yyvsp[0].str)[0] == ':') { free((yyvsp[0].str)); (yyvsp[0].str) = mm_strdup("$0"); } (yyval.str) = cat_str(3,mm_strdup("next"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43589 "preproc.c" /* yacc.c:1652 */ break; case 989: #line 6613 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); if ((yyvsp[0].str)[0] == ':') { free((yyvsp[0].str)); (yyvsp[0].str) = mm_strdup("$0"); } (yyval.str) = cat_str(3,mm_strdup("prior"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43607 "preproc.c" /* yacc.c:1652 */ break; case 990: #line 6627 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); if ((yyvsp[0].str)[0] == ':') { free((yyvsp[0].str)); (yyvsp[0].str) = mm_strdup("$0"); } (yyval.str) = cat_str(3,mm_strdup("first"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43625 "preproc.c" /* yacc.c:1652 */ break; case 991: #line 6641 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); if ((yyvsp[0].str)[0] == ':') { free((yyvsp[0].str)); (yyvsp[0].str) = mm_strdup("$0"); } (yyval.str) = cat_str(3,mm_strdup("last"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43643 "preproc.c" /* yacc.c:1652 */ break; case 992: #line 6655 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); if ((yyvsp[0].str)[0] == ':') { free((yyvsp[0].str)); (yyvsp[0].str) = mm_strdup("$0"); } if ((yyvsp[-2].str)[0] == '$') { free((yyvsp[-2].str)); (yyvsp[-2].str) = mm_strdup("$0"); } (yyval.str) = cat_str(4,mm_strdup("absolute"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43666 "preproc.c" /* yacc.c:1652 */ break; case 993: #line 6674 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); if ((yyvsp[0].str)[0] == ':') { free((yyvsp[0].str)); (yyvsp[0].str) = mm_strdup("$0"); } if ((yyvsp[-2].str)[0] == '$') { free((yyvsp[-2].str)); (yyvsp[-2].str) = mm_strdup("$0"); } (yyval.str) = cat_str(4,mm_strdup("relative"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43689 "preproc.c" /* yacc.c:1652 */ break; case 994: #line 6693 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); if ((yyvsp[0].str)[0] == ':') { free((yyvsp[0].str)); (yyvsp[0].str) = mm_strdup("$0"); } if ((yyvsp[-2].str)[0] == '$') { free((yyvsp[-2].str)); (yyvsp[-2].str) = mm_strdup("$0"); } (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43712 "preproc.c" /* yacc.c:1652 */ break; case 995: #line 6712 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); if ((yyvsp[0].str)[0] == ':') { free((yyvsp[0].str)); (yyvsp[0].str) = mm_strdup("$0"); } (yyval.str) = cat_str(3,mm_strdup("all"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43730 "preproc.c" /* yacc.c:1652 */ break; case 996: #line 6726 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); if ((yyvsp[0].str)[0] == ':') { free((yyvsp[0].str)); (yyvsp[0].str) = mm_strdup("$0"); } if ((yyvsp[-2].str)[0] == '$') { free((yyvsp[-2].str)); (yyvsp[-2].str) = mm_strdup("$0"); } (yyval.str) = cat_str(4,mm_strdup("forward"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43753 "preproc.c" /* yacc.c:1652 */ break; case 997: #line 6745 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); if ((yyvsp[0].str)[0] == ':') { free((yyvsp[0].str)); (yyvsp[0].str) = mm_strdup("$0"); } (yyval.str) = cat_str(3,mm_strdup("forward all"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43771 "preproc.c" /* yacc.c:1652 */ break; case 998: #line 6759 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); if ((yyvsp[0].str)[0] == ':') { free((yyvsp[0].str)); (yyvsp[0].str) = mm_strdup("$0"); } if ((yyvsp[-2].str)[0] == '$') { free((yyvsp[-2].str)); (yyvsp[-2].str) = mm_strdup("$0"); } (yyval.str) = cat_str(4,mm_strdup("backward"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43794 "preproc.c" /* yacc.c:1652 */ break; case 999: #line 6778 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr = add_additional_variables((yyvsp[0].str), false); if (ptr -> connection) connection = mm_strdup(ptr -> connection); if ((yyvsp[0].str)[0] == ':') { free((yyvsp[0].str)); (yyvsp[0].str) = mm_strdup("$0"); } (yyval.str) = cat_str(3,mm_strdup("backward all"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43812 "preproc.c" /* yacc.c:1652 */ break; case 1000: #line 6796 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("from"); } #line 43820 "preproc.c" /* yacc.c:1652 */ break; case 1001: #line 6800 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("in"); } #line 43828 "preproc.c" /* yacc.c:1652 */ break; case 1002: #line 6808 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 43836 "preproc.c" /* yacc.c:1652 */ break; case 1003: #line 6812 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 43843 "preproc.c" /* yacc.c:1652 */ break; case 1004: #line 6819 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(8,mm_strdup("grant"),(yyvsp[-6].str),mm_strdup("on"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43851 "preproc.c" /* yacc.c:1652 */ break; case 1005: #line 6827 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(8,mm_strdup("revoke"),(yyvsp[-6].str),mm_strdup("on"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43859 "preproc.c" /* yacc.c:1652 */ break; case 1006: #line 6831 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(8,mm_strdup("revoke grant option for"),(yyvsp[-6].str),mm_strdup("on"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 43867 "preproc.c" /* yacc.c:1652 */ break; case 1007: #line 6839 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 43875 "preproc.c" /* yacc.c:1652 */ break; case 1008: #line 6843 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("all"); } #line 43883 "preproc.c" /* yacc.c:1652 */ break; case 1009: #line 6847 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("all privileges"); } #line 43891 "preproc.c" /* yacc.c:1652 */ break; case 1010: #line 6851 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("all ("),(yyvsp[-1].str),mm_strdup(")")); } #line 43899 "preproc.c" /* yacc.c:1652 */ break; case 1011: #line 6855 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("all privileges ("),(yyvsp[-1].str),mm_strdup(")")); } #line 43907 "preproc.c" /* yacc.c:1652 */ break; case 1012: #line 6863 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 43915 "preproc.c" /* yacc.c:1652 */ break; case 1013: #line 6867 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 43923 "preproc.c" /* yacc.c:1652 */ break; case 1014: #line 6875 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("select"),(yyvsp[0].str)); } #line 43931 "preproc.c" /* yacc.c:1652 */ break; case 1015: #line 6879 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("references"),(yyvsp[0].str)); } #line 43939 "preproc.c" /* yacc.c:1652 */ break; case 1016: #line 6883 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("create"),(yyvsp[0].str)); } #line 43947 "preproc.c" /* yacc.c:1652 */ break; case 1017: #line 6887 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 43955 "preproc.c" /* yacc.c:1652 */ break; case 1018: #line 6895 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 43963 "preproc.c" /* yacc.c:1652 */ break; case 1019: #line 6899 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str)); } #line 43971 "preproc.c" /* yacc.c:1652 */ break; case 1020: #line 6903 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("sequence"),(yyvsp[0].str)); } #line 43979 "preproc.c" /* yacc.c:1652 */ break; case 1021: #line 6907 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("foreign data wrapper"),(yyvsp[0].str)); } #line 43987 "preproc.c" /* yacc.c:1652 */ break; case 1022: #line 6911 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("foreign server"),(yyvsp[0].str)); } #line 43995 "preproc.c" /* yacc.c:1652 */ break; case 1023: #line 6915 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("function"),(yyvsp[0].str)); } #line 44003 "preproc.c" /* yacc.c:1652 */ break; case 1024: #line 6919 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("procedure"),(yyvsp[0].str)); } #line 44011 "preproc.c" /* yacc.c:1652 */ break; case 1025: #line 6923 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("routine"),(yyvsp[0].str)); } #line 44019 "preproc.c" /* yacc.c:1652 */ break; case 1026: #line 6927 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("database"),(yyvsp[0].str)); } #line 44027 "preproc.c" /* yacc.c:1652 */ break; case 1027: #line 6931 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("domain"),(yyvsp[0].str)); } #line 44035 "preproc.c" /* yacc.c:1652 */ break; case 1028: #line 6935 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str)); } #line 44043 "preproc.c" /* yacc.c:1652 */ break; case 1029: #line 6939 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("large object"),(yyvsp[0].str)); } #line 44051 "preproc.c" /* yacc.c:1652 */ break; case 1030: #line 6943 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("schema"),(yyvsp[0].str)); } #line 44059 "preproc.c" /* yacc.c:1652 */ break; case 1031: #line 6947 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("tablespace"),(yyvsp[0].str)); } #line 44067 "preproc.c" /* yacc.c:1652 */ break; case 1032: #line 6951 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("type"),(yyvsp[0].str)); } #line 44075 "preproc.c" /* yacc.c:1652 */ break; case 1033: #line 6955 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("all tables in schema"),(yyvsp[0].str)); } #line 44083 "preproc.c" /* yacc.c:1652 */ break; case 1034: #line 6959 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("all sequences in schema"),(yyvsp[0].str)); } #line 44091 "preproc.c" /* yacc.c:1652 */ break; case 1035: #line 6963 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("all functions in schema"),(yyvsp[0].str)); } #line 44099 "preproc.c" /* yacc.c:1652 */ break; case 1036: #line 6967 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("all procedures in schema"),(yyvsp[0].str)); } #line 44107 "preproc.c" /* yacc.c:1652 */ break; case 1037: #line 6971 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("all routines in schema"),(yyvsp[0].str)); } #line 44115 "preproc.c" /* yacc.c:1652 */ break; case 1038: #line 6979 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44123 "preproc.c" /* yacc.c:1652 */ break; case 1039: #line 6983 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 44131 "preproc.c" /* yacc.c:1652 */ break; case 1040: #line 6991 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44139 "preproc.c" /* yacc.c:1652 */ break; case 1041: #line 6995 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("group"),(yyvsp[0].str)); } #line 44147 "preproc.c" /* yacc.c:1652 */ break; case 1042: #line 7003 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("with grant option"); } #line 44155 "preproc.c" /* yacc.c:1652 */ break; case 1043: #line 7007 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 44162 "preproc.c" /* yacc.c:1652 */ break; case 1044: #line 7014 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("grant"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44170 "preproc.c" /* yacc.c:1652 */ break; case 1045: #line 7022 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("revoke"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44178 "preproc.c" /* yacc.c:1652 */ break; case 1046: #line 7026 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("revoke admin option for"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44186 "preproc.c" /* yacc.c:1652 */ break; case 1047: #line 7034 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("with admin option"); } #line 44194 "preproc.c" /* yacc.c:1652 */ break; case 1048: #line 7038 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 44201 "preproc.c" /* yacc.c:1652 */ break; case 1049: #line 7045 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("granted by"),(yyvsp[0].str)); } #line 44209 "preproc.c" /* yacc.c:1652 */ break; case 1050: #line 7049 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 44216 "preproc.c" /* yacc.c:1652 */ break; case 1051: #line 7056 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter default privileges"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44224 "preproc.c" /* yacc.c:1652 */ break; case 1052: #line 7064 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 44232 "preproc.c" /* yacc.c:1652 */ break; case 1053: #line 7068 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 44239 "preproc.c" /* yacc.c:1652 */ break; case 1054: #line 7075 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("in schema"),(yyvsp[0].str)); } #line 44247 "preproc.c" /* yacc.c:1652 */ break; case 1055: #line 7079 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("for role"),(yyvsp[0].str)); } #line 44255 "preproc.c" /* yacc.c:1652 */ break; case 1056: #line 7083 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("for user"),(yyvsp[0].str)); } #line 44263 "preproc.c" /* yacc.c:1652 */ break; case 1057: #line 7091 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("grant"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44271 "preproc.c" /* yacc.c:1652 */ break; case 1058: #line 7095 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("revoke"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44279 "preproc.c" /* yacc.c:1652 */ break; case 1059: #line 7099 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("revoke grant option for"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("from"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44287 "preproc.c" /* yacc.c:1652 */ break; case 1060: #line 7107 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("tables"); } #line 44295 "preproc.c" /* yacc.c:1652 */ break; case 1061: #line 7111 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("functions"); } #line 44303 "preproc.c" /* yacc.c:1652 */ break; case 1062: #line 7115 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("routines"); } #line 44311 "preproc.c" /* yacc.c:1652 */ break; case 1063: #line 7119 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sequences"); } #line 44319 "preproc.c" /* yacc.c:1652 */ break; case 1064: #line 7123 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("types"); } #line 44327 "preproc.c" /* yacc.c:1652 */ break; case 1065: #line 7127 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("schemas"); } #line 44335 "preproc.c" /* yacc.c:1652 */ break; case 1066: #line 7135 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(15,mm_strdup("create"),(yyvsp[-13].str),mm_strdup("index"),(yyvsp[-11].str),(yyvsp[-10].str),mm_strdup("on"),(yyvsp[-8].str),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44343 "preproc.c" /* yacc.c:1652 */ break; case 1067: #line 7139 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(16,mm_strdup("create"),(yyvsp[-16].str),mm_strdup("index"),(yyvsp[-14].str),mm_strdup("if not exists"),(yyvsp[-10].str),mm_strdup("on"),(yyvsp[-8].str),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44351 "preproc.c" /* yacc.c:1652 */ break; case 1068: #line 7147 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unique"); } #line 44359 "preproc.c" /* yacc.c:1652 */ break; case 1069: #line 7151 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 44366 "preproc.c" /* yacc.c:1652 */ break; case 1070: #line 7158 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("concurrently"); } #line 44374 "preproc.c" /* yacc.c:1652 */ break; case 1071: #line 7162 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 44381 "preproc.c" /* yacc.c:1652 */ break; case 1072: #line 7169 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44389 "preproc.c" /* yacc.c:1652 */ break; case 1073: #line 7173 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 44396 "preproc.c" /* yacc.c:1652 */ break; case 1074: #line 7180 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str)); } #line 44404 "preproc.c" /* yacc.c:1652 */ break; case 1075: #line 7184 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 44411 "preproc.c" /* yacc.c:1652 */ break; case 1076: #line 7191 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44419 "preproc.c" /* yacc.c:1652 */ break; case 1077: #line 7195 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 44427 "preproc.c" /* yacc.c:1652 */ break; case 1078: #line 7203 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44435 "preproc.c" /* yacc.c:1652 */ break; case 1079: #line 7207 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44443 "preproc.c" /* yacc.c:1652 */ break; case 1080: #line 7215 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 44451 "preproc.c" /* yacc.c:1652 */ break; case 1081: #line 7219 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 44459 "preproc.c" /* yacc.c:1652 */ break; case 1082: #line 7223 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 44467 "preproc.c" /* yacc.c:1652 */ break; case 1083: #line 7231 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("include ("),(yyvsp[-1].str),mm_strdup(")")); } #line 44475 "preproc.c" /* yacc.c:1652 */ break; case 1084: #line 7235 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 44482 "preproc.c" /* yacc.c:1652 */ break; case 1085: #line 7242 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44490 "preproc.c" /* yacc.c:1652 */ break; case 1086: #line 7246 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 44498 "preproc.c" /* yacc.c:1652 */ break; case 1087: #line 7254 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("collate"),(yyvsp[0].str)); } #line 44506 "preproc.c" /* yacc.c:1652 */ break; case 1088: #line 7258 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 44513 "preproc.c" /* yacc.c:1652 */ break; case 1089: #line 7265 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44521 "preproc.c" /* yacc.c:1652 */ break; case 1090: #line 7269 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 44528 "preproc.c" /* yacc.c:1652 */ break; case 1091: #line 7276 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("asc"); } #line 44536 "preproc.c" /* yacc.c:1652 */ break; case 1092: #line 7280 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("desc"); } #line 44544 "preproc.c" /* yacc.c:1652 */ break; case 1093: #line 7284 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 44551 "preproc.c" /* yacc.c:1652 */ break; case 1094: #line 7291 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nulls first"); } #line 44559 "preproc.c" /* yacc.c:1652 */ break; case 1095: #line 7295 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nulls last"); } #line 44567 "preproc.c" /* yacc.c:1652 */ break; case 1096: #line 7299 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 44574 "preproc.c" /* yacc.c:1652 */ break; case 1097: #line 7306 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-7].str),mm_strdup("function"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("returns"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44582 "preproc.c" /* yacc.c:1652 */ break; case 1098: #line 7310 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("function"),(yyvsp[-8].str),(yyvsp[-7].str),mm_strdup("returns table ("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44590 "preproc.c" /* yacc.c:1652 */ break; case 1099: #line 7314 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-5].str),mm_strdup("function"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44598 "preproc.c" /* yacc.c:1652 */ break; case 1100: #line 7318 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("create"),(yyvsp[-5].str),mm_strdup("procedure"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44606 "preproc.c" /* yacc.c:1652 */ break; case 1101: #line 7326 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("or replace"); } #line 44614 "preproc.c" /* yacc.c:1652 */ break; case 1102: #line 7330 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 44621 "preproc.c" /* yacc.c:1652 */ break; case 1103: #line 7337 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 44629 "preproc.c" /* yacc.c:1652 */ break; case 1104: #line 7341 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("( )"); } #line 44637 "preproc.c" /* yacc.c:1652 */ break; case 1105: #line 7349 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44645 "preproc.c" /* yacc.c:1652 */ break; case 1106: #line 7353 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 44653 "preproc.c" /* yacc.c:1652 */ break; case 1107: #line 7361 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44661 "preproc.c" /* yacc.c:1652 */ break; case 1108: #line 7365 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 44669 "preproc.c" /* yacc.c:1652 */ break; case 1109: #line 7373 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 44677 "preproc.c" /* yacc.c:1652 */ break; case 1110: #line 7377 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44685 "preproc.c" /* yacc.c:1652 */ break; case 1111: #line 7381 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44693 "preproc.c" /* yacc.c:1652 */ break; case 1112: #line 7385 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 44701 "preproc.c" /* yacc.c:1652 */ break; case 1113: #line 7393 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 44709 "preproc.c" /* yacc.c:1652 */ break; case 1114: #line 7397 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("( )"); } #line 44717 "preproc.c" /* yacc.c:1652 */ break; case 1115: #line 7405 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44725 "preproc.c" /* yacc.c:1652 */ break; case 1116: #line 7409 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 44733 "preproc.c" /* yacc.c:1652 */ break; case 1117: #line 7417 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44741 "preproc.c" /* yacc.c:1652 */ break; case 1118: #line 7421 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 44749 "preproc.c" /* yacc.c:1652 */ break; case 1119: #line 7425 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 44757 "preproc.c" /* yacc.c:1652 */ break; case 1120: #line 7429 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 44765 "preproc.c" /* yacc.c:1652 */ break; case 1121: #line 7433 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44773 "preproc.c" /* yacc.c:1652 */ break; case 1122: #line 7441 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("in"); } #line 44781 "preproc.c" /* yacc.c:1652 */ break; case 1123: #line 7445 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("out"); } #line 44789 "preproc.c" /* yacc.c:1652 */ break; case 1124: #line 7449 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("inout"); } #line 44797 "preproc.c" /* yacc.c:1652 */ break; case 1125: #line 7453 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("in out"); } #line 44805 "preproc.c" /* yacc.c:1652 */ break; case 1126: #line 7457 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("variadic"); } #line 44813 "preproc.c" /* yacc.c:1652 */ break; case 1127: #line 7465 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44821 "preproc.c" /* yacc.c:1652 */ break; case 1128: #line 7473 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44829 "preproc.c" /* yacc.c:1652 */ break; case 1129: #line 7481 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44837 "preproc.c" /* yacc.c:1652 */ break; case 1130: #line 7485 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type")); } #line 44845 "preproc.c" /* yacc.c:1652 */ break; case 1131: #line 7489 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("setof"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("% type")); } #line 44853 "preproc.c" /* yacc.c:1652 */ break; case 1132: #line 7497 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44861 "preproc.c" /* yacc.c:1652 */ break; case 1133: #line 7501 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("default"),(yyvsp[0].str)); } #line 44869 "preproc.c" /* yacc.c:1652 */ break; case 1134: #line 7505 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } #line 44877 "preproc.c" /* yacc.c:1652 */ break; case 1135: #line 7513 "preproc.y" /* yacc.c:1652 */ { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = (yyvsp[0].str); } #line 44886 "preproc.c" /* yacc.c:1652 */ break; case 1136: #line 7522 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("( * )"); } #line 44894 "preproc.c" /* yacc.c:1652 */ break; case 1137: #line 7526 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 44902 "preproc.c" /* yacc.c:1652 */ break; case 1138: #line 7530 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("( order by"),(yyvsp[-1].str),mm_strdup(")")); } #line 44910 "preproc.c" /* yacc.c:1652 */ break; case 1139: #line 7534 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-4].str),mm_strdup("order by"),(yyvsp[-1].str),mm_strdup(")")); } #line 44918 "preproc.c" /* yacc.c:1652 */ break; case 1140: #line 7542 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44926 "preproc.c" /* yacc.c:1652 */ break; case 1141: #line 7546 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 44934 "preproc.c" /* yacc.c:1652 */ break; case 1142: #line 7554 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 44942 "preproc.c" /* yacc.c:1652 */ break; case 1143: #line 7562 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44950 "preproc.c" /* yacc.c:1652 */ break; case 1144: #line 7566 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 44958 "preproc.c" /* yacc.c:1652 */ break; case 1145: #line 7574 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44966 "preproc.c" /* yacc.c:1652 */ break; case 1146: #line 7578 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 44973 "preproc.c" /* yacc.c:1652 */ break; case 1147: #line 7585 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 44981 "preproc.c" /* yacc.c:1652 */ break; case 1148: #line 7589 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 44989 "preproc.c" /* yacc.c:1652 */ break; case 1149: #line 7597 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("called on null input"); } #line 44997 "preproc.c" /* yacc.c:1652 */ break; case 1150: #line 7601 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("returns null on null input"); } #line 45005 "preproc.c" /* yacc.c:1652 */ break; case 1151: #line 7605 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("strict"); } #line 45013 "preproc.c" /* yacc.c:1652 */ break; case 1152: #line 7609 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("immutable"); } #line 45021 "preproc.c" /* yacc.c:1652 */ break; case 1153: #line 7613 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("stable"); } #line 45029 "preproc.c" /* yacc.c:1652 */ break; case 1154: #line 7617 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("volatile"); } #line 45037 "preproc.c" /* yacc.c:1652 */ break; case 1155: #line 7621 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("external security definer"); } #line 45045 "preproc.c" /* yacc.c:1652 */ break; case 1156: #line 7625 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("external security invoker"); } #line 45053 "preproc.c" /* yacc.c:1652 */ break; case 1157: #line 7629 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("security definer"); } #line 45061 "preproc.c" /* yacc.c:1652 */ break; case 1158: #line 7633 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("security invoker"); } #line 45069 "preproc.c" /* yacc.c:1652 */ break; case 1159: #line 7637 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("leakproof"); } #line 45077 "preproc.c" /* yacc.c:1652 */ break; case 1160: #line 7641 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("not leakproof"); } #line 45085 "preproc.c" /* yacc.c:1652 */ break; case 1161: #line 7645 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("cost"),(yyvsp[0].str)); } #line 45093 "preproc.c" /* yacc.c:1652 */ break; case 1162: #line 7649 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("rows"),(yyvsp[0].str)); } #line 45101 "preproc.c" /* yacc.c:1652 */ break; case 1163: #line 7653 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("support"),(yyvsp[0].str)); } #line 45109 "preproc.c" /* yacc.c:1652 */ break; case 1164: #line 7657 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 45117 "preproc.c" /* yacc.c:1652 */ break; case 1165: #line 7661 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("parallel"),(yyvsp[0].str)); } #line 45125 "preproc.c" /* yacc.c:1652 */ break; case 1166: #line 7669 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str)); } #line 45133 "preproc.c" /* yacc.c:1652 */ break; case 1167: #line 7673 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str)); } #line 45141 "preproc.c" /* yacc.c:1652 */ break; case 1168: #line 7677 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("transform"),(yyvsp[0].str)); } #line 45149 "preproc.c" /* yacc.c:1652 */ break; case 1169: #line 7681 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("window"); } #line 45157 "preproc.c" /* yacc.c:1652 */ break; case 1170: #line 7685 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 45165 "preproc.c" /* yacc.c:1652 */ break; case 1171: #line 7693 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 45173 "preproc.c" /* yacc.c:1652 */ break; case 1172: #line 7697 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 45181 "preproc.c" /* yacc.c:1652 */ break; case 1173: #line 7705 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("return"),(yyvsp[0].str)); } #line 45189 "preproc.c" /* yacc.c:1652 */ break; case 1174: #line 7713 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 45197 "preproc.c" /* yacc.c:1652 */ break; case 1175: #line 7717 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("begin atomic"),(yyvsp[-1].str),mm_strdup("end")); } #line 45205 "preproc.c" /* yacc.c:1652 */ break; case 1176: #line 7721 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 45212 "preproc.c" /* yacc.c:1652 */ break; case 1177: #line 7728 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(";")); } #line 45220 "preproc.c" /* yacc.c:1652 */ break; case 1178: #line 7732 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 45227 "preproc.c" /* yacc.c:1652 */ break; case 1179: #line 7739 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 45235 "preproc.c" /* yacc.c:1652 */ break; case 1180: #line 7743 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 45243 "preproc.c" /* yacc.c:1652 */ break; case 1181: #line 7751 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("for type"),(yyvsp[0].str)); } #line 45251 "preproc.c" /* yacc.c:1652 */ break; case 1182: #line 7755 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup(", for type"),(yyvsp[0].str)); } #line 45259 "preproc.c" /* yacc.c:1652 */ break; case 1183: #line 7763 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str)); } #line 45267 "preproc.c" /* yacc.c:1652 */ break; case 1184: #line 7767 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 45274 "preproc.c" /* yacc.c:1652 */ break; case 1185: #line 7774 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 45282 "preproc.c" /* yacc.c:1652 */ break; case 1186: #line 7782 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 45290 "preproc.c" /* yacc.c:1652 */ break; case 1187: #line 7786 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 45298 "preproc.c" /* yacc.c:1652 */ break; case 1188: #line 7794 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45306 "preproc.c" /* yacc.c:1652 */ break; case 1189: #line 7798 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45314 "preproc.c" /* yacc.c:1652 */ break; case 1190: #line 7802 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45322 "preproc.c" /* yacc.c:1652 */ break; case 1191: #line 7810 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 45330 "preproc.c" /* yacc.c:1652 */ break; case 1192: #line 7814 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 45338 "preproc.c" /* yacc.c:1652 */ break; case 1193: #line 7822 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("restrict"); } #line 45346 "preproc.c" /* yacc.c:1652 */ break; case 1194: #line 7826 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 45353 "preproc.c" /* yacc.c:1652 */ break; case 1195: #line 7833 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop function"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45361 "preproc.c" /* yacc.c:1652 */ break; case 1196: #line 7837 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop function if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45369 "preproc.c" /* yacc.c:1652 */ break; case 1197: #line 7841 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop procedure"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45377 "preproc.c" /* yacc.c:1652 */ break; case 1198: #line 7845 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop procedure if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45385 "preproc.c" /* yacc.c:1652 */ break; case 1199: #line 7849 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop routine"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45393 "preproc.c" /* yacc.c:1652 */ break; case 1200: #line 7853 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop routine if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45401 "preproc.c" /* yacc.c:1652 */ break; case 1201: #line 7861 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop aggregate"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45409 "preproc.c" /* yacc.c:1652 */ break; case 1202: #line 7865 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop aggregate if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45417 "preproc.c" /* yacc.c:1652 */ break; case 1203: #line 7873 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop operator"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45425 "preproc.c" /* yacc.c:1652 */ break; case 1204: #line 7877 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop operator if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45433 "preproc.c" /* yacc.c:1652 */ break; case 1205: #line 7885 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 45441 "preproc.c" /* yacc.c:1652 */ break; case 1206: #line 7889 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } #line 45449 "preproc.c" /* yacc.c:1652 */ break; case 1207: #line 7893 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("( none ,"),(yyvsp[-1].str),mm_strdup(")")); } #line 45457 "preproc.c" /* yacc.c:1652 */ break; case 1208: #line 7897 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-3].str),mm_strdup(", none )")); } #line 45465 "preproc.c" /* yacc.c:1652 */ break; case 1209: #line 7905 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 45473 "preproc.c" /* yacc.c:1652 */ break; case 1210: #line 7909 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("."),(yyvsp[0].str)); } #line 45481 "preproc.c" /* yacc.c:1652 */ break; case 1211: #line 7917 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 45489 "preproc.c" /* yacc.c:1652 */ break; case 1212: #line 7921 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 45497 "preproc.c" /* yacc.c:1652 */ break; case 1213: #line 7929 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 45505 "preproc.c" /* yacc.c:1652 */ break; case 1214: #line 7937 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("do"),(yyvsp[0].str)); } #line 45513 "preproc.c" /* yacc.c:1652 */ break; case 1215: #line 7945 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 45521 "preproc.c" /* yacc.c:1652 */ break; case 1216: #line 7949 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 45529 "preproc.c" /* yacc.c:1652 */ break; case 1217: #line 7957 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 45537 "preproc.c" /* yacc.c:1652 */ break; case 1218: #line 7961 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("language"),(yyvsp[0].str)); } #line 45545 "preproc.c" /* yacc.c:1652 */ break; case 1219: #line 7969 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("create cast ("),(yyvsp[-7].str),mm_strdup("as"),(yyvsp[-5].str),mm_strdup(") with function"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45553 "preproc.c" /* yacc.c:1652 */ break; case 1220: #line 7973 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("create cast ("),(yyvsp[-6].str),mm_strdup("as"),(yyvsp[-4].str),mm_strdup(") without function"),(yyvsp[0].str)); } #line 45561 "preproc.c" /* yacc.c:1652 */ break; case 1221: #line 7977 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("create cast ("),(yyvsp[-6].str),mm_strdup("as"),(yyvsp[-4].str),mm_strdup(") with inout"),(yyvsp[0].str)); } #line 45569 "preproc.c" /* yacc.c:1652 */ break; case 1222: #line 7985 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("as implicit"); } #line 45577 "preproc.c" /* yacc.c:1652 */ break; case 1223: #line 7989 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("as assignment"); } #line 45585 "preproc.c" /* yacc.c:1652 */ break; case 1224: #line 7993 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 45592 "preproc.c" /* yacc.c:1652 */ break; case 1225: #line 8000 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(8,mm_strdup("drop cast"),(yyvsp[-6].str),mm_strdup("("),(yyvsp[-4].str),mm_strdup("as"),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 45600 "preproc.c" /* yacc.c:1652 */ break; case 1226: #line 8008 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("if exists"); } #line 45608 "preproc.c" /* yacc.c:1652 */ break; case 1227: #line 8012 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 45615 "preproc.c" /* yacc.c:1652 */ break; case 1228: #line 8019 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("transform for"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 45623 "preproc.c" /* yacc.c:1652 */ break; case 1229: #line 8027 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("from sql with function"),(yyvsp[-6].str),mm_strdup(", to sql with function"),(yyvsp[0].str)); } #line 45631 "preproc.c" /* yacc.c:1652 */ break; case 1230: #line 8031 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("to sql with function"),(yyvsp[-6].str),mm_strdup(", from sql with function"),(yyvsp[0].str)); } #line 45639 "preproc.c" /* yacc.c:1652 */ break; case 1231: #line 8035 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("from sql with function"),(yyvsp[0].str)); } #line 45647 "preproc.c" /* yacc.c:1652 */ break; case 1232: #line 8039 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("to sql with function"),(yyvsp[0].str)); } #line 45655 "preproc.c" /* yacc.c:1652 */ break; case 1233: #line 8047 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("drop transform"),(yyvsp[-5].str),mm_strdup("for"),(yyvsp[-3].str),mm_strdup("language"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45663 "preproc.c" /* yacc.c:1652 */ break; case 1234: #line 8055 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("reindex"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45671 "preproc.c" /* yacc.c:1652 */ break; case 1235: #line 8059 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("reindex"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45679 "preproc.c" /* yacc.c:1652 */ break; case 1236: #line 8063 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("reindex ("),(yyvsp[-4].str),mm_strdup(")"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45687 "preproc.c" /* yacc.c:1652 */ break; case 1237: #line 8067 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("reindex ("),(yyvsp[-4].str),mm_strdup(")"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 45695 "preproc.c" /* yacc.c:1652 */ break; case 1238: #line 8075 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("index"); } #line 45703 "preproc.c" /* yacc.c:1652 */ break; case 1239: #line 8079 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("table"); } #line 45711 "preproc.c" /* yacc.c:1652 */ break; case 1240: #line 8087 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("schema"); } #line 45719 "preproc.c" /* yacc.c:1652 */ break; case 1241: #line 8091 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("system"); } #line 45727 "preproc.c" /* yacc.c:1652 */ break; case 1242: #line 8095 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("database"); } #line 45735 "preproc.c" /* yacc.c:1652 */ break; case 1243: #line 8103 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str)); } #line 45743 "preproc.c" /* yacc.c:1652 */ break; case 1244: #line 8107 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-2].str),mm_strdup("reset"),(yyvsp[0].str)); } #line 45751 "preproc.c" /* yacc.c:1652 */ break; case 1245: #line 8115 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45759 "preproc.c" /* yacc.c:1652 */ break; case 1246: #line 8119 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45767 "preproc.c" /* yacc.c:1652 */ break; case 1247: #line 8123 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45775 "preproc.c" /* yacc.c:1652 */ break; case 1248: #line 8127 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45783 "preproc.c" /* yacc.c:1652 */ break; case 1249: #line 8131 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45791 "preproc.c" /* yacc.c:1652 */ break; case 1250: #line 8135 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter domain"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } #line 45799 "preproc.c" /* yacc.c:1652 */ break; case 1251: #line 8139 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45807 "preproc.c" /* yacc.c:1652 */ break; case 1252: #line 8143 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45815 "preproc.c" /* yacc.c:1652 */ break; case 1253: #line 8147 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter group"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45823 "preproc.c" /* yacc.c:1652 */ break; case 1254: #line 8151 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45831 "preproc.c" /* yacc.c:1652 */ break; case 1255: #line 8155 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45839 "preproc.c" /* yacc.c:1652 */ break; case 1256: #line 8159 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45847 "preproc.c" /* yacc.c:1652 */ break; case 1257: #line 8163 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter policy"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45855 "preproc.c" /* yacc.c:1652 */ break; case 1258: #line 8167 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter policy if exists"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45863 "preproc.c" /* yacc.c:1652 */ break; case 1259: #line 8171 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45871 "preproc.c" /* yacc.c:1652 */ break; case 1260: #line 8175 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45879 "preproc.c" /* yacc.c:1652 */ break; case 1261: #line 8179 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45887 "preproc.c" /* yacc.c:1652 */ break; case 1262: #line 8183 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45895 "preproc.c" /* yacc.c:1652 */ break; case 1263: #line 8187 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45903 "preproc.c" /* yacc.c:1652 */ break; case 1264: #line 8191 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45911 "preproc.c" /* yacc.c:1652 */ break; case 1265: #line 8195 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45919 "preproc.c" /* yacc.c:1652 */ break; case 1266: #line 8199 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45927 "preproc.c" /* yacc.c:1652 */ break; case 1267: #line 8203 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45935 "preproc.c" /* yacc.c:1652 */ break; case 1268: #line 8207 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45943 "preproc.c" /* yacc.c:1652 */ break; case 1269: #line 8211 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45951 "preproc.c" /* yacc.c:1652 */ break; case 1270: #line 8215 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45959 "preproc.c" /* yacc.c:1652 */ break; case 1271: #line 8219 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45967 "preproc.c" /* yacc.c:1652 */ break; case 1272: #line 8223 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter materialized view if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45975 "preproc.c" /* yacc.c:1652 */ break; case 1273: #line 8227 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter index"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45983 "preproc.c" /* yacc.c:1652 */ break; case 1274: #line 8231 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter index if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45991 "preproc.c" /* yacc.c:1652 */ break; case 1275: #line 8235 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 45999 "preproc.c" /* yacc.c:1652 */ break; case 1276: #line 8239 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter foreign table if exists"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 46007 "preproc.c" /* yacc.c:1652 */ break; case 1277: #line 8243 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter table"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } #line 46015 "preproc.c" /* yacc.c:1652 */ break; case 1278: #line 8247 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter table if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } #line 46023 "preproc.c" /* yacc.c:1652 */ break; case 1279: #line 8251 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter view"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } #line 46031 "preproc.c" /* yacc.c:1652 */ break; case 1280: #line 8255 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter view if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } #line 46039 "preproc.c" /* yacc.c:1652 */ break; case 1281: #line 8259 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter materialized view"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } #line 46047 "preproc.c" /* yacc.c:1652 */ break; case 1282: #line 8263 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter materialized view if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } #line 46055 "preproc.c" /* yacc.c:1652 */ break; case 1283: #line 8267 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter table"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } #line 46063 "preproc.c" /* yacc.c:1652 */ break; case 1284: #line 8271 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter table if exists"),(yyvsp[-5].str),mm_strdup("rename constraint"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } #line 46071 "preproc.c" /* yacc.c:1652 */ break; case 1285: #line 8275 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter foreign table"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } #line 46079 "preproc.c" /* yacc.c:1652 */ break; case 1286: #line 8279 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter foreign table if exists"),(yyvsp[-5].str),mm_strdup("rename"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } #line 46087 "preproc.c" /* yacc.c:1652 */ break; case 1287: #line 8283 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter rule"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 46095 "preproc.c" /* yacc.c:1652 */ break; case 1288: #line 8287 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter trigger"),(yyvsp[-5].str),mm_strdup("on"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 46103 "preproc.c" /* yacc.c:1652 */ break; case 1289: #line 8291 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 46111 "preproc.c" /* yacc.c:1652 */ break; case 1290: #line 8295 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter role"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 46119 "preproc.c" /* yacc.c:1652 */ break; case 1291: #line 8299 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter user"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 46127 "preproc.c" /* yacc.c:1652 */ break; case 1292: #line 8303 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 46135 "preproc.c" /* yacc.c:1652 */ break; case 1293: #line 8307 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 46143 "preproc.c" /* yacc.c:1652 */ break; case 1294: #line 8311 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 46151 "preproc.c" /* yacc.c:1652 */ break; case 1295: #line 8315 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 46159 "preproc.c" /* yacc.c:1652 */ break; case 1296: #line 8319 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 46167 "preproc.c" /* yacc.c:1652 */ break; case 1297: #line 8323 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 46175 "preproc.c" /* yacc.c:1652 */ break; case 1298: #line 8327 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("rename to"),(yyvsp[0].str)); } #line 46183 "preproc.c" /* yacc.c:1652 */ break; case 1299: #line 8331 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter type"),(yyvsp[-6].str),mm_strdup("rename attribute"),(yyvsp[-3].str),mm_strdup("to"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 46191 "preproc.c" /* yacc.c:1652 */ break; case 1300: #line 8339 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("column"); } #line 46199 "preproc.c" /* yacc.c:1652 */ break; case 1301: #line 8343 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 46206 "preproc.c" /* yacc.c:1652 */ break; case 1302: #line 8350 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("set data"); } #line 46214 "preproc.c" /* yacc.c:1652 */ break; case 1303: #line 8354 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 46221 "preproc.c" /* yacc.c:1652 */ break; case 1304: #line 8361 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter function"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str)); } #line 46229 "preproc.c" /* yacc.c:1652 */ break; case 1305: #line 8365 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter procedure"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str)); } #line 46237 "preproc.c" /* yacc.c:1652 */ break; case 1306: #line 8369 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter routine"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str)); } #line 46245 "preproc.c" /* yacc.c:1652 */ break; case 1307: #line 8373 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("alter trigger"),(yyvsp[-7].str),mm_strdup("on"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str)); } #line 46253 "preproc.c" /* yacc.c:1652 */ break; case 1308: #line 8377 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter materialized view"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str)); } #line 46261 "preproc.c" /* yacc.c:1652 */ break; case 1309: #line 8381 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter index"),(yyvsp[-5].str),(yyvsp[-4].str),mm_strdup("depends on extension"),(yyvsp[0].str)); } #line 46269 "preproc.c" /* yacc.c:1652 */ break; case 1310: #line 8389 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("no"); } #line 46277 "preproc.c" /* yacc.c:1652 */ break; case 1311: #line 8393 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 46284 "preproc.c" /* yacc.c:1652 */ break; case 1312: #line 8400 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46292 "preproc.c" /* yacc.c:1652 */ break; case 1313: #line 8404 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46300 "preproc.c" /* yacc.c:1652 */ break; case 1314: #line 8408 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46308 "preproc.c" /* yacc.c:1652 */ break; case 1315: #line 8412 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46316 "preproc.c" /* yacc.c:1652 */ break; case 1316: #line 8416 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter extension"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46324 "preproc.c" /* yacc.c:1652 */ break; case 1317: #line 8420 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46332 "preproc.c" /* yacc.c:1652 */ break; case 1318: #line 8424 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46340 "preproc.c" /* yacc.c:1652 */ break; case 1319: #line 8428 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46348 "preproc.c" /* yacc.c:1652 */ break; case 1320: #line 8432 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46356 "preproc.c" /* yacc.c:1652 */ break; case 1321: #line 8436 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46364 "preproc.c" /* yacc.c:1652 */ break; case 1322: #line 8440 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46372 "preproc.c" /* yacc.c:1652 */ break; case 1323: #line 8444 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46380 "preproc.c" /* yacc.c:1652 */ break; case 1324: #line 8448 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter table if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46388 "preproc.c" /* yacc.c:1652 */ break; case 1325: #line 8452 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46396 "preproc.c" /* yacc.c:1652 */ break; case 1326: #line 8456 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter text search parser"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46404 "preproc.c" /* yacc.c:1652 */ break; case 1327: #line 8460 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46412 "preproc.c" /* yacc.c:1652 */ break; case 1328: #line 8464 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter text search template"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46420 "preproc.c" /* yacc.c:1652 */ break; case 1329: #line 8468 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46428 "preproc.c" /* yacc.c:1652 */ break; case 1330: #line 8472 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter sequence"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46436 "preproc.c" /* yacc.c:1652 */ break; case 1331: #line 8476 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter sequence if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46444 "preproc.c" /* yacc.c:1652 */ break; case 1332: #line 8480 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46452 "preproc.c" /* yacc.c:1652 */ break; case 1333: #line 8484 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter view if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46460 "preproc.c" /* yacc.c:1652 */ break; case 1334: #line 8488 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter materialized view"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46468 "preproc.c" /* yacc.c:1652 */ break; case 1335: #line 8492 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter materialized view if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46476 "preproc.c" /* yacc.c:1652 */ break; case 1336: #line 8496 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter foreign table"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46484 "preproc.c" /* yacc.c:1652 */ break; case 1337: #line 8500 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter foreign table if exists"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46492 "preproc.c" /* yacc.c:1652 */ break; case 1338: #line 8504 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("set schema"),(yyvsp[0].str)); } #line 46500 "preproc.c" /* yacc.c:1652 */ break; case 1339: #line 8512 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter operator"),(yyvsp[-4].str),mm_strdup("set ("),(yyvsp[-1].str),mm_strdup(")")); } #line 46508 "preproc.c" /* yacc.c:1652 */ break; case 1340: #line 8520 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 46516 "preproc.c" /* yacc.c:1652 */ break; case 1341: #line 8524 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 46524 "preproc.c" /* yacc.c:1652 */ break; case 1342: #line 8532 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("= none")); } #line 46532 "preproc.c" /* yacc.c:1652 */ break; case 1343: #line 8536 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } #line 46540 "preproc.c" /* yacc.c:1652 */ break; case 1344: #line 8544 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 46548 "preproc.c" /* yacc.c:1652 */ break; case 1345: #line 8548 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 46556 "preproc.c" /* yacc.c:1652 */ break; case 1346: #line 8552 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 46564 "preproc.c" /* yacc.c:1652 */ break; case 1347: #line 8556 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 46572 "preproc.c" /* yacc.c:1652 */ break; case 1348: #line 8560 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 46580 "preproc.c" /* yacc.c:1652 */ break; case 1349: #line 8568 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter type"),(yyvsp[-4].str),mm_strdup("set ("),(yyvsp[-1].str),mm_strdup(")")); } #line 46588 "preproc.c" /* yacc.c:1652 */ break; case 1350: #line 8576 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter aggregate"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46596 "preproc.c" /* yacc.c:1652 */ break; case 1351: #line 8580 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter collation"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46604 "preproc.c" /* yacc.c:1652 */ break; case 1352: #line 8584 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter conversion"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46612 "preproc.c" /* yacc.c:1652 */ break; case 1353: #line 8588 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46620 "preproc.c" /* yacc.c:1652 */ break; case 1354: #line 8592 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46628 "preproc.c" /* yacc.c:1652 */ break; case 1355: #line 8596 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter function"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46636 "preproc.c" /* yacc.c:1652 */ break; case 1356: #line 8600 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter"),(yyvsp[-5].str),mm_strdup("language"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46644 "preproc.c" /* yacc.c:1652 */ break; case 1357: #line 8604 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter large object"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46652 "preproc.c" /* yacc.c:1652 */ break; case 1358: #line 8608 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter operator"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46660 "preproc.c" /* yacc.c:1652 */ break; case 1359: #line 8612 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter operator class"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46668 "preproc.c" /* yacc.c:1652 */ break; case 1360: #line 8616 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter operator family"),(yyvsp[-5].str),mm_strdup("using"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46676 "preproc.c" /* yacc.c:1652 */ break; case 1361: #line 8620 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter procedure"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46684 "preproc.c" /* yacc.c:1652 */ break; case 1362: #line 8624 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter routine"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46692 "preproc.c" /* yacc.c:1652 */ break; case 1363: #line 8628 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter schema"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46700 "preproc.c" /* yacc.c:1652 */ break; case 1364: #line 8632 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter type"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46708 "preproc.c" /* yacc.c:1652 */ break; case 1365: #line 8636 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter tablespace"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46716 "preproc.c" /* yacc.c:1652 */ break; case 1366: #line 8640 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter statistics"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46724 "preproc.c" /* yacc.c:1652 */ break; case 1367: #line 8644 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter text search dictionary"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46732 "preproc.c" /* yacc.c:1652 */ break; case 1368: #line 8648 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46740 "preproc.c" /* yacc.c:1652 */ break; case 1369: #line 8652 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter foreign data wrapper"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46748 "preproc.c" /* yacc.c:1652 */ break; case 1370: #line 8656 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter server"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46756 "preproc.c" /* yacc.c:1652 */ break; case 1371: #line 8660 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter event trigger"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46764 "preproc.c" /* yacc.c:1652 */ break; case 1372: #line 8664 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46772 "preproc.c" /* yacc.c:1652 */ break; case 1373: #line 8668 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("owner to"),(yyvsp[0].str)); } #line 46780 "preproc.c" /* yacc.c:1652 */ break; case 1374: #line 8676 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("create publication"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 46788 "preproc.c" /* yacc.c:1652 */ break; case 1375: #line 8684 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 46796 "preproc.c" /* yacc.c:1652 */ break; case 1376: #line 8688 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 46803 "preproc.c" /* yacc.c:1652 */ break; case 1377: #line 8695 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("for table"),(yyvsp[0].str)); } #line 46811 "preproc.c" /* yacc.c:1652 */ break; case 1378: #line 8699 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("for all tables"); } #line 46819 "preproc.c" /* yacc.c:1652 */ break; case 1379: #line 8707 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str)); } #line 46827 "preproc.c" /* yacc.c:1652 */ break; case 1380: #line 8711 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("add table"),(yyvsp[0].str)); } #line 46835 "preproc.c" /* yacc.c:1652 */ break; case 1381: #line 8715 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("set table"),(yyvsp[0].str)); } #line 46843 "preproc.c" /* yacc.c:1652 */ break; case 1382: #line 8719 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter publication"),(yyvsp[-3].str),mm_strdup("drop table"),(yyvsp[0].str)); } #line 46851 "preproc.c" /* yacc.c:1652 */ break; case 1383: #line 8727 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("create subscription"),(yyvsp[-5].str),mm_strdup("connection"),(yyvsp[-3].str),mm_strdup("publication"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 46859 "preproc.c" /* yacc.c:1652 */ break; case 1384: #line 8735 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str)); } #line 46867 "preproc.c" /* yacc.c:1652 */ break; case 1385: #line 8739 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-2].str),mm_strdup("connection"),(yyvsp[0].str)); } #line 46875 "preproc.c" /* yacc.c:1652 */ break; case 1386: #line 8743 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter subscription"),(yyvsp[-3].str),mm_strdup("refresh publication"),(yyvsp[0].str)); } #line 46883 "preproc.c" /* yacc.c:1652 */ break; case 1387: #line 8747 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter subscription"),(yyvsp[-4].str),mm_strdup("add publication"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 46891 "preproc.c" /* yacc.c:1652 */ break; case 1388: #line 8751 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter subscription"),(yyvsp[-4].str),mm_strdup("drop publication"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 46899 "preproc.c" /* yacc.c:1652 */ break; case 1389: #line 8755 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter subscription"),(yyvsp[-4].str),mm_strdup("set publication"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 46907 "preproc.c" /* yacc.c:1652 */ break; case 1390: #line 8759 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("enable")); } #line 46915 "preproc.c" /* yacc.c:1652 */ break; case 1391: #line 8763 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter subscription"),(yyvsp[-1].str),mm_strdup("disable")); } #line 46923 "preproc.c" /* yacc.c:1652 */ break; case 1392: #line 8771 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop subscription"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 46931 "preproc.c" /* yacc.c:1652 */ break; case 1393: #line 8775 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("drop subscription if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 46939 "preproc.c" /* yacc.c:1652 */ break; case 1394: #line 8783 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(12,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("rule"),(yyvsp[-9].str),mm_strdup("as on"),(yyvsp[-6].str),mm_strdup("to"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("do"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 46947 "preproc.c" /* yacc.c:1652 */ break; case 1395: #line 8791 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nothing"); } #line 46955 "preproc.c" /* yacc.c:1652 */ break; case 1396: #line 8795 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 46963 "preproc.c" /* yacc.c:1652 */ break; case 1397: #line 8799 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 46971 "preproc.c" /* yacc.c:1652 */ break; case 1398: #line 8807 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(";"),(yyvsp[0].str)); } #line 46979 "preproc.c" /* yacc.c:1652 */ break; case 1399: #line 8811 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 46987 "preproc.c" /* yacc.c:1652 */ break; case 1400: #line 8819 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 46995 "preproc.c" /* yacc.c:1652 */ break; case 1401: #line 8823 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 47003 "preproc.c" /* yacc.c:1652 */ break; case 1402: #line 8827 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 47011 "preproc.c" /* yacc.c:1652 */ break; case 1403: #line 8831 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 47019 "preproc.c" /* yacc.c:1652 */ break; case 1404: #line 8835 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 47027 "preproc.c" /* yacc.c:1652 */ break; case 1405: #line 8843 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 47035 "preproc.c" /* yacc.c:1652 */ break; case 1406: #line 8847 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 47042 "preproc.c" /* yacc.c:1652 */ break; case 1407: #line 8854 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("select"); } #line 47050 "preproc.c" /* yacc.c:1652 */ break; case 1408: #line 8858 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("update"); } #line 47058 "preproc.c" /* yacc.c:1652 */ break; case 1409: #line 8862 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("delete"); } #line 47066 "preproc.c" /* yacc.c:1652 */ break; case 1410: #line 8866 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("insert"); } #line 47074 "preproc.c" /* yacc.c:1652 */ break; case 1411: #line 8874 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("instead"); } #line 47082 "preproc.c" /* yacc.c:1652 */ break; case 1412: #line 8878 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("also"); } #line 47090 "preproc.c" /* yacc.c:1652 */ break; case 1413: #line 8882 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 47097 "preproc.c" /* yacc.c:1652 */ break; case 1414: #line 8889 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("notify"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47105 "preproc.c" /* yacc.c:1652 */ break; case 1415: #line 8897 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup(","),(yyvsp[0].str)); } #line 47113 "preproc.c" /* yacc.c:1652 */ break; case 1416: #line 8901 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 47120 "preproc.c" /* yacc.c:1652 */ break; case 1417: #line 8908 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("listen"),(yyvsp[0].str)); } #line 47128 "preproc.c" /* yacc.c:1652 */ break; case 1418: #line 8916 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("unlisten"),(yyvsp[0].str)); } #line 47136 "preproc.c" /* yacc.c:1652 */ break; case 1419: #line 8920 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unlisten *"); } #line 47144 "preproc.c" /* yacc.c:1652 */ break; case 1420: #line 8928 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("abort"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47152 "preproc.c" /* yacc.c:1652 */ break; case 1421: #line 8932 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("start transaction"),(yyvsp[0].str)); } #line 47160 "preproc.c" /* yacc.c:1652 */ break; case 1422: #line 8936 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("commit"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47168 "preproc.c" /* yacc.c:1652 */ break; case 1423: #line 8940 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("rollback"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47176 "preproc.c" /* yacc.c:1652 */ break; case 1424: #line 8944 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("savepoint"),(yyvsp[0].str)); } #line 47184 "preproc.c" /* yacc.c:1652 */ break; case 1425: #line 8948 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("release savepoint"),(yyvsp[0].str)); } #line 47192 "preproc.c" /* yacc.c:1652 */ break; case 1426: #line 8952 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("release"),(yyvsp[0].str)); } #line 47200 "preproc.c" /* yacc.c:1652 */ break; case 1427: #line 8956 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-3].str),mm_strdup("to savepoint"),(yyvsp[0].str)); } #line 47208 "preproc.c" /* yacc.c:1652 */ break; case 1428: #line 8960 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("rollback"),(yyvsp[-2].str),mm_strdup("to"),(yyvsp[0].str)); } #line 47216 "preproc.c" /* yacc.c:1652 */ break; case 1429: #line 8964 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("prepare transaction"),(yyvsp[0].str)); } #line 47224 "preproc.c" /* yacc.c:1652 */ break; case 1430: #line 8968 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("commit prepared"),(yyvsp[0].str)); } #line 47232 "preproc.c" /* yacc.c:1652 */ break; case 1431: #line 8972 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("rollback prepared"),(yyvsp[0].str)); } #line 47240 "preproc.c" /* yacc.c:1652 */ break; case 1432: #line 8980 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("begin"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47248 "preproc.c" /* yacc.c:1652 */ break; case 1433: #line 8984 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("end"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47256 "preproc.c" /* yacc.c:1652 */ break; case 1434: #line 8992 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("work"); } #line 47264 "preproc.c" /* yacc.c:1652 */ break; case 1435: #line 8996 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("transaction"); } #line 47272 "preproc.c" /* yacc.c:1652 */ break; case 1436: #line 9000 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 47279 "preproc.c" /* yacc.c:1652 */ break; case 1437: #line 9007 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("isolation level"),(yyvsp[0].str)); } #line 47287 "preproc.c" /* yacc.c:1652 */ break; case 1438: #line 9011 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("read only"); } #line 47295 "preproc.c" /* yacc.c:1652 */ break; case 1439: #line 9015 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("read write"); } #line 47303 "preproc.c" /* yacc.c:1652 */ break; case 1440: #line 9019 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("deferrable"); } #line 47311 "preproc.c" /* yacc.c:1652 */ break; case 1441: #line 9023 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("not deferrable"); } #line 47319 "preproc.c" /* yacc.c:1652 */ break; case 1442: #line 9031 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 47327 "preproc.c" /* yacc.c:1652 */ break; case 1443: #line 9035 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 47335 "preproc.c" /* yacc.c:1652 */ break; case 1444: #line 9039 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 47343 "preproc.c" /* yacc.c:1652 */ break; case 1445: #line 9047 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 47351 "preproc.c" /* yacc.c:1652 */ break; case 1446: #line 9051 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 47358 "preproc.c" /* yacc.c:1652 */ break; case 1447: #line 9058 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("and chain"); } #line 47366 "preproc.c" /* yacc.c:1652 */ break; case 1448: #line 9062 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("and no chain"); } #line 47374 "preproc.c" /* yacc.c:1652 */ break; case 1449: #line 9066 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 47381 "preproc.c" /* yacc.c:1652 */ break; case 1450: #line 9073 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(9,mm_strdup("create"),(yyvsp[-7].str),mm_strdup("view"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47389 "preproc.c" /* yacc.c:1652 */ break; case 1451: #line 9077 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(9,mm_strdup("create or replace"),(yyvsp[-7].str),mm_strdup("view"),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47397 "preproc.c" /* yacc.c:1652 */ break; case 1452: #line 9081 "preproc.y" /* yacc.c:1652 */ { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = cat_str(11,mm_strdup("create"),(yyvsp[-10].str),mm_strdup("recursive view"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47406 "preproc.c" /* yacc.c:1652 */ break; case 1453: #line 9086 "preproc.y" /* yacc.c:1652 */ { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = cat_str(11,mm_strdup("create or replace"),(yyvsp[-10].str),mm_strdup("recursive view"),(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(")"),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47415 "preproc.c" /* yacc.c:1652 */ break; case 1454: #line 9095 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("with check option"); } #line 47423 "preproc.c" /* yacc.c:1652 */ break; case 1455: #line 9099 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("with cascaded check option"); } #line 47431 "preproc.c" /* yacc.c:1652 */ break; case 1456: #line 9103 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("with local check option"); } #line 47439 "preproc.c" /* yacc.c:1652 */ break; case 1457: #line 9107 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 47446 "preproc.c" /* yacc.c:1652 */ break; case 1458: #line 9114 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("load"),(yyvsp[0].str)); } #line 47454 "preproc.c" /* yacc.c:1652 */ break; case 1459: #line 9122 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("create database"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47462 "preproc.c" /* yacc.c:1652 */ break; case 1460: #line 9130 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 47470 "preproc.c" /* yacc.c:1652 */ break; case 1461: #line 9134 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 47477 "preproc.c" /* yacc.c:1652 */ break; case 1462: #line 9141 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 47485 "preproc.c" /* yacc.c:1652 */ break; case 1463: #line 9145 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 47493 "preproc.c" /* yacc.c:1652 */ break; case 1464: #line 9153 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47501 "preproc.c" /* yacc.c:1652 */ break; case 1465: #line 9157 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47509 "preproc.c" /* yacc.c:1652 */ break; case 1466: #line 9161 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("default")); } #line 47517 "preproc.c" /* yacc.c:1652 */ break; case 1467: #line 9169 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 47525 "preproc.c" /* yacc.c:1652 */ break; case 1468: #line 9173 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("connection limit"); } #line 47533 "preproc.c" /* yacc.c:1652 */ break; case 1469: #line 9177 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("encoding"); } #line 47541 "preproc.c" /* yacc.c:1652 */ break; case 1470: #line 9181 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("location"); } #line 47549 "preproc.c" /* yacc.c:1652 */ break; case 1471: #line 9185 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("owner"); } #line 47557 "preproc.c" /* yacc.c:1652 */ break; case 1472: #line 9189 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("tablespace"); } #line 47565 "preproc.c" /* yacc.c:1652 */ break; case 1473: #line 9193 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("template"); } #line 47573 "preproc.c" /* yacc.c:1652 */ break; case 1474: #line 9201 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("="); } #line 47581 "preproc.c" /* yacc.c:1652 */ break; case 1475: #line 9205 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 47588 "preproc.c" /* yacc.c:1652 */ break; case 1476: #line 9212 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-2].str),mm_strdup("with"),(yyvsp[0].str)); } #line 47596 "preproc.c" /* yacc.c:1652 */ break; case 1477: #line 9216 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47604 "preproc.c" /* yacc.c:1652 */ break; case 1478: #line 9220 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter database"),(yyvsp[-3].str),mm_strdup("set tablespace"),(yyvsp[0].str)); } #line 47612 "preproc.c" /* yacc.c:1652 */ break; case 1479: #line 9228 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter database"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47620 "preproc.c" /* yacc.c:1652 */ break; case 1480: #line 9236 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("drop database"),(yyvsp[0].str)); } #line 47628 "preproc.c" /* yacc.c:1652 */ break; case 1481: #line 9240 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("drop database if exists"),(yyvsp[0].str)); } #line 47636 "preproc.c" /* yacc.c:1652 */ break; case 1482: #line 9244 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("drop database"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 47644 "preproc.c" /* yacc.c:1652 */ break; case 1483: #line 9248 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("drop database if exists"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 47652 "preproc.c" /* yacc.c:1652 */ break; case 1484: #line 9256 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 47660 "preproc.c" /* yacc.c:1652 */ break; case 1485: #line 9260 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 47668 "preproc.c" /* yacc.c:1652 */ break; case 1486: #line 9268 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("force"); } #line 47676 "preproc.c" /* yacc.c:1652 */ break; case 1487: #line 9276 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter collation"),(yyvsp[-2].str),mm_strdup("refresh version")); } #line 47684 "preproc.c" /* yacc.c:1652 */ break; case 1488: #line 9284 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("alter system set"),(yyvsp[0].str)); } #line 47692 "preproc.c" /* yacc.c:1652 */ break; case 1489: #line 9288 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("alter system reset"),(yyvsp[0].str)); } #line 47700 "preproc.c" /* yacc.c:1652 */ break; case 1490: #line 9296 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("create domain"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47708 "preproc.c" /* yacc.c:1652 */ break; case 1491: #line 9304 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47716 "preproc.c" /* yacc.c:1652 */ break; case 1492: #line 9308 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("drop not null")); } #line 47724 "preproc.c" /* yacc.c:1652 */ break; case 1493: #line 9312 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("set not null")); } #line 47732 "preproc.c" /* yacc.c:1652 */ break; case 1494: #line 9316 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-2].str),mm_strdup("add"),(yyvsp[0].str)); } #line 47740 "preproc.c" /* yacc.c:1652 */ break; case 1495: #line 9320 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter domain"),(yyvsp[-4].str),mm_strdup("drop constraint"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47748 "preproc.c" /* yacc.c:1652 */ break; case 1496: #line 9324 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("alter domain"),(yyvsp[-6].str),mm_strdup("drop constraint if exists"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47756 "preproc.c" /* yacc.c:1652 */ break; case 1497: #line 9328 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter domain"),(yyvsp[-3].str),mm_strdup("validate constraint"),(yyvsp[0].str)); } #line 47764 "preproc.c" /* yacc.c:1652 */ break; case 1498: #line 9336 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("as"); } #line 47772 "preproc.c" /* yacc.c:1652 */ break; case 1499: #line 9340 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 47779 "preproc.c" /* yacc.c:1652 */ break; case 1500: #line 9347 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("alter text search dictionary"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47787 "preproc.c" /* yacc.c:1652 */ break; case 1501: #line 9355 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("add mapping for"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47795 "preproc.c" /* yacc.c:1652 */ break; case 1502: #line 9359 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("alter mapping for"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47803 "preproc.c" /* yacc.c:1652 */ break; case 1503: #line 9363 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("alter mapping replace"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47811 "preproc.c" /* yacc.c:1652 */ break; case 1504: #line 9367 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(8,mm_strdup("alter text search configuration"),(yyvsp[-8].str),mm_strdup("alter mapping for"),(yyvsp[-4].str),mm_strdup("replace"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47819 "preproc.c" /* yacc.c:1652 */ break; case 1505: #line 9371 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-4].str),mm_strdup("drop mapping for"),(yyvsp[0].str)); } #line 47827 "preproc.c" /* yacc.c:1652 */ break; case 1506: #line 9375 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("alter text search configuration"),(yyvsp[-6].str),mm_strdup("drop mapping if exists for"),(yyvsp[0].str)); } #line 47835 "preproc.c" /* yacc.c:1652 */ break; case 1507: #line 9383 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("with"); } #line 47843 "preproc.c" /* yacc.c:1652 */ break; case 1508: #line 9387 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("with"); } #line 47851 "preproc.c" /* yacc.c:1652 */ break; case 1509: #line 9395 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(10,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("conversion"),(yyvsp[-6].str),mm_strdup("for"),(yyvsp[-4].str),mm_strdup("to"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } #line 47859 "preproc.c" /* yacc.c:1652 */ break; case 1510: #line 9403 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("cluster"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47867 "preproc.c" /* yacc.c:1652 */ break; case 1511: #line 9407 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("cluster ("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47875 "preproc.c" /* yacc.c:1652 */ break; case 1512: #line 9411 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("cluster"),(yyvsp[0].str)); } #line 47883 "preproc.c" /* yacc.c:1652 */ break; case 1513: #line 9415 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("cluster"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("on"),(yyvsp[0].str)); } #line 47891 "preproc.c" /* yacc.c:1652 */ break; case 1514: #line 9423 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str)); } #line 47899 "preproc.c" /* yacc.c:1652 */ break; case 1515: #line 9427 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 47906 "preproc.c" /* yacc.c:1652 */ break; case 1516: #line 9434 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("vacuum"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47914 "preproc.c" /* yacc.c:1652 */ break; case 1517: #line 9438 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("vacuum ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 47922 "preproc.c" /* yacc.c:1652 */ break; case 1518: #line 9446 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 47930 "preproc.c" /* yacc.c:1652 */ break; case 1519: #line 9450 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 47938 "preproc.c" /* yacc.c:1652 */ break; case 1520: #line 9458 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 47946 "preproc.c" /* yacc.c:1652 */ break; case 1521: #line 9462 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 47954 "preproc.c" /* yacc.c:1652 */ break; case 1522: #line 9470 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("analyze"); } #line 47962 "preproc.c" /* yacc.c:1652 */ break; case 1523: #line 9474 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("analyse"); } #line 47970 "preproc.c" /* yacc.c:1652 */ break; case 1524: #line 9482 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 47978 "preproc.c" /* yacc.c:1652 */ break; case 1525: #line 9490 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 47986 "preproc.c" /* yacc.c:1652 */ break; case 1526: #line 9494 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 47994 "preproc.c" /* yacc.c:1652 */ break; case 1527: #line 9502 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48002 "preproc.c" /* yacc.c:1652 */ break; case 1528: #line 9506 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48010 "preproc.c" /* yacc.c:1652 */ break; case 1529: #line 9510 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48017 "preproc.c" /* yacc.c:1652 */ break; case 1530: #line 9517 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48025 "preproc.c" /* yacc.c:1652 */ break; case 1531: #line 9521 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48032 "preproc.c" /* yacc.c:1652 */ break; case 1532: #line 9528 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("verbose"); } #line 48040 "preproc.c" /* yacc.c:1652 */ break; case 1533: #line 9532 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48047 "preproc.c" /* yacc.c:1652 */ break; case 1534: #line 9539 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("full"); } #line 48055 "preproc.c" /* yacc.c:1652 */ break; case 1535: #line 9543 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48062 "preproc.c" /* yacc.c:1652 */ break; case 1536: #line 9550 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("freeze"); } #line 48070 "preproc.c" /* yacc.c:1652 */ break; case 1537: #line 9554 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48077 "preproc.c" /* yacc.c:1652 */ break; case 1538: #line 9561 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 48085 "preproc.c" /* yacc.c:1652 */ break; case 1539: #line 9565 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48092 "preproc.c" /* yacc.c:1652 */ break; case 1540: #line 9572 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 48100 "preproc.c" /* yacc.c:1652 */ break; case 1541: #line 9580 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48108 "preproc.c" /* yacc.c:1652 */ break; case 1542: #line 9584 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 48116 "preproc.c" /* yacc.c:1652 */ break; case 1543: #line 9592 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48124 "preproc.c" /* yacc.c:1652 */ break; case 1544: #line 9596 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48131 "preproc.c" /* yacc.c:1652 */ break; case 1545: #line 9603 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("explain"),(yyvsp[0].str)); } #line 48139 "preproc.c" /* yacc.c:1652 */ break; case 1546: #line 9607 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("explain"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 48147 "preproc.c" /* yacc.c:1652 */ break; case 1547: #line 9611 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("explain verbose"),(yyvsp[0].str)); } #line 48155 "preproc.c" /* yacc.c:1652 */ break; case 1548: #line 9615 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("explain ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 48163 "preproc.c" /* yacc.c:1652 */ break; case 1549: #line 9623 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48171 "preproc.c" /* yacc.c:1652 */ break; case 1550: #line 9627 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48179 "preproc.c" /* yacc.c:1652 */ break; case 1551: #line 9631 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48187 "preproc.c" /* yacc.c:1652 */ break; case 1552: #line 9635 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48195 "preproc.c" /* yacc.c:1652 */ break; case 1553: #line 9639 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48203 "preproc.c" /* yacc.c:1652 */ break; case 1554: #line 9643 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48211 "preproc.c" /* yacc.c:1652 */ break; case 1555: #line 9647 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48219 "preproc.c" /* yacc.c:1652 */ break; case 1556: #line 9651 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48227 "preproc.c" /* yacc.c:1652 */ break; case 1557: #line 9655 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].exec).name; } #line 48235 "preproc.c" /* yacc.c:1652 */ break; case 1558: #line 9663 "preproc.y" /* yacc.c:1652 */ { (yyval.prep).name = (yyvsp[-3].str); (yyval.prep).type = (yyvsp[-2].str); (yyval.prep).stmt = (yyvsp[0].str); } #line 48245 "preproc.c" /* yacc.c:1652 */ break; case 1559: #line 9669 "preproc.y" /* yacc.c:1652 */ { (yyval.prep).name = (yyvsp[-2].str); (yyval.prep).type = NULL; (yyval.prep).stmt = (yyvsp[0].str); } #line 48255 "preproc.c" /* yacc.c:1652 */ break; case 1560: #line 9679 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 48263 "preproc.c" /* yacc.c:1652 */ break; case 1561: #line 9683 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48270 "preproc.c" /* yacc.c:1652 */ break; case 1562: #line 9690 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48278 "preproc.c" /* yacc.c:1652 */ break; case 1563: #line 9694 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48286 "preproc.c" /* yacc.c:1652 */ break; case 1564: #line 9698 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48294 "preproc.c" /* yacc.c:1652 */ break; case 1565: #line 9702 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48302 "preproc.c" /* yacc.c:1652 */ break; case 1566: #line 9710 "preproc.y" /* yacc.c:1652 */ { (yyval.exec).name = (yyvsp[-2].str); (yyval.exec).type = (yyvsp[-1].str); } #line 48311 "preproc.c" /* yacc.c:1652 */ break; case 1567: #line 9715 "preproc.y" /* yacc.c:1652 */ { (yyval.exec).name = cat_str(8,mm_strdup("create"),(yyvsp[-8].str),mm_strdup("table"),(yyvsp[-6].str),mm_strdup("as execute"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str)); } #line 48319 "preproc.c" /* yacc.c:1652 */ break; case 1568: #line 9719 "preproc.y" /* yacc.c:1652 */ { (yyval.exec).name = cat_str(8,mm_strdup("create"),(yyvsp[-11].str),mm_strdup("table if not exists"),(yyvsp[-6].str),mm_strdup("as execute"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str)); } #line 48327 "preproc.c" /* yacc.c:1652 */ break; case 1569: #line 9727 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 48335 "preproc.c" /* yacc.c:1652 */ break; case 1570: #line 9731 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48342 "preproc.c" /* yacc.c:1652 */ break; case 1571: #line 9738 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("insert into"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 48350 "preproc.c" /* yacc.c:1652 */ break; case 1572: #line 9746 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48358 "preproc.c" /* yacc.c:1652 */ break; case 1573: #line 9750 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str)); } #line 48366 "preproc.c" /* yacc.c:1652 */ break; case 1574: #line 9758 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48374 "preproc.c" /* yacc.c:1652 */ break; case 1575: #line 9762 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str)); } #line 48382 "preproc.c" /* yacc.c:1652 */ break; case 1576: #line 9766 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 48390 "preproc.c" /* yacc.c:1652 */ break; case 1577: #line 9770 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("("),(yyvsp[-5].str),mm_strdup(") overriding"),(yyvsp[-2].str),mm_strdup("value"),(yyvsp[0].str)); } #line 48398 "preproc.c" /* yacc.c:1652 */ break; case 1578: #line 9774 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("default values"); } #line 48406 "preproc.c" /* yacc.c:1652 */ break; case 1579: #line 9782 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("user"); } #line 48414 "preproc.c" /* yacc.c:1652 */ break; case 1580: #line 9786 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("system"); } #line 48422 "preproc.c" /* yacc.c:1652 */ break; case 1581: #line 9794 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48430 "preproc.c" /* yacc.c:1652 */ break; case 1582: #line 9798 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 48438 "preproc.c" /* yacc.c:1652 */ break; case 1583: #line 9806 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 48446 "preproc.c" /* yacc.c:1652 */ break; case 1584: #line 9814 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("on conflict"),(yyvsp[-5].str),mm_strdup("do update set"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 48454 "preproc.c" /* yacc.c:1652 */ break; case 1585: #line 9818 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("on conflict"),(yyvsp[-2].str),mm_strdup("do nothing")); } #line 48462 "preproc.c" /* yacc.c:1652 */ break; case 1586: #line 9822 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48469 "preproc.c" /* yacc.c:1652 */ break; case 1587: #line 9829 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 48477 "preproc.c" /* yacc.c:1652 */ break; case 1588: #line 9833 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("on constraint"),(yyvsp[0].str)); } #line 48485 "preproc.c" /* yacc.c:1652 */ break; case 1589: #line 9837 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48492 "preproc.c" /* yacc.c:1652 */ break; case 1590: #line 9844 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("returning"),(yyvsp[-1].str)); } #line 48500 "preproc.c" /* yacc.c:1652 */ break; case 1591: #line 9848 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48507 "preproc.c" /* yacc.c:1652 */ break; case 1592: #line 9855 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("delete from"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 48515 "preproc.c" /* yacc.c:1652 */ break; case 1593: #line 9863 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("using"),(yyvsp[0].str)); } #line 48523 "preproc.c" /* yacc.c:1652 */ break; case 1594: #line 9867 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48530 "preproc.c" /* yacc.c:1652 */ break; case 1595: #line 9874 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("lock"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 48538 "preproc.c" /* yacc.c:1652 */ break; case 1596: #line 9882 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("in"),(yyvsp[-1].str),mm_strdup("mode")); } #line 48546 "preproc.c" /* yacc.c:1652 */ break; case 1597: #line 9886 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48553 "preproc.c" /* yacc.c:1652 */ break; case 1598: #line 9893 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("access share"); } #line 48561 "preproc.c" /* yacc.c:1652 */ break; case 1599: #line 9897 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("row share"); } #line 48569 "preproc.c" /* yacc.c:1652 */ break; case 1600: #line 9901 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("row exclusive"); } #line 48577 "preproc.c" /* yacc.c:1652 */ break; case 1601: #line 9905 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("share update exclusive"); } #line 48585 "preproc.c" /* yacc.c:1652 */ break; case 1602: #line 9909 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("share"); } #line 48593 "preproc.c" /* yacc.c:1652 */ break; case 1603: #line 9913 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("share row exclusive"); } #line 48601 "preproc.c" /* yacc.c:1652 */ break; case 1604: #line 9917 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("exclusive"); } #line 48609 "preproc.c" /* yacc.c:1652 */ break; case 1605: #line 9921 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("access exclusive"); } #line 48617 "preproc.c" /* yacc.c:1652 */ break; case 1606: #line 9929 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nowait"); } #line 48625 "preproc.c" /* yacc.c:1652 */ break; case 1607: #line 9933 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48632 "preproc.c" /* yacc.c:1652 */ break; case 1608: #line 9940 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nowait"); } #line 48640 "preproc.c" /* yacc.c:1652 */ break; case 1609: #line 9944 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("skip locked"); } #line 48648 "preproc.c" /* yacc.c:1652 */ break; case 1610: #line 9948 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48655 "preproc.c" /* yacc.c:1652 */ break; case 1611: #line 9955 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(8,(yyvsp[-7].str),mm_strdup("update"),(yyvsp[-5].str),mm_strdup("set"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 48663 "preproc.c" /* yacc.c:1652 */ break; case 1612: #line 9963 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48671 "preproc.c" /* yacc.c:1652 */ break; case 1613: #line 9967 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 48679 "preproc.c" /* yacc.c:1652 */ break; case 1614: #line 9975 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } #line 48687 "preproc.c" /* yacc.c:1652 */ break; case 1615: #line 9979 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-3].str),mm_strdup(") ="),(yyvsp[0].str)); } #line 48695 "preproc.c" /* yacc.c:1652 */ break; case 1616: #line 9987 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 48703 "preproc.c" /* yacc.c:1652 */ break; case 1617: #line 9995 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48711 "preproc.c" /* yacc.c:1652 */ break; case 1618: #line 9999 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 48719 "preproc.c" /* yacc.c:1652 */ break; case 1619: #line 10007 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr, *this; char *cursor_marker = (yyvsp[-5].str)[0] == ':' ? mm_strdup("$0") : mm_strdup((yyvsp[-5].str)); char *comment, *c1, *c2; int (* strcmp_fn)(const char *, const char *) = (((yyvsp[-5].str)[0] == ':' || (yyvsp[-5].str)[0] == '"') ? strcmp : pg_strcasecmp); if (INFORMIX_MODE && pg_strcasecmp((yyvsp[-5].str), "database") == 0) mmfatal(PARSE_ERROR, "\"database\" cannot be used as cursor name in INFORMIX mode"); for (ptr = cur; ptr != NULL; ptr = ptr->next) { if (strcmp_fn((yyvsp[-5].str), ptr->name) == 0) { if ((yyvsp[-5].str)[0] == ':') mmerror(PARSE_ERROR, ET_ERROR, "using variable \"%s\" in different declare statements is not supported", (yyvsp[-5].str)+1); else mmerror(PARSE_ERROR, ET_ERROR, "cursor \"%s\" is already defined", (yyvsp[-5].str)); } } this = (struct cursor *) mm_alloc(sizeof(struct cursor)); this->next = cur; this->name = (yyvsp[-5].str); this->function = (current_function ? mm_strdup(current_function) : NULL); this->connection = connection ? mm_strdup(connection) : NULL; this->opened = false; this->command = cat_str(7, mm_strdup("declare"), cursor_marker, (yyvsp[-4].str), mm_strdup("cursor"), (yyvsp[-2].str), mm_strdup("for"), (yyvsp[0].str)); this->argsinsert = argsinsert; this->argsinsert_oos = NULL; this->argsresult = argsresult; this->argsresult_oos = NULL; argsinsert = argsresult = NULL; cur = this; c1 = mm_strdup(this->command); if ((c2 = strstr(c1, "*/")) != NULL) { /* We put this text into a comment, so we better remove [*][/]. */ c2[0] = '.'; c2[1] = '.'; } comment = cat_str(3, mm_strdup("/*"), c1, mm_strdup("*/")); (yyval.str) = cat2_str(adjust_outofscope_cursor_vars(this), comment); } #line 48770 "preproc.c" /* yacc.c:1652 */ break; case 1620: #line 10058 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48778 "preproc.c" /* yacc.c:1652 */ break; case 1621: #line 10062 "preproc.y" /* yacc.c:1652 */ { char *curname = mm_alloc(strlen((yyvsp[0].str)) + 2); sprintf(curname, ":%s", (yyvsp[0].str)); free((yyvsp[0].str)); (yyvsp[0].str) = curname; (yyval.str) = (yyvsp[0].str); } #line 48790 "preproc.c" /* yacc.c:1652 */ break; case 1622: #line 10074 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 48797 "preproc.c" /* yacc.c:1652 */ break; case 1623: #line 10077 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("no scroll")); } #line 48805 "preproc.c" /* yacc.c:1652 */ break; case 1624: #line 10081 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("scroll")); } #line 48813 "preproc.c" /* yacc.c:1652 */ break; case 1625: #line 10085 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("binary")); } #line 48821 "preproc.c" /* yacc.c:1652 */ break; case 1626: #line 10089 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("asensitive")); } #line 48829 "preproc.c" /* yacc.c:1652 */ break; case 1627: #line 10093 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("insensitive")); } #line 48837 "preproc.c" /* yacc.c:1652 */ break; case 1628: #line 10101 "preproc.y" /* yacc.c:1652 */ { if (compat == ECPG_COMPAT_INFORMIX_SE && autocommit) (yyval.str) = mm_strdup("with hold"); else (yyval.str) = EMPTY; } #line 48848 "preproc.c" /* yacc.c:1652 */ break; case 1629: #line 10108 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("with hold"); } #line 48856 "preproc.c" /* yacc.c:1652 */ break; case 1630: #line 10112 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("without hold"); } #line 48864 "preproc.c" /* yacc.c:1652 */ break; case 1631: #line 10120 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48872 "preproc.c" /* yacc.c:1652 */ break; case 1632: #line 10124 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48880 "preproc.c" /* yacc.c:1652 */ break; case 1633: #line 10132 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 48888 "preproc.c" /* yacc.c:1652 */ break; case 1634: #line 10136 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 48896 "preproc.c" /* yacc.c:1652 */ break; case 1635: #line 10144 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48904 "preproc.c" /* yacc.c:1652 */ break; case 1636: #line 10148 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 48912 "preproc.c" /* yacc.c:1652 */ break; case 1637: #line 10152 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 48920 "preproc.c" /* yacc.c:1652 */ break; case 1638: #line 10156 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 48928 "preproc.c" /* yacc.c:1652 */ break; case 1639: #line 10160 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 48936 "preproc.c" /* yacc.c:1652 */ break; case 1640: #line 10164 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 48944 "preproc.c" /* yacc.c:1652 */ break; case 1641: #line 10168 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 48952 "preproc.c" /* yacc.c:1652 */ break; case 1642: #line 10172 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 48960 "preproc.c" /* yacc.c:1652 */ break; case 1643: #line 10180 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48968 "preproc.c" /* yacc.c:1652 */ break; case 1644: #line 10184 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 48976 "preproc.c" /* yacc.c:1652 */ break; case 1645: #line 10192 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(9,mm_strdup("select"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 48984 "preproc.c" /* yacc.c:1652 */ break; case 1646: #line 10196 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(9,mm_strdup("select"),(yyvsp[-7].str),(yyvsp[-6].str),(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 48992 "preproc.c" /* yacc.c:1652 */ break; case 1647: #line 10200 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49000 "preproc.c" /* yacc.c:1652 */ break; case 1648: #line 10204 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str)); } #line 49008 "preproc.c" /* yacc.c:1652 */ break; case 1649: #line 10208 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("union"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49016 "preproc.c" /* yacc.c:1652 */ break; case 1650: #line 10212 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("intersect"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49024 "preproc.c" /* yacc.c:1652 */ break; case 1651: #line 10216 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("except"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49032 "preproc.c" /* yacc.c:1652 */ break; case 1652: #line 10224 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str)); } #line 49040 "preproc.c" /* yacc.c:1652 */ break; case 1653: #line 10228 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("with"),(yyvsp[0].str)); } #line 49048 "preproc.c" /* yacc.c:1652 */ break; case 1654: #line 10232 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("with recursive"),(yyvsp[0].str)); } #line 49056 "preproc.c" /* yacc.c:1652 */ break; case 1655: #line 10240 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49064 "preproc.c" /* yacc.c:1652 */ break; case 1656: #line 10244 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 49072 "preproc.c" /* yacc.c:1652 */ break; case 1657: #line 10252 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(9,(yyvsp[-8].str),(yyvsp[-7].str),mm_strdup("as"),(yyvsp[-5].str),mm_strdup("("),(yyvsp[-3].str),mm_strdup(")"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49080 "preproc.c" /* yacc.c:1652 */ break; case 1658: #line 10260 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("materialized"); } #line 49088 "preproc.c" /* yacc.c:1652 */ break; case 1659: #line 10264 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("not materialized"); } #line 49096 "preproc.c" /* yacc.c:1652 */ break; case 1660: #line 10268 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 49103 "preproc.c" /* yacc.c:1652 */ break; case 1661: #line 10275 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("search depth first by"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str)); } #line 49111 "preproc.c" /* yacc.c:1652 */ break; case 1662: #line 10279 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("search breadth first by"),(yyvsp[-2].str),mm_strdup("set"),(yyvsp[0].str)); } #line 49119 "preproc.c" /* yacc.c:1652 */ break; case 1663: #line 10283 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 49126 "preproc.c" /* yacc.c:1652 */ break; case 1664: #line 10290 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(10,mm_strdup("cycle"),(yyvsp[-8].str),mm_strdup("set"),(yyvsp[-6].str),mm_strdup("to"),(yyvsp[-4].str),mm_strdup("default"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str)); } #line 49134 "preproc.c" /* yacc.c:1652 */ break; case 1665: #line 10294 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("cycle"),(yyvsp[-4].str),mm_strdup("set"),(yyvsp[-2].str),mm_strdup("using"),(yyvsp[0].str)); } #line 49142 "preproc.c" /* yacc.c:1652 */ break; case 1666: #line 10298 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 49149 "preproc.c" /* yacc.c:1652 */ break; case 1667: #line 10305 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49157 "preproc.c" /* yacc.c:1652 */ break; case 1668: #line 10309 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 49164 "preproc.c" /* yacc.c:1652 */ break; case 1669: #line 10316 "preproc.y" /* yacc.c:1652 */ { FoundInto = 1; (yyval.str)= cat2_str(mm_strdup("into"), (yyvsp[0].str)); } #line 49173 "preproc.c" /* yacc.c:1652 */ break; case 1670: #line 10320 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 49179 "preproc.c" /* yacc.c:1652 */ break; case 1671: #line 10322 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 49186 "preproc.c" /* yacc.c:1652 */ break; case 1672: #line 10329 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("temporary"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49194 "preproc.c" /* yacc.c:1652 */ break; case 1673: #line 10333 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("temp"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49202 "preproc.c" /* yacc.c:1652 */ break; case 1674: #line 10337 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("local temporary"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49210 "preproc.c" /* yacc.c:1652 */ break; case 1675: #line 10341 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("local temp"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49218 "preproc.c" /* yacc.c:1652 */ break; case 1676: #line 10345 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("global temporary"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49226 "preproc.c" /* yacc.c:1652 */ break; case 1677: #line 10349 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("global temp"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49234 "preproc.c" /* yacc.c:1652 */ break; case 1678: #line 10353 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("unlogged"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49242 "preproc.c" /* yacc.c:1652 */ break; case 1679: #line 10357 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("table"),(yyvsp[0].str)); } #line 49250 "preproc.c" /* yacc.c:1652 */ break; case 1680: #line 10361 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49258 "preproc.c" /* yacc.c:1652 */ break; case 1681: #line 10369 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("table"); } #line 49266 "preproc.c" /* yacc.c:1652 */ break; case 1682: #line 10373 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 49273 "preproc.c" /* yacc.c:1652 */ break; case 1683: #line 10380 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("all"); } #line 49281 "preproc.c" /* yacc.c:1652 */ break; case 1684: #line 10384 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("distinct"); } #line 49289 "preproc.c" /* yacc.c:1652 */ break; case 1685: #line 10388 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 49296 "preproc.c" /* yacc.c:1652 */ break; case 1686: #line 10395 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("distinct"); } #line 49304 "preproc.c" /* yacc.c:1652 */ break; case 1687: #line 10399 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("distinct on ("),(yyvsp[-1].str),mm_strdup(")")); } #line 49312 "preproc.c" /* yacc.c:1652 */ break; case 1688: #line 10407 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("all"); } #line 49320 "preproc.c" /* yacc.c:1652 */ break; case 1689: #line 10411 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 49327 "preproc.c" /* yacc.c:1652 */ break; case 1690: #line 10418 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49335 "preproc.c" /* yacc.c:1652 */ break; case 1691: #line 10422 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 49342 "preproc.c" /* yacc.c:1652 */ break; case 1692: #line 10429 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("order by"),(yyvsp[0].str)); } #line 49350 "preproc.c" /* yacc.c:1652 */ break; case 1693: #line 10437 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49358 "preproc.c" /* yacc.c:1652 */ break; case 1694: #line 10441 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 49366 "preproc.c" /* yacc.c:1652 */ break; case 1695: #line 10449 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("using"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49374 "preproc.c" /* yacc.c:1652 */ break; case 1696: #line 10453 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49382 "preproc.c" /* yacc.c:1652 */ break; case 1697: #line 10461 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 49390 "preproc.c" /* yacc.c:1652 */ break; case 1698: #line 10465 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 49398 "preproc.c" /* yacc.c:1652 */ break; case 1699: #line 10469 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49406 "preproc.c" /* yacc.c:1652 */ break; case 1700: #line 10473 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49414 "preproc.c" /* yacc.c:1652 */ break; case 1701: #line 10481 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49422 "preproc.c" /* yacc.c:1652 */ break; case 1702: #line 10485 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 49429 "preproc.c" /* yacc.c:1652 */ break; case 1703: #line 10492 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("limit"),(yyvsp[0].str)); } #line 49437 "preproc.c" /* yacc.c:1652 */ break; case 1704: #line 10496 "preproc.y" /* yacc.c:1652 */ { mmerror(PARSE_ERROR, ET_WARNING, "no longer supported LIMIT #,# syntax passed to server"); (yyval.str) = cat_str(4, mm_strdup("limit"), (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); } #line 49446 "preproc.c" /* yacc.c:1652 */ break; case 1705: #line 10501 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("fetch"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only")); } #line 49454 "preproc.c" /* yacc.c:1652 */ break; case 1706: #line 10505 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("fetch"),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("with ties")); } #line 49462 "preproc.c" /* yacc.c:1652 */ break; case 1707: #line 10509 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("fetch"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("only")); } #line 49470 "preproc.c" /* yacc.c:1652 */ break; case 1708: #line 10513 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("fetch"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("with ties")); } #line 49478 "preproc.c" /* yacc.c:1652 */ break; case 1709: #line 10521 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("offset"),(yyvsp[0].str)); } #line 49486 "preproc.c" /* yacc.c:1652 */ break; case 1710: #line 10525 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("offset"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49494 "preproc.c" /* yacc.c:1652 */ break; case 1711: #line 10533 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49502 "preproc.c" /* yacc.c:1652 */ break; case 1712: #line 10537 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("all"); } #line 49510 "preproc.c" /* yacc.c:1652 */ break; case 1713: #line 10545 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49518 "preproc.c" /* yacc.c:1652 */ break; case 1714: #line 10553 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49526 "preproc.c" /* yacc.c:1652 */ break; case 1715: #line 10557 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str)); } #line 49534 "preproc.c" /* yacc.c:1652 */ break; case 1716: #line 10561 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str)); } #line 49542 "preproc.c" /* yacc.c:1652 */ break; case 1717: #line 10569 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49550 "preproc.c" /* yacc.c:1652 */ break; case 1718: #line 10573 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49558 "preproc.c" /* yacc.c:1652 */ break; case 1719: #line 10581 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("row"); } #line 49566 "preproc.c" /* yacc.c:1652 */ break; case 1720: #line 10585 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("rows"); } #line 49574 "preproc.c" /* yacc.c:1652 */ break; case 1721: #line 10593 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("first"); } #line 49582 "preproc.c" /* yacc.c:1652 */ break; case 1722: #line 10597 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("next"); } #line 49590 "preproc.c" /* yacc.c:1652 */ break; case 1723: #line 10605 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("group by"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49598 "preproc.c" /* yacc.c:1652 */ break; case 1724: #line 10609 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 49605 "preproc.c" /* yacc.c:1652 */ break; case 1725: #line 10616 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49613 "preproc.c" /* yacc.c:1652 */ break; case 1726: #line 10620 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 49621 "preproc.c" /* yacc.c:1652 */ break; case 1727: #line 10628 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49629 "preproc.c" /* yacc.c:1652 */ break; case 1728: #line 10632 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49637 "preproc.c" /* yacc.c:1652 */ break; case 1729: #line 10636 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49645 "preproc.c" /* yacc.c:1652 */ break; case 1730: #line 10640 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49653 "preproc.c" /* yacc.c:1652 */ break; case 1731: #line 10644 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49661 "preproc.c" /* yacc.c:1652 */ break; case 1732: #line 10652 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("( )"); } #line 49669 "preproc.c" /* yacc.c:1652 */ break; case 1733: #line 10660 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("rollup ("),(yyvsp[-1].str),mm_strdup(")")); } #line 49677 "preproc.c" /* yacc.c:1652 */ break; case 1734: #line 10668 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("cube ("),(yyvsp[-1].str),mm_strdup(")")); } #line 49685 "preproc.c" /* yacc.c:1652 */ break; case 1735: #line 10676 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("grouping sets ("),(yyvsp[-1].str),mm_strdup(")")); } #line 49693 "preproc.c" /* yacc.c:1652 */ break; case 1736: #line 10684 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("having"),(yyvsp[0].str)); } #line 49701 "preproc.c" /* yacc.c:1652 */ break; case 1737: #line 10688 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 49708 "preproc.c" /* yacc.c:1652 */ break; case 1738: #line 10695 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49716 "preproc.c" /* yacc.c:1652 */ break; case 1739: #line 10699 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("for read only"); } #line 49724 "preproc.c" /* yacc.c:1652 */ break; case 1740: #line 10707 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49732 "preproc.c" /* yacc.c:1652 */ break; case 1741: #line 10711 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 49739 "preproc.c" /* yacc.c:1652 */ break; case 1742: #line 10718 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49747 "preproc.c" /* yacc.c:1652 */ break; case 1743: #line 10722 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 49755 "preproc.c" /* yacc.c:1652 */ break; case 1744: #line 10730 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49763 "preproc.c" /* yacc.c:1652 */ break; case 1745: #line 10738 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("for update"); } #line 49771 "preproc.c" /* yacc.c:1652 */ break; case 1746: #line 10742 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("for no key update"); } #line 49779 "preproc.c" /* yacc.c:1652 */ break; case 1747: #line 10746 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("for share"); } #line 49787 "preproc.c" /* yacc.c:1652 */ break; case 1748: #line 10750 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("for key share"); } #line 49795 "preproc.c" /* yacc.c:1652 */ break; case 1749: #line 10758 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("of"),(yyvsp[0].str)); } #line 49803 "preproc.c" /* yacc.c:1652 */ break; case 1750: #line 10762 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 49810 "preproc.c" /* yacc.c:1652 */ break; case 1751: #line 10769 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("values ("),(yyvsp[-1].str),mm_strdup(")")); } #line 49818 "preproc.c" /* yacc.c:1652 */ break; case 1752: #line 10773 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup(", ("),(yyvsp[-1].str),mm_strdup(")")); } #line 49826 "preproc.c" /* yacc.c:1652 */ break; case 1753: #line 10781 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str)); } #line 49834 "preproc.c" /* yacc.c:1652 */ break; case 1754: #line 10785 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 49841 "preproc.c" /* yacc.c:1652 */ break; case 1755: #line 10792 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49849 "preproc.c" /* yacc.c:1652 */ break; case 1756: #line 10796 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 49857 "preproc.c" /* yacc.c:1652 */ break; case 1757: #line 10804 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 49865 "preproc.c" /* yacc.c:1652 */ break; case 1758: #line 10808 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49873 "preproc.c" /* yacc.c:1652 */ break; case 1759: #line 10812 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 49881 "preproc.c" /* yacc.c:1652 */ break; case 1760: #line 10816 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49889 "preproc.c" /* yacc.c:1652 */ break; case 1761: #line 10820 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 49897 "preproc.c" /* yacc.c:1652 */ break; case 1762: #line 10824 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49905 "preproc.c" /* yacc.c:1652 */ break; case 1763: #line 10828 "preproc.y" /* yacc.c:1652 */ { if ((yyvsp[0].str) == NULL) mmerror(PARSE_ERROR, ET_ERROR, "subquery in FROM must have an alias"); (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 49916 "preproc.c" /* yacc.c:1652 */ break; case 1764: #line 10835 "preproc.y" /* yacc.c:1652 */ { if ((yyvsp[0].str) == NULL) mmerror(PARSE_ERROR, ET_ERROR, "subquery in FROM must have an alias"); (yyval.str) = cat_str(3,mm_strdup("lateral"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49927 "preproc.c" /* yacc.c:1652 */ break; case 1765: #line 10842 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 49935 "preproc.c" /* yacc.c:1652 */ break; case 1766: #line 10846 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 49943 "preproc.c" /* yacc.c:1652 */ break; case 1767: #line 10854 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 49951 "preproc.c" /* yacc.c:1652 */ break; case 1768: #line 10858 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("cross join"),(yyvsp[0].str)); } #line 49959 "preproc.c" /* yacc.c:1652 */ break; case 1769: #line 10862 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49967 "preproc.c" /* yacc.c:1652 */ break; case 1770: #line 10866 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("join"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 49975 "preproc.c" /* yacc.c:1652 */ break; case 1771: #line 10870 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("natural"),(yyvsp[-2].str),mm_strdup("join"),(yyvsp[0].str)); } #line 49983 "preproc.c" /* yacc.c:1652 */ break; case 1772: #line 10874 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("natural join"),(yyvsp[0].str)); } #line 49991 "preproc.c" /* yacc.c:1652 */ break; case 1773: #line 10882 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 49999 "preproc.c" /* yacc.c:1652 */ break; case 1774: #line 10886 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str)); } #line 50007 "preproc.c" /* yacc.c:1652 */ break; case 1775: #line 10890 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 50015 "preproc.c" /* yacc.c:1652 */ break; case 1776: #line 10894 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50023 "preproc.c" /* yacc.c:1652 */ break; case 1777: #line 10902 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50031 "preproc.c" /* yacc.c:1652 */ break; case 1778: #line 10906 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 50038 "preproc.c" /* yacc.c:1652 */ break; case 1779: #line 10913 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("as"),(yyvsp[0].str)); } #line 50046 "preproc.c" /* yacc.c:1652 */ break; case 1780: #line 10917 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 50053 "preproc.c" /* yacc.c:1652 */ break; case 1781: #line 10924 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50061 "preproc.c" /* yacc.c:1652 */ break; case 1782: #line 10928 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")")); } #line 50069 "preproc.c" /* yacc.c:1652 */ break; case 1783: #line 10932 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("as"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 50077 "preproc.c" /* yacc.c:1652 */ break; case 1784: #line 10936 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 50085 "preproc.c" /* yacc.c:1652 */ break; case 1785: #line 10940 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 50092 "preproc.c" /* yacc.c:1652 */ break; case 1786: #line 10947 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("full"),(yyvsp[0].str)); } #line 50100 "preproc.c" /* yacc.c:1652 */ break; case 1787: #line 10951 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("left"),(yyvsp[0].str)); } #line 50108 "preproc.c" /* yacc.c:1652 */ break; case 1788: #line 10955 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("right"),(yyvsp[0].str)); } #line 50116 "preproc.c" /* yacc.c:1652 */ break; case 1789: #line 10959 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("inner"); } #line 50124 "preproc.c" /* yacc.c:1652 */ break; case 1790: #line 10967 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("outer"); } #line 50132 "preproc.c" /* yacc.c:1652 */ break; case 1791: #line 10971 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 50139 "preproc.c" /* yacc.c:1652 */ break; case 1792: #line 10978 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("using ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 50147 "preproc.c" /* yacc.c:1652 */ break; case 1793: #line 10982 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("on"),(yyvsp[0].str)); } #line 50155 "preproc.c" /* yacc.c:1652 */ break; case 1794: #line 10990 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50163 "preproc.c" /* yacc.c:1652 */ break; case 1795: #line 10994 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("*")); } #line 50171 "preproc.c" /* yacc.c:1652 */ break; case 1796: #line 10998 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("only"),(yyvsp[0].str)); } #line 50179 "preproc.c" /* yacc.c:1652 */ break; case 1797: #line 11002 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("only ("),(yyvsp[-1].str),mm_strdup(")")); } #line 50187 "preproc.c" /* yacc.c:1652 */ break; case 1798: #line 11010 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50195 "preproc.c" /* yacc.c:1652 */ break; case 1799: #line 11014 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 50203 "preproc.c" /* yacc.c:1652 */ break; case 1800: #line 11022 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50211 "preproc.c" /* yacc.c:1652 */ break; case 1801: #line 11026 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 50219 "preproc.c" /* yacc.c:1652 */ break; case 1802: #line 11030 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str)); } #line 50227 "preproc.c" /* yacc.c:1652 */ break; case 1803: #line 11038 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("tablesample"),(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 50235 "preproc.c" /* yacc.c:1652 */ break; case 1804: #line 11046 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("repeatable ("),(yyvsp[-1].str),mm_strdup(")")); } #line 50243 "preproc.c" /* yacc.c:1652 */ break; case 1805: #line 11050 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 50250 "preproc.c" /* yacc.c:1652 */ break; case 1806: #line 11057 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 50258 "preproc.c" /* yacc.c:1652 */ break; case 1807: #line 11061 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("rows from ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 50266 "preproc.c" /* yacc.c:1652 */ break; case 1808: #line 11069 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 50274 "preproc.c" /* yacc.c:1652 */ break; case 1809: #line 11077 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50282 "preproc.c" /* yacc.c:1652 */ break; case 1810: #line 11081 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 50290 "preproc.c" /* yacc.c:1652 */ break; case 1811: #line 11089 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("as ("),(yyvsp[-1].str),mm_strdup(")")); } #line 50298 "preproc.c" /* yacc.c:1652 */ break; case 1812: #line 11093 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 50305 "preproc.c" /* yacc.c:1652 */ break; case 1813: #line 11100 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("with ordinality"); } #line 50313 "preproc.c" /* yacc.c:1652 */ break; case 1814: #line 11104 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 50320 "preproc.c" /* yacc.c:1652 */ break; case 1815: #line 11111 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str)); } #line 50328 "preproc.c" /* yacc.c:1652 */ break; case 1816: #line 11115 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 50335 "preproc.c" /* yacc.c:1652 */ break; case 1817: #line 11122 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("where"),(yyvsp[0].str)); } #line 50343 "preproc.c" /* yacc.c:1652 */ break; case 1818: #line 11126 "preproc.y" /* yacc.c:1652 */ { char *cursor_marker = (yyvsp[0].str)[0] == ':' ? mm_strdup("$0") : (yyvsp[0].str); (yyval.str) = cat_str(2,mm_strdup("where current of"), cursor_marker); } #line 50352 "preproc.c" /* yacc.c:1652 */ break; case 1819: #line 11131 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 50359 "preproc.c" /* yacc.c:1652 */ break; case 1820: #line 11138 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50367 "preproc.c" /* yacc.c:1652 */ break; case 1821: #line 11142 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 50374 "preproc.c" /* yacc.c:1652 */ break; case 1822: #line 11149 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50382 "preproc.c" /* yacc.c:1652 */ break; case 1823: #line 11153 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 50390 "preproc.c" /* yacc.c:1652 */ break; case 1824: #line 11161 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 50398 "preproc.c" /* yacc.c:1652 */ break; case 1825: #line 11169 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("xmltable ("),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("columns"),(yyvsp[-1].str),mm_strdup(")")); } #line 50406 "preproc.c" /* yacc.c:1652 */ break; case 1826: #line 11173 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(8,mm_strdup("xmltable ( xmlnamespaces ("),(yyvsp[-7].str),mm_strdup(") ,"),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("columns"),(yyvsp[-1].str),mm_strdup(")")); } #line 50414 "preproc.c" /* yacc.c:1652 */ break; case 1827: #line 11181 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50422 "preproc.c" /* yacc.c:1652 */ break; case 1828: #line 11185 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 50430 "preproc.c" /* yacc.c:1652 */ break; case 1829: #line 11193 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 50438 "preproc.c" /* yacc.c:1652 */ break; case 1830: #line 11197 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 50446 "preproc.c" /* yacc.c:1652 */ break; case 1831: #line 11201 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("for ordinality")); } #line 50454 "preproc.c" /* yacc.c:1652 */ break; case 1832: #line 11209 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50462 "preproc.c" /* yacc.c:1652 */ break; case 1833: #line 11213 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 50470 "preproc.c" /* yacc.c:1652 */ break; case 1834: #line 11221 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 50478 "preproc.c" /* yacc.c:1652 */ break; case 1835: #line 11225 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str)); } #line 50486 "preproc.c" /* yacc.c:1652 */ break; case 1836: #line 11229 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("not null"); } #line 50494 "preproc.c" /* yacc.c:1652 */ break; case 1837: #line 11233 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("null"); } #line 50502 "preproc.c" /* yacc.c:1652 */ break; case 1838: #line 11241 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50510 "preproc.c" /* yacc.c:1652 */ break; case 1839: #line 11245 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 50518 "preproc.c" /* yacc.c:1652 */ break; case 1840: #line 11253 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str)); } #line 50526 "preproc.c" /* yacc.c:1652 */ break; case 1841: #line 11257 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("default"),(yyvsp[0].str)); } #line 50534 "preproc.c" /* yacc.c:1652 */ break; case 1842: #line 11265 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].index).str); } #line 50540 "preproc.c" /* yacc.c:1652 */ break; case 1843: #line 11267 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, mm_strdup("setof"), (yyvsp[-1].str), (yyvsp[0].index).str); } #line 50546 "preproc.c" /* yacc.c:1652 */ break; case 1844: #line 11269 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]")); } #line 50554 "preproc.c" /* yacc.c:1652 */ break; case 1845: #line 11273 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("setof"),(yyvsp[-4].str),mm_strdup("array ["),(yyvsp[-1].str),mm_strdup("]")); } #line 50562 "preproc.c" /* yacc.c:1652 */ break; case 1846: #line 11277 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("array")); } #line 50570 "preproc.c" /* yacc.c:1652 */ break; case 1847: #line 11281 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("setof"),(yyvsp[-1].str),mm_strdup("array")); } #line 50578 "preproc.c" /* yacc.c:1652 */ break; case 1848: #line 11289 "preproc.y" /* yacc.c:1652 */ { (yyval.index).index1 = (yyvsp[-2].index).index1; (yyval.index).index2 = (yyvsp[-2].index).index2; if (strcmp((yyval.index).index1, "-1") == 0) (yyval.index).index1 = mm_strdup("0"); else if (strcmp((yyvsp[-2].index).index2, "-1") == 0) (yyval.index).index2 = mm_strdup("0"); (yyval.index).str = cat_str(2, (yyvsp[-2].index).str, mm_strdup("[]")); } #line 50592 "preproc.c" /* yacc.c:1652 */ break; case 1849: #line 11299 "preproc.y" /* yacc.c:1652 */ { (yyval.index).index1 = (yyvsp[-3].index).index1; (yyval.index).index2 = (yyvsp[-3].index).index2; if (strcmp((yyvsp[-3].index).index1, "-1") == 0) (yyval.index).index1 = mm_strdup((yyvsp[-1].str)); else if (strcmp((yyvsp[-3].index).index2, "-1") == 0) (yyval.index).index2 = mm_strdup((yyvsp[-1].str)); (yyval.index).str = cat_str(4, (yyvsp[-3].index).str, mm_strdup("["), (yyvsp[-1].str), mm_strdup("]")); } #line 50606 "preproc.c" /* yacc.c:1652 */ break; case 1850: #line 11309 "preproc.y" /* yacc.c:1652 */ { (yyval.index).index1 = mm_strdup("-1"); (yyval.index).index2 = mm_strdup("-1"); (yyval.index).str= EMPTY; } #line 50616 "preproc.c" /* yacc.c:1652 */ break; case 1851: #line 11319 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50624 "preproc.c" /* yacc.c:1652 */ break; case 1852: #line 11323 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50632 "preproc.c" /* yacc.c:1652 */ break; case 1853: #line 11327 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50640 "preproc.c" /* yacc.c:1652 */ break; case 1854: #line 11331 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50648 "preproc.c" /* yacc.c:1652 */ break; case 1855: #line 11335 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50656 "preproc.c" /* yacc.c:1652 */ break; case 1856: #line 11339 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 50664 "preproc.c" /* yacc.c:1652 */ break; case 1857: #line 11343 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 50672 "preproc.c" /* yacc.c:1652 */ break; case 1858: #line 11351 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50680 "preproc.c" /* yacc.c:1652 */ break; case 1859: #line 11355 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50688 "preproc.c" /* yacc.c:1652 */ break; case 1860: #line 11359 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50696 "preproc.c" /* yacc.c:1652 */ break; case 1861: #line 11363 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50704 "preproc.c" /* yacc.c:1652 */ break; case 1862: #line 11371 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 50712 "preproc.c" /* yacc.c:1652 */ break; case 1863: #line 11375 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 50720 "preproc.c" /* yacc.c:1652 */ break; case 1864: #line 11383 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 50728 "preproc.c" /* yacc.c:1652 */ break; case 1865: #line 11387 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 50735 "preproc.c" /* yacc.c:1652 */ break; case 1866: #line 11394 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("int"); } #line 50743 "preproc.c" /* yacc.c:1652 */ break; case 1867: #line 11398 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("integer"); } #line 50751 "preproc.c" /* yacc.c:1652 */ break; case 1868: #line 11402 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("smallint"); } #line 50759 "preproc.c" /* yacc.c:1652 */ break; case 1869: #line 11406 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("bigint"); } #line 50767 "preproc.c" /* yacc.c:1652 */ break; case 1870: #line 11410 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("real"); } #line 50775 "preproc.c" /* yacc.c:1652 */ break; case 1871: #line 11414 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("float"),(yyvsp[0].str)); } #line 50783 "preproc.c" /* yacc.c:1652 */ break; case 1872: #line 11418 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("double precision"); } #line 50791 "preproc.c" /* yacc.c:1652 */ break; case 1873: #line 11422 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("decimal"),(yyvsp[0].str)); } #line 50799 "preproc.c" /* yacc.c:1652 */ break; case 1874: #line 11426 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("dec"),(yyvsp[0].str)); } #line 50807 "preproc.c" /* yacc.c:1652 */ break; case 1875: #line 11430 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("numeric"),(yyvsp[0].str)); } #line 50815 "preproc.c" /* yacc.c:1652 */ break; case 1876: #line 11434 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("boolean"); } #line 50823 "preproc.c" /* yacc.c:1652 */ break; case 1877: #line 11442 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 50831 "preproc.c" /* yacc.c:1652 */ break; case 1878: #line 11446 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 50838 "preproc.c" /* yacc.c:1652 */ break; case 1879: #line 11453 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50846 "preproc.c" /* yacc.c:1652 */ break; case 1880: #line 11457 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50854 "preproc.c" /* yacc.c:1652 */ break; case 1881: #line 11465 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50862 "preproc.c" /* yacc.c:1652 */ break; case 1882: #line 11469 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50870 "preproc.c" /* yacc.c:1652 */ break; case 1883: #line 11477 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("bit"),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 50878 "preproc.c" /* yacc.c:1652 */ break; case 1884: #line 11485 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("bit"),(yyvsp[0].str)); } #line 50886 "preproc.c" /* yacc.c:1652 */ break; case 1885: #line 11493 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50894 "preproc.c" /* yacc.c:1652 */ break; case 1886: #line 11497 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50902 "preproc.c" /* yacc.c:1652 */ break; case 1887: #line 11505 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50910 "preproc.c" /* yacc.c:1652 */ break; case 1888: #line 11509 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50918 "preproc.c" /* yacc.c:1652 */ break; case 1889: #line 11517 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 50926 "preproc.c" /* yacc.c:1652 */ break; case 1890: #line 11525 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 50934 "preproc.c" /* yacc.c:1652 */ break; case 1891: #line 11533 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("character"),(yyvsp[0].str)); } #line 50942 "preproc.c" /* yacc.c:1652 */ break; case 1892: #line 11537 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("char"),(yyvsp[0].str)); } #line 50950 "preproc.c" /* yacc.c:1652 */ break; case 1893: #line 11541 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("varchar"); } #line 50958 "preproc.c" /* yacc.c:1652 */ break; case 1894: #line 11545 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("national character"),(yyvsp[0].str)); } #line 50966 "preproc.c" /* yacc.c:1652 */ break; case 1895: #line 11549 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("national char"),(yyvsp[0].str)); } #line 50974 "preproc.c" /* yacc.c:1652 */ break; case 1896: #line 11553 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("nchar"),(yyvsp[0].str)); } #line 50982 "preproc.c" /* yacc.c:1652 */ break; case 1897: #line 11561 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("varying"); } #line 50990 "preproc.c" /* yacc.c:1652 */ break; case 1898: #line 11565 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 50997 "preproc.c" /* yacc.c:1652 */ break; case 1899: #line 11572 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("timestamp ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 51005 "preproc.c" /* yacc.c:1652 */ break; case 1900: #line 11576 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("timestamp"),(yyvsp[0].str)); } #line 51013 "preproc.c" /* yacc.c:1652 */ break; case 1901: #line 11580 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("time ("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 51021 "preproc.c" /* yacc.c:1652 */ break; case 1902: #line 11584 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("time"),(yyvsp[0].str)); } #line 51029 "preproc.c" /* yacc.c:1652 */ break; case 1903: #line 11592 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("interval"); } #line 51037 "preproc.c" /* yacc.c:1652 */ break; case 1904: #line 11600 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("with time zone"); } #line 51045 "preproc.c" /* yacc.c:1652 */ break; case 1905: #line 11604 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("without time zone"); } #line 51053 "preproc.c" /* yacc.c:1652 */ break; case 1906: #line 11608 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 51060 "preproc.c" /* yacc.c:1652 */ break; case 1907: #line 11615 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("year"); } #line 51068 "preproc.c" /* yacc.c:1652 */ break; case 1908: #line 11619 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("month"); } #line 51076 "preproc.c" /* yacc.c:1652 */ break; case 1909: #line 11623 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("day"); } #line 51084 "preproc.c" /* yacc.c:1652 */ break; case 1910: #line 11627 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("hour"); } #line 51092 "preproc.c" /* yacc.c:1652 */ break; case 1911: #line 11631 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("minute"); } #line 51100 "preproc.c" /* yacc.c:1652 */ break; case 1912: #line 11635 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 51108 "preproc.c" /* yacc.c:1652 */ break; case 1913: #line 11639 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("year to month"); } #line 51116 "preproc.c" /* yacc.c:1652 */ break; case 1914: #line 11643 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("day to hour"); } #line 51124 "preproc.c" /* yacc.c:1652 */ break; case 1915: #line 11647 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("day to minute"); } #line 51132 "preproc.c" /* yacc.c:1652 */ break; case 1916: #line 11651 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("day to"),(yyvsp[0].str)); } #line 51140 "preproc.c" /* yacc.c:1652 */ break; case 1917: #line 11655 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("hour to minute"); } #line 51148 "preproc.c" /* yacc.c:1652 */ break; case 1918: #line 11659 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("hour to"),(yyvsp[0].str)); } #line 51156 "preproc.c" /* yacc.c:1652 */ break; case 1919: #line 11663 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("minute to"),(yyvsp[0].str)); } #line 51164 "preproc.c" /* yacc.c:1652 */ break; case 1920: #line 11667 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 51171 "preproc.c" /* yacc.c:1652 */ break; case 1921: #line 11674 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("second"); } #line 51179 "preproc.c" /* yacc.c:1652 */ break; case 1922: #line 11678 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("second ("),(yyvsp[-1].str),mm_strdup(")")); } #line 51187 "preproc.c" /* yacc.c:1652 */ break; case 1923: #line 11686 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 51195 "preproc.c" /* yacc.c:1652 */ break; case 1924: #line 11690 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str)); } #line 51203 "preproc.c" /* yacc.c:1652 */ break; case 1925: #line 11694 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("collate"),(yyvsp[0].str)); } #line 51211 "preproc.c" /* yacc.c:1652 */ break; case 1926: #line 11698 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("at time zone"),(yyvsp[0].str)); } #line 51219 "preproc.c" /* yacc.c:1652 */ break; case 1927: #line 11702 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str)); } #line 51227 "preproc.c" /* yacc.c:1652 */ break; case 1928: #line 11706 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str)); } #line 51235 "preproc.c" /* yacc.c:1652 */ break; case 1929: #line 11710 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str)); } #line 51243 "preproc.c" /* yacc.c:1652 */ break; case 1930: #line 11714 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str)); } #line 51251 "preproc.c" /* yacc.c:1652 */ break; case 1931: #line 11718 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str)); } #line 51259 "preproc.c" /* yacc.c:1652 */ break; case 1932: #line 11722 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str)); } #line 51267 "preproc.c" /* yacc.c:1652 */ break; case 1933: #line 11726 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str)); } #line 51275 "preproc.c" /* yacc.c:1652 */ break; case 1934: #line 11730 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str)); } #line 51283 "preproc.c" /* yacc.c:1652 */ break; case 1935: #line 11734 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str)); } #line 51291 "preproc.c" /* yacc.c:1652 */ break; case 1936: #line 11738 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str)); } #line 51299 "preproc.c" /* yacc.c:1652 */ break; case 1937: #line 11742 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } #line 51307 "preproc.c" /* yacc.c:1652 */ break; case 1938: #line 11746 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str)); } #line 51315 "preproc.c" /* yacc.c:1652 */ break; case 1939: #line 11750 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str)); } #line 51323 "preproc.c" /* yacc.c:1652 */ break; case 1940: #line 11754 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str)); } #line 51331 "preproc.c" /* yacc.c:1652 */ break; case 1941: #line 11758 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 51339 "preproc.c" /* yacc.c:1652 */ break; case 1942: #line 11762 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 51347 "preproc.c" /* yacc.c:1652 */ break; case 1943: #line 11766 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str)); } #line 51355 "preproc.c" /* yacc.c:1652 */ break; case 1944: #line 11770 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("or"),(yyvsp[0].str)); } #line 51363 "preproc.c" /* yacc.c:1652 */ break; case 1945: #line 11774 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str)); } #line 51371 "preproc.c" /* yacc.c:1652 */ break; case 1946: #line 11778 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("not"),(yyvsp[0].str)); } #line 51379 "preproc.c" /* yacc.c:1652 */ break; case 1947: #line 11782 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("like"),(yyvsp[0].str)); } #line 51387 "preproc.c" /* yacc.c:1652 */ break; case 1948: #line 11786 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str)); } #line 51395 "preproc.c" /* yacc.c:1652 */ break; case 1949: #line 11790 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not like"),(yyvsp[0].str)); } #line 51403 "preproc.c" /* yacc.c:1652 */ break; case 1950: #line 11794 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not like"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str)); } #line 51411 "preproc.c" /* yacc.c:1652 */ break; case 1951: #line 11798 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("ilike"),(yyvsp[0].str)); } #line 51419 "preproc.c" /* yacc.c:1652 */ break; case 1952: #line 11802 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str)); } #line 51427 "preproc.c" /* yacc.c:1652 */ break; case 1953: #line 11806 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not ilike"),(yyvsp[0].str)); } #line 51435 "preproc.c" /* yacc.c:1652 */ break; case 1954: #line 11810 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("not ilike"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str)); } #line 51443 "preproc.c" /* yacc.c:1652 */ break; case 1955: #line 11814 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("similar to"),(yyvsp[0].str)); } #line 51451 "preproc.c" /* yacc.c:1652 */ break; case 1956: #line 11818 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("similar to"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str)); } #line 51459 "preproc.c" /* yacc.c:1652 */ break; case 1957: #line 11822 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("not similar to"),(yyvsp[0].str)); } #line 51467 "preproc.c" /* yacc.c:1652 */ break; case 1958: #line 11826 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-6].str),mm_strdup("not similar to"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str)); } #line 51475 "preproc.c" /* yacc.c:1652 */ break; case 1959: #line 11830 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is null")); } #line 51483 "preproc.c" /* yacc.c:1652 */ break; case 1960: #line 11834 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("isnull")); } #line 51491 "preproc.c" /* yacc.c:1652 */ break; case 1961: #line 11838 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not null")); } #line 51499 "preproc.c" /* yacc.c:1652 */ break; case 1962: #line 11842 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("notnull")); } #line 51507 "preproc.c" /* yacc.c:1652 */ break; case 1963: #line 11846 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("overlaps"),(yyvsp[0].str)); } #line 51515 "preproc.c" /* yacc.c:1652 */ break; case 1964: #line 11850 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is true")); } #line 51523 "preproc.c" /* yacc.c:1652 */ break; case 1965: #line 11854 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not true")); } #line 51531 "preproc.c" /* yacc.c:1652 */ break; case 1966: #line 11858 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is false")); } #line 51539 "preproc.c" /* yacc.c:1652 */ break; case 1967: #line 11862 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not false")); } #line 51547 "preproc.c" /* yacc.c:1652 */ break; case 1968: #line 11866 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is unknown")); } #line 51555 "preproc.c" /* yacc.c:1652 */ break; case 1969: #line 11870 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not unknown")); } #line 51563 "preproc.c" /* yacc.c:1652 */ break; case 1970: #line 11874 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str)); } #line 51571 "preproc.c" /* yacc.c:1652 */ break; case 1971: #line 11878 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str)); } #line 51579 "preproc.c" /* yacc.c:1652 */ break; case 1972: #line 11882 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,(yyvsp[-5].str),mm_strdup("between"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str)); } #line 51587 "preproc.c" /* yacc.c:1652 */ break; case 1973: #line 11886 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,(yyvsp[-6].str),mm_strdup("not between"),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str)); } #line 51595 "preproc.c" /* yacc.c:1652 */ break; case 1974: #line 11890 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("between symmetric"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str)); } #line 51603 "preproc.c" /* yacc.c:1652 */ break; case 1975: #line 11894 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-6].str),mm_strdup("not between symmetric"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str)); } #line 51611 "preproc.c" /* yacc.c:1652 */ break; case 1976: #line 11898 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str)); } #line 51619 "preproc.c" /* yacc.c:1652 */ break; case 1977: #line 11902 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-3].str),mm_strdup("not in"),(yyvsp[0].str)); } #line 51627 "preproc.c" /* yacc.c:1652 */ break; case 1978: #line 11906 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 51635 "preproc.c" /* yacc.c:1652 */ break; case 1979: #line 11910 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,(yyvsp[-5].str),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 51643 "preproc.c" /* yacc.c:1652 */ break; case 1980: #line 11914 "preproc.y" /* yacc.c:1652 */ { mmerror(PARSE_ERROR, ET_WARNING, "unsupported feature will be passed to server"); (yyval.str) = cat_str(2,mm_strdup("unique"),(yyvsp[0].str)); } #line 51652 "preproc.c" /* yacc.c:1652 */ break; case 1981: #line 11919 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document")); } #line 51660 "preproc.c" /* yacc.c:1652 */ break; case 1982: #line 11923 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document")); } #line 51668 "preproc.c" /* yacc.c:1652 */ break; case 1983: #line 11927 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is normalized")); } #line 51676 "preproc.c" /* yacc.c:1652 */ break; case 1984: #line 11931 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),mm_strdup("is"),(yyvsp[-1].str),mm_strdup("normalized")); } #line 51684 "preproc.c" /* yacc.c:1652 */ break; case 1985: #line 11935 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not normalized")); } #line 51692 "preproc.c" /* yacc.c:1652 */ break; case 1986: #line 11939 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-4].str),mm_strdup("is not"),(yyvsp[-1].str),mm_strdup("normalized")); } #line 51700 "preproc.c" /* yacc.c:1652 */ break; case 1987: #line 11943 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("default"); } #line 51708 "preproc.c" /* yacc.c:1652 */ break; case 1988: #line 11951 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 51716 "preproc.c" /* yacc.c:1652 */ break; case 1989: #line 11955 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("::"),(yyvsp[0].str)); } #line 51724 "preproc.c" /* yacc.c:1652 */ break; case 1990: #line 11959 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str)); } #line 51732 "preproc.c" /* yacc.c:1652 */ break; case 1991: #line 11963 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str)); } #line 51740 "preproc.c" /* yacc.c:1652 */ break; case 1992: #line 11967 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("+"),(yyvsp[0].str)); } #line 51748 "preproc.c" /* yacc.c:1652 */ break; case 1993: #line 11971 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("-"),(yyvsp[0].str)); } #line 51756 "preproc.c" /* yacc.c:1652 */ break; case 1994: #line 11975 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("*"),(yyvsp[0].str)); } #line 51764 "preproc.c" /* yacc.c:1652 */ break; case 1995: #line 11979 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("/"),(yyvsp[0].str)); } #line 51772 "preproc.c" /* yacc.c:1652 */ break; case 1996: #line 11983 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("%"),(yyvsp[0].str)); } #line 51780 "preproc.c" /* yacc.c:1652 */ break; case 1997: #line 11987 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("^"),(yyvsp[0].str)); } #line 51788 "preproc.c" /* yacc.c:1652 */ break; case 1998: #line 11991 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<"),(yyvsp[0].str)); } #line 51796 "preproc.c" /* yacc.c:1652 */ break; case 1999: #line 11995 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">"),(yyvsp[0].str)); } #line 51804 "preproc.c" /* yacc.c:1652 */ break; case 2000: #line 11999 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("="),(yyvsp[0].str)); } #line 51812 "preproc.c" /* yacc.c:1652 */ break; case 2001: #line 12003 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<="),(yyvsp[0].str)); } #line 51820 "preproc.c" /* yacc.c:1652 */ break; case 2002: #line 12007 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(">="),(yyvsp[0].str)); } #line 51828 "preproc.c" /* yacc.c:1652 */ break; case 2003: #line 12011 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("<>"),(yyvsp[0].str)); } #line 51836 "preproc.c" /* yacc.c:1652 */ break; case 2004: #line 12015 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 51844 "preproc.c" /* yacc.c:1652 */ break; case 2005: #line 12019 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 51852 "preproc.c" /* yacc.c:1652 */ break; case 2006: #line 12023 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-4].str),mm_strdup("is distinct from"),(yyvsp[0].str)); } #line 51860 "preproc.c" /* yacc.c:1652 */ break; case 2007: #line 12027 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-5].str),mm_strdup("is not distinct from"),(yyvsp[0].str)); } #line 51868 "preproc.c" /* yacc.c:1652 */ break; case 2008: #line 12031 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("is document")); } #line 51876 "preproc.c" /* yacc.c:1652 */ break; case 2009: #line 12035 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("is not document")); } #line 51884 "preproc.c" /* yacc.c:1652 */ break; case 2010: #line 12043 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 51892 "preproc.c" /* yacc.c:1652 */ break; case 2011: #line 12047 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 51900 "preproc.c" /* yacc.c:1652 */ break; case 2012: #line 12051 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 51908 "preproc.c" /* yacc.c:1652 */ break; case 2013: #line 12055 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 51916 "preproc.c" /* yacc.c:1652 */ break; case 2014: #line 12059 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 51924 "preproc.c" /* yacc.c:1652 */ break; case 2015: #line 12063 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 51932 "preproc.c" /* yacc.c:1652 */ break; case 2016: #line 12067 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 51940 "preproc.c" /* yacc.c:1652 */ break; case 2017: #line 12071 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 51948 "preproc.c" /* yacc.c:1652 */ break; case 2018: #line 12075 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("exists"),(yyvsp[0].str)); } #line 51956 "preproc.c" /* yacc.c:1652 */ break; case 2019: #line 12079 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str)); } #line 51964 "preproc.c" /* yacc.c:1652 */ break; case 2020: #line 12083 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("array"),(yyvsp[0].str)); } #line 51972 "preproc.c" /* yacc.c:1652 */ break; case 2021: #line 12087 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 51980 "preproc.c" /* yacc.c:1652 */ break; case 2022: #line 12091 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 51988 "preproc.c" /* yacc.c:1652 */ break; case 2023: #line 12095 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("grouping ("),(yyvsp[-1].str),mm_strdup(")")); } #line 51996 "preproc.c" /* yacc.c:1652 */ break; case 2024: #line 12103 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-2].str),mm_strdup("( )")); } #line 52004 "preproc.c" /* yacc.c:1652 */ break; case 2025: #line 12107 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } #line 52012 "preproc.c" /* yacc.c:1652 */ break; case 2026: #line 12111 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( variadic"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } #line 52020 "preproc.c" /* yacc.c:1652 */ break; case 2027: #line 12115 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,(yyvsp[-7].str),mm_strdup("("),(yyvsp[-5].str),mm_strdup(", variadic"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } #line 52028 "preproc.c" /* yacc.c:1652 */ break; case 2028: #line 12119 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( all"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } #line 52036 "preproc.c" /* yacc.c:1652 */ break; case 2029: #line 12123 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-5].str),mm_strdup("( distinct"),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } #line 52044 "preproc.c" /* yacc.c:1652 */ break; case 2030: #line 12127 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-3].str),mm_strdup("( * )")); } #line 52052 "preproc.c" /* yacc.c:1652 */ break; case 2031: #line 12135 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 52060 "preproc.c" /* yacc.c:1652 */ break; case 2032: #line 12139 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 52068 "preproc.c" /* yacc.c:1652 */ break; case 2033: #line 12147 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 52076 "preproc.c" /* yacc.c:1652 */ break; case 2034: #line 12151 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 52084 "preproc.c" /* yacc.c:1652 */ break; case 2035: #line 12159 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("collation for ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52092 "preproc.c" /* yacc.c:1652 */ break; case 2036: #line 12163 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_date"); } #line 52100 "preproc.c" /* yacc.c:1652 */ break; case 2037: #line 12167 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_time"); } #line 52108 "preproc.c" /* yacc.c:1652 */ break; case 2038: #line 12171 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("current_time ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52116 "preproc.c" /* yacc.c:1652 */ break; case 2039: #line 12175 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_timestamp"); } #line 52124 "preproc.c" /* yacc.c:1652 */ break; case 2040: #line 12179 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("current_timestamp ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52132 "preproc.c" /* yacc.c:1652 */ break; case 2041: #line 12183 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("localtime"); } #line 52140 "preproc.c" /* yacc.c:1652 */ break; case 2042: #line 12187 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("localtime ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52148 "preproc.c" /* yacc.c:1652 */ break; case 2043: #line 12191 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("localtimestamp"); } #line 52156 "preproc.c" /* yacc.c:1652 */ break; case 2044: #line 12195 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("localtimestamp ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52164 "preproc.c" /* yacc.c:1652 */ break; case 2045: #line 12199 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_role"); } #line 52172 "preproc.c" /* yacc.c:1652 */ break; case 2046: #line 12203 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_user"); } #line 52180 "preproc.c" /* yacc.c:1652 */ break; case 2047: #line 12207 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("session_user"); } #line 52188 "preproc.c" /* yacc.c:1652 */ break; case 2048: #line 12211 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("user"); } #line 52196 "preproc.c" /* yacc.c:1652 */ break; case 2049: #line 12215 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_catalog"); } #line 52204 "preproc.c" /* yacc.c:1652 */ break; case 2050: #line 12219 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_schema"); } #line 52212 "preproc.c" /* yacc.c:1652 */ break; case 2051: #line 12223 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("cast ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")")); } #line 52220 "preproc.c" /* yacc.c:1652 */ break; case 2052: #line 12227 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("extract ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52228 "preproc.c" /* yacc.c:1652 */ break; case 2053: #line 12231 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("normalize ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52236 "preproc.c" /* yacc.c:1652 */ break; case 2054: #line 12235 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("normalize ("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } #line 52244 "preproc.c" /* yacc.c:1652 */ break; case 2055: #line 12239 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("overlay ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52252 "preproc.c" /* yacc.c:1652 */ break; case 2056: #line 12243 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("overlay ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52260 "preproc.c" /* yacc.c:1652 */ break; case 2057: #line 12247 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("position ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52268 "preproc.c" /* yacc.c:1652 */ break; case 2058: #line 12251 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("substring ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52276 "preproc.c" /* yacc.c:1652 */ break; case 2059: #line 12255 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("substring ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52284 "preproc.c" /* yacc.c:1652 */ break; case 2060: #line 12259 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("treat ("),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")")); } #line 52292 "preproc.c" /* yacc.c:1652 */ break; case 2061: #line 12263 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("trim ( both"),(yyvsp[-1].str),mm_strdup(")")); } #line 52300 "preproc.c" /* yacc.c:1652 */ break; case 2062: #line 12267 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("trim ( leading"),(yyvsp[-1].str),mm_strdup(")")); } #line 52308 "preproc.c" /* yacc.c:1652 */ break; case 2063: #line 12271 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("trim ( trailing"),(yyvsp[-1].str),mm_strdup(")")); } #line 52316 "preproc.c" /* yacc.c:1652 */ break; case 2064: #line 12275 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("trim ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52324 "preproc.c" /* yacc.c:1652 */ break; case 2065: #line 12279 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("nullif ("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } #line 52332 "preproc.c" /* yacc.c:1652 */ break; case 2066: #line 12283 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("coalesce ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52340 "preproc.c" /* yacc.c:1652 */ break; case 2067: #line 12287 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("greatest ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52348 "preproc.c" /* yacc.c:1652 */ break; case 2068: #line 12291 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("least ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52356 "preproc.c" /* yacc.c:1652 */ break; case 2069: #line 12295 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("xmlconcat ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52364 "preproc.c" /* yacc.c:1652 */ break; case 2070: #line 12299 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("xmlelement ( name"),(yyvsp[-1].str),mm_strdup(")")); } #line 52372 "preproc.c" /* yacc.c:1652 */ break; case 2071: #line 12303 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } #line 52380 "preproc.c" /* yacc.c:1652 */ break; case 2072: #line 12307 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("xmlelement ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } #line 52388 "preproc.c" /* yacc.c:1652 */ break; case 2073: #line 12311 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,mm_strdup("xmlelement ( name"),(yyvsp[-5].str),mm_strdup(","),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } #line 52396 "preproc.c" /* yacc.c:1652 */ break; case 2074: #line 12315 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("xmlexists ("),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } #line 52404 "preproc.c" /* yacc.c:1652 */ break; case 2075: #line 12319 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("xmlforest ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52412 "preproc.c" /* yacc.c:1652 */ break; case 2076: #line 12323 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("xmlparse ("),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } #line 52420 "preproc.c" /* yacc.c:1652 */ break; case 2077: #line 12327 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("xmlpi ( name"),(yyvsp[-1].str),mm_strdup(")")); } #line 52428 "preproc.c" /* yacc.c:1652 */ break; case 2078: #line 12331 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("xmlpi ( name"),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } #line 52436 "preproc.c" /* yacc.c:1652 */ break; case 2079: #line 12335 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("xmlroot ("),(yyvsp[-4].str),mm_strdup(","),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } #line 52444 "preproc.c" /* yacc.c:1652 */ break; case 2080: #line 12339 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("xmlserialize ("),(yyvsp[-4].str),(yyvsp[-3].str),mm_strdup("as"),(yyvsp[-1].str),mm_strdup(")")); } #line 52452 "preproc.c" /* yacc.c:1652 */ break; case 2081: #line 12347 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("version"),(yyvsp[0].str)); } #line 52460 "preproc.c" /* yacc.c:1652 */ break; case 2082: #line 12351 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("version no value"); } #line 52468 "preproc.c" /* yacc.c:1652 */ break; case 2083: #line 12359 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup(", standalone yes"); } #line 52476 "preproc.c" /* yacc.c:1652 */ break; case 2084: #line 12363 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup(", standalone no"); } #line 52484 "preproc.c" /* yacc.c:1652 */ break; case 2085: #line 12367 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup(", standalone no value"); } #line 52492 "preproc.c" /* yacc.c:1652 */ break; case 2086: #line 12371 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 52499 "preproc.c" /* yacc.c:1652 */ break; case 2087: #line 12378 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("xmlattributes ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52507 "preproc.c" /* yacc.c:1652 */ break; case 2088: #line 12386 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 52515 "preproc.c" /* yacc.c:1652 */ break; case 2089: #line 12390 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 52523 "preproc.c" /* yacc.c:1652 */ break; case 2090: #line 12398 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str)); } #line 52531 "preproc.c" /* yacc.c:1652 */ break; case 2091: #line 12402 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 52539 "preproc.c" /* yacc.c:1652 */ break; case 2092: #line 12410 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("document"); } #line 52547 "preproc.c" /* yacc.c:1652 */ break; case 2093: #line 12414 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("content"); } #line 52555 "preproc.c" /* yacc.c:1652 */ break; case 2094: #line 12422 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("preserve whitespace"); } #line 52563 "preproc.c" /* yacc.c:1652 */ break; case 2095: #line 12426 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("strip whitespace"); } #line 52571 "preproc.c" /* yacc.c:1652 */ break; case 2096: #line 12430 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 52578 "preproc.c" /* yacc.c:1652 */ break; case 2097: #line 12437 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("passing"),(yyvsp[0].str)); } #line 52586 "preproc.c" /* yacc.c:1652 */ break; case 2098: #line 12441 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("passing"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 52594 "preproc.c" /* yacc.c:1652 */ break; case 2099: #line 12445 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("passing"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 52602 "preproc.c" /* yacc.c:1652 */ break; case 2100: #line 12449 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("passing"),(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 52610 "preproc.c" /* yacc.c:1652 */ break; case 2101: #line 12457 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("by ref"); } #line 52618 "preproc.c" /* yacc.c:1652 */ break; case 2102: #line 12461 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("by value"); } #line 52626 "preproc.c" /* yacc.c:1652 */ break; case 2103: #line 12469 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("within group ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52634 "preproc.c" /* yacc.c:1652 */ break; case 2104: #line 12473 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 52641 "preproc.c" /* yacc.c:1652 */ break; case 2105: #line 12480 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("filter ( where"),(yyvsp[-1].str),mm_strdup(")")); } #line 52649 "preproc.c" /* yacc.c:1652 */ break; case 2106: #line 12484 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 52656 "preproc.c" /* yacc.c:1652 */ break; case 2107: #line 12491 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("window"),(yyvsp[0].str)); } #line 52664 "preproc.c" /* yacc.c:1652 */ break; case 2108: #line 12495 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 52671 "preproc.c" /* yacc.c:1652 */ break; case 2109: #line 12502 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 52679 "preproc.c" /* yacc.c:1652 */ break; case 2110: #line 12506 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 52687 "preproc.c" /* yacc.c:1652 */ break; case 2111: #line 12514 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str)); } #line 52695 "preproc.c" /* yacc.c:1652 */ break; case 2112: #line 12522 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str)); } #line 52703 "preproc.c" /* yacc.c:1652 */ break; case 2113: #line 12526 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("over"),(yyvsp[0].str)); } #line 52711 "preproc.c" /* yacc.c:1652 */ break; case 2114: #line 12530 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 52718 "preproc.c" /* yacc.c:1652 */ break; case 2115: #line 12537 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,mm_strdup("("),(yyvsp[-4].str),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup(")")); } #line 52726 "preproc.c" /* yacc.c:1652 */ break; case 2116: #line 12545 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 52734 "preproc.c" /* yacc.c:1652 */ break; case 2117: #line 12549 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 52741 "preproc.c" /* yacc.c:1652 */ break; case 2118: #line 12556 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("partition by"),(yyvsp[0].str)); } #line 52749 "preproc.c" /* yacc.c:1652 */ break; case 2119: #line 12560 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 52756 "preproc.c" /* yacc.c:1652 */ break; case 2120: #line 12567 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("range"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 52764 "preproc.c" /* yacc.c:1652 */ break; case 2121: #line 12571 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("rows"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 52772 "preproc.c" /* yacc.c:1652 */ break; case 2122: #line 12575 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("groups"),(yyvsp[-1].str),(yyvsp[0].str)); } #line 52780 "preproc.c" /* yacc.c:1652 */ break; case 2123: #line 12579 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 52787 "preproc.c" /* yacc.c:1652 */ break; case 2124: #line 12586 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 52795 "preproc.c" /* yacc.c:1652 */ break; case 2125: #line 12590 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("between"),(yyvsp[-2].str),mm_strdup("and"),(yyvsp[0].str)); } #line 52803 "preproc.c" /* yacc.c:1652 */ break; case 2126: #line 12598 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unbounded preceding"); } #line 52811 "preproc.c" /* yacc.c:1652 */ break; case 2127: #line 12602 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unbounded following"); } #line 52819 "preproc.c" /* yacc.c:1652 */ break; case 2128: #line 12606 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current row"); } #line 52827 "preproc.c" /* yacc.c:1652 */ break; case 2129: #line 12610 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("preceding")); } #line 52835 "preproc.c" /* yacc.c:1652 */ break; case 2130: #line 12614 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),mm_strdup("following")); } #line 52843 "preproc.c" /* yacc.c:1652 */ break; case 2131: #line 12622 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("exclude current row"); } #line 52851 "preproc.c" /* yacc.c:1652 */ break; case 2132: #line 12626 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("exclude group"); } #line 52859 "preproc.c" /* yacc.c:1652 */ break; case 2133: #line 12630 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("exclude ties"); } #line 52867 "preproc.c" /* yacc.c:1652 */ break; case 2134: #line 12634 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("exclude no others"); } #line 52875 "preproc.c" /* yacc.c:1652 */ break; case 2135: #line 12638 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 52882 "preproc.c" /* yacc.c:1652 */ break; case 2136: #line 12645 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52890 "preproc.c" /* yacc.c:1652 */ break; case 2137: #line 12649 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("row ( )"); } #line 52898 "preproc.c" /* yacc.c:1652 */ break; case 2138: #line 12653 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } #line 52906 "preproc.c" /* yacc.c:1652 */ break; case 2139: #line 12661 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("row ("),(yyvsp[-1].str),mm_strdup(")")); } #line 52914 "preproc.c" /* yacc.c:1652 */ break; case 2140: #line 12665 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("row ( )"); } #line 52922 "preproc.c" /* yacc.c:1652 */ break; case 2141: #line 12673 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("("),(yyvsp[-3].str),mm_strdup(","),(yyvsp[-1].str),mm_strdup(")")); } #line 52930 "preproc.c" /* yacc.c:1652 */ break; case 2142: #line 12681 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("any"); } #line 52938 "preproc.c" /* yacc.c:1652 */ break; case 2143: #line 12685 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("some"); } #line 52946 "preproc.c" /* yacc.c:1652 */ break; case 2144: #line 12689 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("all"); } #line 52954 "preproc.c" /* yacc.c:1652 */ break; case 2145: #line 12697 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 52962 "preproc.c" /* yacc.c:1652 */ break; case 2146: #line 12701 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 52970 "preproc.c" /* yacc.c:1652 */ break; case 2147: #line 12709 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("+"); } #line 52978 "preproc.c" /* yacc.c:1652 */ break; case 2148: #line 12713 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("-"); } #line 52986 "preproc.c" /* yacc.c:1652 */ break; case 2149: #line 12717 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("*"); } #line 52994 "preproc.c" /* yacc.c:1652 */ break; case 2150: #line 12721 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("/"); } #line 53002 "preproc.c" /* yacc.c:1652 */ break; case 2151: #line 12725 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("%"); } #line 53010 "preproc.c" /* yacc.c:1652 */ break; case 2152: #line 12729 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("^"); } #line 53018 "preproc.c" /* yacc.c:1652 */ break; case 2153: #line 12733 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("<"); } #line 53026 "preproc.c" /* yacc.c:1652 */ break; case 2154: #line 12737 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup(">"); } #line 53034 "preproc.c" /* yacc.c:1652 */ break; case 2155: #line 12741 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("="); } #line 53042 "preproc.c" /* yacc.c:1652 */ break; case 2156: #line 12745 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("<="); } #line 53050 "preproc.c" /* yacc.c:1652 */ break; case 2157: #line 12749 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup(">="); } #line 53058 "preproc.c" /* yacc.c:1652 */ break; case 2158: #line 12753 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("<>"); } #line 53066 "preproc.c" /* yacc.c:1652 */ break; case 2159: #line 12761 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53074 "preproc.c" /* yacc.c:1652 */ break; case 2160: #line 12765 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")")); } #line 53082 "preproc.c" /* yacc.c:1652 */ break; case 2161: #line 12773 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53090 "preproc.c" /* yacc.c:1652 */ break; case 2162: #line 12777 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")")); } #line 53098 "preproc.c" /* yacc.c:1652 */ break; case 2163: #line 12785 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53106 "preproc.c" /* yacc.c:1652 */ break; case 2164: #line 12789 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("operator ("),(yyvsp[-1].str),mm_strdup(")")); } #line 53114 "preproc.c" /* yacc.c:1652 */ break; case 2165: #line 12793 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("like"); } #line 53122 "preproc.c" /* yacc.c:1652 */ break; case 2166: #line 12797 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("not like"); } #line 53130 "preproc.c" /* yacc.c:1652 */ break; case 2167: #line 12801 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("ilike"); } #line 53138 "preproc.c" /* yacc.c:1652 */ break; case 2168: #line 12805 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("not ilike"); } #line 53146 "preproc.c" /* yacc.c:1652 */ break; case 2169: #line 12813 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53154 "preproc.c" /* yacc.c:1652 */ break; case 2170: #line 12817 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 53162 "preproc.c" /* yacc.c:1652 */ break; case 2171: #line 12825 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53170 "preproc.c" /* yacc.c:1652 */ break; case 2172: #line 12829 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 53178 "preproc.c" /* yacc.c:1652 */ break; case 2173: #line 12837 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53186 "preproc.c" /* yacc.c:1652 */ break; case 2174: #line 12841 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(":="),(yyvsp[0].str)); } #line 53194 "preproc.c" /* yacc.c:1652 */ break; case 2175: #line 12845 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("=>"),(yyvsp[0].str)); } #line 53202 "preproc.c" /* yacc.c:1652 */ break; case 2176: #line 12853 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53210 "preproc.c" /* yacc.c:1652 */ break; case 2177: #line 12857 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 53217 "preproc.c" /* yacc.c:1652 */ break; case 2178: #line 12864 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53225 "preproc.c" /* yacc.c:1652 */ break; case 2179: #line 12868 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 53233 "preproc.c" /* yacc.c:1652 */ break; case 2180: #line 12876 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]")); } #line 53241 "preproc.c" /* yacc.c:1652 */ break; case 2181: #line 12880 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]")); } #line 53249 "preproc.c" /* yacc.c:1652 */ break; case 2182: #line 12884 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("[ ]"); } #line 53257 "preproc.c" /* yacc.c:1652 */ break; case 2183: #line 12892 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53265 "preproc.c" /* yacc.c:1652 */ break; case 2184: #line 12896 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 53273 "preproc.c" /* yacc.c:1652 */ break; case 2185: #line 12904 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } #line 53281 "preproc.c" /* yacc.c:1652 */ break; case 2186: #line 12912 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53289 "preproc.c" /* yacc.c:1652 */ break; case 2187: #line 12916 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("year"); } #line 53297 "preproc.c" /* yacc.c:1652 */ break; case 2188: #line 12920 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("month"); } #line 53305 "preproc.c" /* yacc.c:1652 */ break; case 2189: #line 12924 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("day"); } #line 53313 "preproc.c" /* yacc.c:1652 */ break; case 2190: #line 12928 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("hour"); } #line 53321 "preproc.c" /* yacc.c:1652 */ break; case 2191: #line 12932 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("minute"); } #line 53329 "preproc.c" /* yacc.c:1652 */ break; case 2192: #line 12936 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("second"); } #line 53337 "preproc.c" /* yacc.c:1652 */ break; case 2193: #line 12940 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53345 "preproc.c" /* yacc.c:1652 */ break; case 2194: #line 12948 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nfc"); } #line 53353 "preproc.c" /* yacc.c:1652 */ break; case 2195: #line 12952 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nfd"); } #line 53361 "preproc.c" /* yacc.c:1652 */ break; case 2196: #line 12956 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nfkc"); } #line 53369 "preproc.c" /* yacc.c:1652 */ break; case 2197: #line 12960 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nfkd"); } #line 53377 "preproc.c" /* yacc.c:1652 */ break; case 2198: #line 12968 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(7,(yyvsp[-6].str),mm_strdup("placing"),(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),mm_strdup("for"),(yyvsp[0].str)); } #line 53385 "preproc.c" /* yacc.c:1652 */ break; case 2199: #line 12972 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("placing"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } #line 53393 "preproc.c" /* yacc.c:1652 */ break; case 2200: #line 12980 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("in"),(yyvsp[0].str)); } #line 53401 "preproc.c" /* yacc.c:1652 */ break; case 2201: #line 12988 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("from"),(yyvsp[-2].str),mm_strdup("for"),(yyvsp[0].str)); } #line 53409 "preproc.c" /* yacc.c:1652 */ break; case 2202: #line 12992 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("for"),(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } #line 53417 "preproc.c" /* yacc.c:1652 */ break; case 2203: #line 12996 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } #line 53425 "preproc.c" /* yacc.c:1652 */ break; case 2204: #line 13000 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("for"),(yyvsp[0].str)); } #line 53433 "preproc.c" /* yacc.c:1652 */ break; case 2205: #line 13004 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("similar"),(yyvsp[-2].str),mm_strdup("escape"),(yyvsp[0].str)); } #line 53441 "preproc.c" /* yacc.c:1652 */ break; case 2206: #line 13012 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("from"),(yyvsp[0].str)); } #line 53449 "preproc.c" /* yacc.c:1652 */ break; case 2207: #line 13016 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("from"),(yyvsp[0].str)); } #line 53457 "preproc.c" /* yacc.c:1652 */ break; case 2208: #line 13020 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53465 "preproc.c" /* yacc.c:1652 */ break; case 2209: #line 13028 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53473 "preproc.c" /* yacc.c:1652 */ break; case 2210: #line 13032 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("("),(yyvsp[-1].str),mm_strdup(")")); } #line 53481 "preproc.c" /* yacc.c:1652 */ break; case 2211: #line 13040 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("case"),(yyvsp[-3].str),(yyvsp[-2].str),(yyvsp[-1].str),mm_strdup("end")); } #line 53489 "preproc.c" /* yacc.c:1652 */ break; case 2212: #line 13048 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53497 "preproc.c" /* yacc.c:1652 */ break; case 2213: #line 13052 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 53505 "preproc.c" /* yacc.c:1652 */ break; case 2214: #line 13060 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4,mm_strdup("when"),(yyvsp[-2].str),mm_strdup("then"),(yyvsp[0].str)); } #line 53513 "preproc.c" /* yacc.c:1652 */ break; case 2215: #line 13068 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("else"),(yyvsp[0].str)); } #line 53521 "preproc.c" /* yacc.c:1652 */ break; case 2216: #line 13072 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 53528 "preproc.c" /* yacc.c:1652 */ break; case 2217: #line 13079 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53536 "preproc.c" /* yacc.c:1652 */ break; case 2218: #line 13083 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 53543 "preproc.c" /* yacc.c:1652 */ break; case 2219: #line 13090 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53551 "preproc.c" /* yacc.c:1652 */ break; case 2220: #line 13094 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 53559 "preproc.c" /* yacc.c:1652 */ break; case 2221: #line 13102 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("."),(yyvsp[0].str)); } #line 53567 "preproc.c" /* yacc.c:1652 */ break; case 2222: #line 13106 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup(". *"); } #line 53575 "preproc.c" /* yacc.c:1652 */ break; case 2223: #line 13110 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,mm_strdup("["),(yyvsp[-1].str),mm_strdup("]")); } #line 53583 "preproc.c" /* yacc.c:1652 */ break; case 2224: #line 13114 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,mm_strdup("["),(yyvsp[-3].str),mm_strdup(":"),(yyvsp[-1].str),mm_strdup("]")); } #line 53591 "preproc.c" /* yacc.c:1652 */ break; case 2225: #line 13122 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53599 "preproc.c" /* yacc.c:1652 */ break; case 2226: #line 13126 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 53606 "preproc.c" /* yacc.c:1652 */ break; case 2227: #line 13133 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53614 "preproc.c" /* yacc.c:1652 */ break; case 2228: #line 13137 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 53622 "preproc.c" /* yacc.c:1652 */ break; case 2229: #line 13145 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 53629 "preproc.c" /* yacc.c:1652 */ break; case 2230: #line 13148 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 53637 "preproc.c" /* yacc.c:1652 */ break; case 2231: #line 13156 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("asymmetric"); } #line 53645 "preproc.c" /* yacc.c:1652 */ break; case 2232: #line 13160 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 53652 "preproc.c" /* yacc.c:1652 */ break; case 2233: #line 13167 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53660 "preproc.c" /* yacc.c:1652 */ break; case 2234: #line 13171 "preproc.y" /* yacc.c:1652 */ { (yyval.str)=EMPTY; } #line 53667 "preproc.c" /* yacc.c:1652 */ break; case 2235: #line 13178 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53675 "preproc.c" /* yacc.c:1652 */ break; case 2236: #line 13182 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 53683 "preproc.c" /* yacc.c:1652 */ break; case 2237: #line 13190 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup("as"),(yyvsp[0].str)); } #line 53691 "preproc.c" /* yacc.c:1652 */ break; case 2238: #line 13194 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 53699 "preproc.c" /* yacc.c:1652 */ break; case 2239: #line 13198 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53707 "preproc.c" /* yacc.c:1652 */ break; case 2240: #line 13202 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("*"); } #line 53715 "preproc.c" /* yacc.c:1652 */ break; case 2241: #line 13210 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53723 "preproc.c" /* yacc.c:1652 */ break; case 2242: #line 13214 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 53731 "preproc.c" /* yacc.c:1652 */ break; case 2243: #line 13222 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53739 "preproc.c" /* yacc.c:1652 */ break; case 2244: #line 13226 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 53747 "preproc.c" /* yacc.c:1652 */ break; case 2245: #line 13234 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53755 "preproc.c" /* yacc.c:1652 */ break; case 2246: #line 13238 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 53763 "preproc.c" /* yacc.c:1652 */ break; case 2247: #line 13246 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53771 "preproc.c" /* yacc.c:1652 */ break; case 2248: #line 13254 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53779 "preproc.c" /* yacc.c:1652 */ break; case 2249: #line 13262 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53787 "preproc.c" /* yacc.c:1652 */ break; case 2250: #line 13270 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53795 "preproc.c" /* yacc.c:1652 */ break; case 2251: #line 13274 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 53803 "preproc.c" /* yacc.c:1652 */ break; case 2252: #line 13282 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53811 "preproc.c" /* yacc.c:1652 */ break; case 2253: #line 13286 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53819 "preproc.c" /* yacc.c:1652 */ break; case 2254: #line 13290 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53827 "preproc.c" /* yacc.c:1652 */ break; case 2255: #line 13294 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53835 "preproc.c" /* yacc.c:1652 */ break; case 2256: #line 13298 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53843 "preproc.c" /* yacc.c:1652 */ break; case 2257: #line 13302 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 53851 "preproc.c" /* yacc.c:1652 */ break; case 2258: #line 13306 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(6,(yyvsp[-5].str),mm_strdup("("),(yyvsp[-3].str),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 53859 "preproc.c" /* yacc.c:1652 */ break; case 2259: #line 13310 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,(yyvsp[-1].str),(yyvsp[0].str)); } #line 53867 "preproc.c" /* yacc.c:1652 */ break; case 2260: #line 13314 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),(yyvsp[-1].str),(yyvsp[0].str)); } #line 53875 "preproc.c" /* yacc.c:1652 */ break; case 2261: #line 13318 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5,(yyvsp[-4].str),mm_strdup("("),(yyvsp[-2].str),mm_strdup(")"),(yyvsp[0].str)); } #line 53883 "preproc.c" /* yacc.c:1652 */ break; case 2262: #line 13322 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("true"); } #line 53891 "preproc.c" /* yacc.c:1652 */ break; case 2263: #line 13326 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("false"); } #line 53899 "preproc.c" /* yacc.c:1652 */ break; case 2264: #line 13330 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("null"); } #line 53907 "preproc.c" /* yacc.c:1652 */ break; case 2265: #line 13333 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53913 "preproc.c" /* yacc.c:1652 */ break; case 2266: #line 13334 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53919 "preproc.c" /* yacc.c:1652 */ break; case 2267: #line 13340 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make_name(); } #line 53925 "preproc.c" /* yacc.c:1652 */ break; case 2268: #line 13346 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53933 "preproc.c" /* yacc.c:1652 */ break; case 2269: #line 13349 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53939 "preproc.c" /* yacc.c:1652 */ break; case 2270: #line 13351 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("+"),(yyvsp[0].str)); } #line 53947 "preproc.c" /* yacc.c:1652 */ break; case 2271: #line 13355 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2,mm_strdup("-"),(yyvsp[0].str)); } #line 53955 "preproc.c" /* yacc.c:1652 */ break; case 2272: #line 13363 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53963 "preproc.c" /* yacc.c:1652 */ break; case 2273: #line 13371 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 53971 "preproc.c" /* yacc.c:1652 */ break; case 2274: #line 13375 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_role"); } #line 53979 "preproc.c" /* yacc.c:1652 */ break; case 2275: #line 13379 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_user"); } #line 53987 "preproc.c" /* yacc.c:1652 */ break; case 2276: #line 13383 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("session_user"); } #line 53995 "preproc.c" /* yacc.c:1652 */ break; case 2277: #line 13391 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 54003 "preproc.c" /* yacc.c:1652 */ break; case 2278: #line 13395 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3,(yyvsp[-2].str),mm_strdup(","),(yyvsp[0].str)); } #line 54011 "preproc.c" /* yacc.c:1652 */ break; case 2279: #line 13403 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 54019 "preproc.c" /* yacc.c:1652 */ break; case 2280: #line 13407 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 54027 "preproc.c" /* yacc.c:1652 */ break; case 2281: #line 13411 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 54035 "preproc.c" /* yacc.c:1652 */ break; case 2282: #line 13415 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 54043 "preproc.c" /* yacc.c:1652 */ break; case 2283: #line 13423 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 54051 "preproc.c" /* yacc.c:1652 */ break; case 2284: #line 13427 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 54059 "preproc.c" /* yacc.c:1652 */ break; case 2285: #line 13435 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("abort"); } #line 54067 "preproc.c" /* yacc.c:1652 */ break; case 2286: #line 13439 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("absolute"); } #line 54075 "preproc.c" /* yacc.c:1652 */ break; case 2287: #line 13443 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("access"); } #line 54083 "preproc.c" /* yacc.c:1652 */ break; case 2288: #line 13447 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("action"); } #line 54091 "preproc.c" /* yacc.c:1652 */ break; case 2289: #line 13451 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("add"); } #line 54099 "preproc.c" /* yacc.c:1652 */ break; case 2290: #line 13455 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("admin"); } #line 54107 "preproc.c" /* yacc.c:1652 */ break; case 2291: #line 13459 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("after"); } #line 54115 "preproc.c" /* yacc.c:1652 */ break; case 2292: #line 13463 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("aggregate"); } #line 54123 "preproc.c" /* yacc.c:1652 */ break; case 2293: #line 13467 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("also"); } #line 54131 "preproc.c" /* yacc.c:1652 */ break; case 2294: #line 13471 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("alter"); } #line 54139 "preproc.c" /* yacc.c:1652 */ break; case 2295: #line 13475 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("always"); } #line 54147 "preproc.c" /* yacc.c:1652 */ break; case 2296: #line 13479 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("asensitive"); } #line 54155 "preproc.c" /* yacc.c:1652 */ break; case 2297: #line 13483 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("assertion"); } #line 54163 "preproc.c" /* yacc.c:1652 */ break; case 2298: #line 13487 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("assignment"); } #line 54171 "preproc.c" /* yacc.c:1652 */ break; case 2299: #line 13491 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("at"); } #line 54179 "preproc.c" /* yacc.c:1652 */ break; case 2300: #line 13495 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("atomic"); } #line 54187 "preproc.c" /* yacc.c:1652 */ break; case 2301: #line 13499 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("attach"); } #line 54195 "preproc.c" /* yacc.c:1652 */ break; case 2302: #line 13503 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("attribute"); } #line 54203 "preproc.c" /* yacc.c:1652 */ break; case 2303: #line 13507 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("backward"); } #line 54211 "preproc.c" /* yacc.c:1652 */ break; case 2304: #line 13511 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("before"); } #line 54219 "preproc.c" /* yacc.c:1652 */ break; case 2305: #line 13515 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("begin"); } #line 54227 "preproc.c" /* yacc.c:1652 */ break; case 2306: #line 13519 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("breadth"); } #line 54235 "preproc.c" /* yacc.c:1652 */ break; case 2307: #line 13523 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("by"); } #line 54243 "preproc.c" /* yacc.c:1652 */ break; case 2308: #line 13527 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cache"); } #line 54251 "preproc.c" /* yacc.c:1652 */ break; case 2309: #line 13531 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("call"); } #line 54259 "preproc.c" /* yacc.c:1652 */ break; case 2310: #line 13535 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("called"); } #line 54267 "preproc.c" /* yacc.c:1652 */ break; case 2311: #line 13539 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cascade"); } #line 54275 "preproc.c" /* yacc.c:1652 */ break; case 2312: #line 13543 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cascaded"); } #line 54283 "preproc.c" /* yacc.c:1652 */ break; case 2313: #line 13547 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("catalog"); } #line 54291 "preproc.c" /* yacc.c:1652 */ break; case 2314: #line 13551 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("chain"); } #line 54299 "preproc.c" /* yacc.c:1652 */ break; case 2315: #line 13555 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("characteristics"); } #line 54307 "preproc.c" /* yacc.c:1652 */ break; case 2316: #line 13559 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("checkpoint"); } #line 54315 "preproc.c" /* yacc.c:1652 */ break; case 2317: #line 13563 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("class"); } #line 54323 "preproc.c" /* yacc.c:1652 */ break; case 2318: #line 13567 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("close"); } #line 54331 "preproc.c" /* yacc.c:1652 */ break; case 2319: #line 13571 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cluster"); } #line 54339 "preproc.c" /* yacc.c:1652 */ break; case 2320: #line 13575 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("columns"); } #line 54347 "preproc.c" /* yacc.c:1652 */ break; case 2321: #line 13579 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("comment"); } #line 54355 "preproc.c" /* yacc.c:1652 */ break; case 2322: #line 13583 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("comments"); } #line 54363 "preproc.c" /* yacc.c:1652 */ break; case 2323: #line 13587 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("commit"); } #line 54371 "preproc.c" /* yacc.c:1652 */ break; case 2324: #line 13591 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("committed"); } #line 54379 "preproc.c" /* yacc.c:1652 */ break; case 2325: #line 13595 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("compression"); } #line 54387 "preproc.c" /* yacc.c:1652 */ break; case 2326: #line 13599 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("configuration"); } #line 54395 "preproc.c" /* yacc.c:1652 */ break; case 2327: #line 13603 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("conflict"); } #line 54403 "preproc.c" /* yacc.c:1652 */ break; case 2328: #line 13607 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("constraints"); } #line 54411 "preproc.c" /* yacc.c:1652 */ break; case 2329: #line 13611 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("content"); } #line 54419 "preproc.c" /* yacc.c:1652 */ break; case 2330: #line 13615 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("continue"); } #line 54427 "preproc.c" /* yacc.c:1652 */ break; case 2331: #line 13619 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("conversion"); } #line 54435 "preproc.c" /* yacc.c:1652 */ break; case 2332: #line 13623 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("copy"); } #line 54443 "preproc.c" /* yacc.c:1652 */ break; case 2333: #line 13627 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cost"); } #line 54451 "preproc.c" /* yacc.c:1652 */ break; case 2334: #line 13631 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("csv"); } #line 54459 "preproc.c" /* yacc.c:1652 */ break; case 2335: #line 13635 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cube"); } #line 54467 "preproc.c" /* yacc.c:1652 */ break; case 2336: #line 13639 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cursor"); } #line 54475 "preproc.c" /* yacc.c:1652 */ break; case 2337: #line 13643 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cycle"); } #line 54483 "preproc.c" /* yacc.c:1652 */ break; case 2338: #line 13647 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("data"); } #line 54491 "preproc.c" /* yacc.c:1652 */ break; case 2339: #line 13651 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("database"); } #line 54499 "preproc.c" /* yacc.c:1652 */ break; case 2340: #line 13655 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("deallocate"); } #line 54507 "preproc.c" /* yacc.c:1652 */ break; case 2341: #line 13659 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("declare"); } #line 54515 "preproc.c" /* yacc.c:1652 */ break; case 2342: #line 13663 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("defaults"); } #line 54523 "preproc.c" /* yacc.c:1652 */ break; case 2343: #line 13667 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("deferred"); } #line 54531 "preproc.c" /* yacc.c:1652 */ break; case 2344: #line 13671 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("definer"); } #line 54539 "preproc.c" /* yacc.c:1652 */ break; case 2345: #line 13675 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("delete"); } #line 54547 "preproc.c" /* yacc.c:1652 */ break; case 2346: #line 13679 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("delimiter"); } #line 54555 "preproc.c" /* yacc.c:1652 */ break; case 2347: #line 13683 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("delimiters"); } #line 54563 "preproc.c" /* yacc.c:1652 */ break; case 2348: #line 13687 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("depends"); } #line 54571 "preproc.c" /* yacc.c:1652 */ break; case 2349: #line 13691 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("depth"); } #line 54579 "preproc.c" /* yacc.c:1652 */ break; case 2350: #line 13695 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("detach"); } #line 54587 "preproc.c" /* yacc.c:1652 */ break; case 2351: #line 13699 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("dictionary"); } #line 54595 "preproc.c" /* yacc.c:1652 */ break; case 2352: #line 13703 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("disable"); } #line 54603 "preproc.c" /* yacc.c:1652 */ break; case 2353: #line 13707 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("discard"); } #line 54611 "preproc.c" /* yacc.c:1652 */ break; case 2354: #line 13711 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("document"); } #line 54619 "preproc.c" /* yacc.c:1652 */ break; case 2355: #line 13715 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("domain"); } #line 54627 "preproc.c" /* yacc.c:1652 */ break; case 2356: #line 13719 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("double"); } #line 54635 "preproc.c" /* yacc.c:1652 */ break; case 2357: #line 13723 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("drop"); } #line 54643 "preproc.c" /* yacc.c:1652 */ break; case 2358: #line 13727 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("each"); } #line 54651 "preproc.c" /* yacc.c:1652 */ break; case 2359: #line 13731 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("enable"); } #line 54659 "preproc.c" /* yacc.c:1652 */ break; case 2360: #line 13735 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("encoding"); } #line 54667 "preproc.c" /* yacc.c:1652 */ break; case 2361: #line 13739 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("encrypted"); } #line 54675 "preproc.c" /* yacc.c:1652 */ break; case 2362: #line 13743 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("enum"); } #line 54683 "preproc.c" /* yacc.c:1652 */ break; case 2363: #line 13747 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("escape"); } #line 54691 "preproc.c" /* yacc.c:1652 */ break; case 2364: #line 13751 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("event"); } #line 54699 "preproc.c" /* yacc.c:1652 */ break; case 2365: #line 13755 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("exclude"); } #line 54707 "preproc.c" /* yacc.c:1652 */ break; case 2366: #line 13759 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("excluding"); } #line 54715 "preproc.c" /* yacc.c:1652 */ break; case 2367: #line 13763 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("exclusive"); } #line 54723 "preproc.c" /* yacc.c:1652 */ break; case 2368: #line 13767 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("execute"); } #line 54731 "preproc.c" /* yacc.c:1652 */ break; case 2369: #line 13771 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("explain"); } #line 54739 "preproc.c" /* yacc.c:1652 */ break; case 2370: #line 13775 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("expression"); } #line 54747 "preproc.c" /* yacc.c:1652 */ break; case 2371: #line 13779 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("extension"); } #line 54755 "preproc.c" /* yacc.c:1652 */ break; case 2372: #line 13783 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("external"); } #line 54763 "preproc.c" /* yacc.c:1652 */ break; case 2373: #line 13787 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("family"); } #line 54771 "preproc.c" /* yacc.c:1652 */ break; case 2374: #line 13791 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("filter"); } #line 54779 "preproc.c" /* yacc.c:1652 */ break; case 2375: #line 13795 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("finalize"); } #line 54787 "preproc.c" /* yacc.c:1652 */ break; case 2376: #line 13799 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("first"); } #line 54795 "preproc.c" /* yacc.c:1652 */ break; case 2377: #line 13803 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("following"); } #line 54803 "preproc.c" /* yacc.c:1652 */ break; case 2378: #line 13807 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("force"); } #line 54811 "preproc.c" /* yacc.c:1652 */ break; case 2379: #line 13811 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("forward"); } #line 54819 "preproc.c" /* yacc.c:1652 */ break; case 2380: #line 13815 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("function"); } #line 54827 "preproc.c" /* yacc.c:1652 */ break; case 2381: #line 13819 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("functions"); } #line 54835 "preproc.c" /* yacc.c:1652 */ break; case 2382: #line 13823 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("generated"); } #line 54843 "preproc.c" /* yacc.c:1652 */ break; case 2383: #line 13827 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("global"); } #line 54851 "preproc.c" /* yacc.c:1652 */ break; case 2384: #line 13831 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("granted"); } #line 54859 "preproc.c" /* yacc.c:1652 */ break; case 2385: #line 13835 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("groups"); } #line 54867 "preproc.c" /* yacc.c:1652 */ break; case 2386: #line 13839 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("handler"); } #line 54875 "preproc.c" /* yacc.c:1652 */ break; case 2387: #line 13843 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("header"); } #line 54883 "preproc.c" /* yacc.c:1652 */ break; case 2388: #line 13847 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("hold"); } #line 54891 "preproc.c" /* yacc.c:1652 */ break; case 2389: #line 13851 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("identity"); } #line 54899 "preproc.c" /* yacc.c:1652 */ break; case 2390: #line 13855 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("if"); } #line 54907 "preproc.c" /* yacc.c:1652 */ break; case 2391: #line 13859 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("immediate"); } #line 54915 "preproc.c" /* yacc.c:1652 */ break; case 2392: #line 13863 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("immutable"); } #line 54923 "preproc.c" /* yacc.c:1652 */ break; case 2393: #line 13867 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("implicit"); } #line 54931 "preproc.c" /* yacc.c:1652 */ break; case 2394: #line 13871 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("import"); } #line 54939 "preproc.c" /* yacc.c:1652 */ break; case 2395: #line 13875 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("include"); } #line 54947 "preproc.c" /* yacc.c:1652 */ break; case 2396: #line 13879 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("including"); } #line 54955 "preproc.c" /* yacc.c:1652 */ break; case 2397: #line 13883 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("increment"); } #line 54963 "preproc.c" /* yacc.c:1652 */ break; case 2398: #line 13887 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("index"); } #line 54971 "preproc.c" /* yacc.c:1652 */ break; case 2399: #line 13891 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("indexes"); } #line 54979 "preproc.c" /* yacc.c:1652 */ break; case 2400: #line 13895 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("inherit"); } #line 54987 "preproc.c" /* yacc.c:1652 */ break; case 2401: #line 13899 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("inherits"); } #line 54995 "preproc.c" /* yacc.c:1652 */ break; case 2402: #line 13903 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("inline"); } #line 55003 "preproc.c" /* yacc.c:1652 */ break; case 2403: #line 13907 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("insensitive"); } #line 55011 "preproc.c" /* yacc.c:1652 */ break; case 2404: #line 13911 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("insert"); } #line 55019 "preproc.c" /* yacc.c:1652 */ break; case 2405: #line 13915 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("instead"); } #line 55027 "preproc.c" /* yacc.c:1652 */ break; case 2406: #line 13919 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("invoker"); } #line 55035 "preproc.c" /* yacc.c:1652 */ break; case 2407: #line 13923 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("isolation"); } #line 55043 "preproc.c" /* yacc.c:1652 */ break; case 2408: #line 13927 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("key"); } #line 55051 "preproc.c" /* yacc.c:1652 */ break; case 2409: #line 13931 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("label"); } #line 55059 "preproc.c" /* yacc.c:1652 */ break; case 2410: #line 13935 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("language"); } #line 55067 "preproc.c" /* yacc.c:1652 */ break; case 2411: #line 13939 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("large"); } #line 55075 "preproc.c" /* yacc.c:1652 */ break; case 2412: #line 13943 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("last"); } #line 55083 "preproc.c" /* yacc.c:1652 */ break; case 2413: #line 13947 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("leakproof"); } #line 55091 "preproc.c" /* yacc.c:1652 */ break; case 2414: #line 13951 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("level"); } #line 55099 "preproc.c" /* yacc.c:1652 */ break; case 2415: #line 13955 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("listen"); } #line 55107 "preproc.c" /* yacc.c:1652 */ break; case 2416: #line 13959 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("load"); } #line 55115 "preproc.c" /* yacc.c:1652 */ break; case 2417: #line 13963 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("local"); } #line 55123 "preproc.c" /* yacc.c:1652 */ break; case 2418: #line 13967 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("location"); } #line 55131 "preproc.c" /* yacc.c:1652 */ break; case 2419: #line 13971 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("lock"); } #line 55139 "preproc.c" /* yacc.c:1652 */ break; case 2420: #line 13975 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("locked"); } #line 55147 "preproc.c" /* yacc.c:1652 */ break; case 2421: #line 13979 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("logged"); } #line 55155 "preproc.c" /* yacc.c:1652 */ break; case 2422: #line 13983 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("mapping"); } #line 55163 "preproc.c" /* yacc.c:1652 */ break; case 2423: #line 13987 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("match"); } #line 55171 "preproc.c" /* yacc.c:1652 */ break; case 2424: #line 13991 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("materialized"); } #line 55179 "preproc.c" /* yacc.c:1652 */ break; case 2425: #line 13995 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("maxvalue"); } #line 55187 "preproc.c" /* yacc.c:1652 */ break; case 2426: #line 13999 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("method"); } #line 55195 "preproc.c" /* yacc.c:1652 */ break; case 2427: #line 14003 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("minvalue"); } #line 55203 "preproc.c" /* yacc.c:1652 */ break; case 2428: #line 14007 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("mode"); } #line 55211 "preproc.c" /* yacc.c:1652 */ break; case 2429: #line 14011 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("move"); } #line 55219 "preproc.c" /* yacc.c:1652 */ break; case 2430: #line 14015 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("name"); } #line 55227 "preproc.c" /* yacc.c:1652 */ break; case 2431: #line 14019 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("names"); } #line 55235 "preproc.c" /* yacc.c:1652 */ break; case 2432: #line 14023 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("new"); } #line 55243 "preproc.c" /* yacc.c:1652 */ break; case 2433: #line 14027 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("next"); } #line 55251 "preproc.c" /* yacc.c:1652 */ break; case 2434: #line 14031 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nfc"); } #line 55259 "preproc.c" /* yacc.c:1652 */ break; case 2435: #line 14035 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nfd"); } #line 55267 "preproc.c" /* yacc.c:1652 */ break; case 2436: #line 14039 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nfkc"); } #line 55275 "preproc.c" /* yacc.c:1652 */ break; case 2437: #line 14043 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nfkd"); } #line 55283 "preproc.c" /* yacc.c:1652 */ break; case 2438: #line 14047 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("no"); } #line 55291 "preproc.c" /* yacc.c:1652 */ break; case 2439: #line 14051 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("normalized"); } #line 55299 "preproc.c" /* yacc.c:1652 */ break; case 2440: #line 14055 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nothing"); } #line 55307 "preproc.c" /* yacc.c:1652 */ break; case 2441: #line 14059 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("notify"); } #line 55315 "preproc.c" /* yacc.c:1652 */ break; case 2442: #line 14063 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nowait"); } #line 55323 "preproc.c" /* yacc.c:1652 */ break; case 2443: #line 14067 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nulls"); } #line 55331 "preproc.c" /* yacc.c:1652 */ break; case 2444: #line 14071 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("object"); } #line 55339 "preproc.c" /* yacc.c:1652 */ break; case 2445: #line 14075 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("of"); } #line 55347 "preproc.c" /* yacc.c:1652 */ break; case 2446: #line 14079 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("off"); } #line 55355 "preproc.c" /* yacc.c:1652 */ break; case 2447: #line 14083 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("oids"); } #line 55363 "preproc.c" /* yacc.c:1652 */ break; case 2448: #line 14087 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("old"); } #line 55371 "preproc.c" /* yacc.c:1652 */ break; case 2449: #line 14091 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("operator"); } #line 55379 "preproc.c" /* yacc.c:1652 */ break; case 2450: #line 14095 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("option"); } #line 55387 "preproc.c" /* yacc.c:1652 */ break; case 2451: #line 14099 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("options"); } #line 55395 "preproc.c" /* yacc.c:1652 */ break; case 2452: #line 14103 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("ordinality"); } #line 55403 "preproc.c" /* yacc.c:1652 */ break; case 2453: #line 14107 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("others"); } #line 55411 "preproc.c" /* yacc.c:1652 */ break; case 2454: #line 14111 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("over"); } #line 55419 "preproc.c" /* yacc.c:1652 */ break; case 2455: #line 14115 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("overriding"); } #line 55427 "preproc.c" /* yacc.c:1652 */ break; case 2456: #line 14119 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("owned"); } #line 55435 "preproc.c" /* yacc.c:1652 */ break; case 2457: #line 14123 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("owner"); } #line 55443 "preproc.c" /* yacc.c:1652 */ break; case 2458: #line 14127 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("parallel"); } #line 55451 "preproc.c" /* yacc.c:1652 */ break; case 2459: #line 14131 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("parser"); } #line 55459 "preproc.c" /* yacc.c:1652 */ break; case 2460: #line 14135 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("partial"); } #line 55467 "preproc.c" /* yacc.c:1652 */ break; case 2461: #line 14139 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("partition"); } #line 55475 "preproc.c" /* yacc.c:1652 */ break; case 2462: #line 14143 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("passing"); } #line 55483 "preproc.c" /* yacc.c:1652 */ break; case 2463: #line 14147 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("password"); } #line 55491 "preproc.c" /* yacc.c:1652 */ break; case 2464: #line 14151 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("plans"); } #line 55499 "preproc.c" /* yacc.c:1652 */ break; case 2465: #line 14155 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("policy"); } #line 55507 "preproc.c" /* yacc.c:1652 */ break; case 2466: #line 14159 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("preceding"); } #line 55515 "preproc.c" /* yacc.c:1652 */ break; case 2467: #line 14163 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("prepare"); } #line 55523 "preproc.c" /* yacc.c:1652 */ break; case 2468: #line 14167 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("prepared"); } #line 55531 "preproc.c" /* yacc.c:1652 */ break; case 2469: #line 14171 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("preserve"); } #line 55539 "preproc.c" /* yacc.c:1652 */ break; case 2470: #line 14175 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("prior"); } #line 55547 "preproc.c" /* yacc.c:1652 */ break; case 2471: #line 14179 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("privileges"); } #line 55555 "preproc.c" /* yacc.c:1652 */ break; case 2472: #line 14183 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("procedural"); } #line 55563 "preproc.c" /* yacc.c:1652 */ break; case 2473: #line 14187 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("procedure"); } #line 55571 "preproc.c" /* yacc.c:1652 */ break; case 2474: #line 14191 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("procedures"); } #line 55579 "preproc.c" /* yacc.c:1652 */ break; case 2475: #line 14195 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("program"); } #line 55587 "preproc.c" /* yacc.c:1652 */ break; case 2476: #line 14199 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("publication"); } #line 55595 "preproc.c" /* yacc.c:1652 */ break; case 2477: #line 14203 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("quote"); } #line 55603 "preproc.c" /* yacc.c:1652 */ break; case 2478: #line 14207 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("range"); } #line 55611 "preproc.c" /* yacc.c:1652 */ break; case 2479: #line 14211 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("read"); } #line 55619 "preproc.c" /* yacc.c:1652 */ break; case 2480: #line 14215 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("reassign"); } #line 55627 "preproc.c" /* yacc.c:1652 */ break; case 2481: #line 14219 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("recheck"); } #line 55635 "preproc.c" /* yacc.c:1652 */ break; case 2482: #line 14223 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("recursive"); } #line 55643 "preproc.c" /* yacc.c:1652 */ break; case 2483: #line 14227 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("ref"); } #line 55651 "preproc.c" /* yacc.c:1652 */ break; case 2484: #line 14231 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("referencing"); } #line 55659 "preproc.c" /* yacc.c:1652 */ break; case 2485: #line 14235 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("refresh"); } #line 55667 "preproc.c" /* yacc.c:1652 */ break; case 2486: #line 14239 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("reindex"); } #line 55675 "preproc.c" /* yacc.c:1652 */ break; case 2487: #line 14243 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("relative"); } #line 55683 "preproc.c" /* yacc.c:1652 */ break; case 2488: #line 14247 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("release"); } #line 55691 "preproc.c" /* yacc.c:1652 */ break; case 2489: #line 14251 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("rename"); } #line 55699 "preproc.c" /* yacc.c:1652 */ break; case 2490: #line 14255 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("repeatable"); } #line 55707 "preproc.c" /* yacc.c:1652 */ break; case 2491: #line 14259 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("replace"); } #line 55715 "preproc.c" /* yacc.c:1652 */ break; case 2492: #line 14263 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("replica"); } #line 55723 "preproc.c" /* yacc.c:1652 */ break; case 2493: #line 14267 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("reset"); } #line 55731 "preproc.c" /* yacc.c:1652 */ break; case 2494: #line 14271 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("restart"); } #line 55739 "preproc.c" /* yacc.c:1652 */ break; case 2495: #line 14275 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("restrict"); } #line 55747 "preproc.c" /* yacc.c:1652 */ break; case 2496: #line 14279 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("return"); } #line 55755 "preproc.c" /* yacc.c:1652 */ break; case 2497: #line 14283 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("returns"); } #line 55763 "preproc.c" /* yacc.c:1652 */ break; case 2498: #line 14287 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("revoke"); } #line 55771 "preproc.c" /* yacc.c:1652 */ break; case 2499: #line 14291 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("role"); } #line 55779 "preproc.c" /* yacc.c:1652 */ break; case 2500: #line 14295 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("rollback"); } #line 55787 "preproc.c" /* yacc.c:1652 */ break; case 2501: #line 14299 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("rollup"); } #line 55795 "preproc.c" /* yacc.c:1652 */ break; case 2502: #line 14303 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("routine"); } #line 55803 "preproc.c" /* yacc.c:1652 */ break; case 2503: #line 14307 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("routines"); } #line 55811 "preproc.c" /* yacc.c:1652 */ break; case 2504: #line 14311 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("rows"); } #line 55819 "preproc.c" /* yacc.c:1652 */ break; case 2505: #line 14315 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("rule"); } #line 55827 "preproc.c" /* yacc.c:1652 */ break; case 2506: #line 14319 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("savepoint"); } #line 55835 "preproc.c" /* yacc.c:1652 */ break; case 2507: #line 14323 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("schema"); } #line 55843 "preproc.c" /* yacc.c:1652 */ break; case 2508: #line 14327 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("schemas"); } #line 55851 "preproc.c" /* yacc.c:1652 */ break; case 2509: #line 14331 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("scroll"); } #line 55859 "preproc.c" /* yacc.c:1652 */ break; case 2510: #line 14335 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("search"); } #line 55867 "preproc.c" /* yacc.c:1652 */ break; case 2511: #line 14339 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("security"); } #line 55875 "preproc.c" /* yacc.c:1652 */ break; case 2512: #line 14343 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sequence"); } #line 55883 "preproc.c" /* yacc.c:1652 */ break; case 2513: #line 14347 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sequences"); } #line 55891 "preproc.c" /* yacc.c:1652 */ break; case 2514: #line 14351 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("serializable"); } #line 55899 "preproc.c" /* yacc.c:1652 */ break; case 2515: #line 14355 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("server"); } #line 55907 "preproc.c" /* yacc.c:1652 */ break; case 2516: #line 14359 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("session"); } #line 55915 "preproc.c" /* yacc.c:1652 */ break; case 2517: #line 14363 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("set"); } #line 55923 "preproc.c" /* yacc.c:1652 */ break; case 2518: #line 14367 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sets"); } #line 55931 "preproc.c" /* yacc.c:1652 */ break; case 2519: #line 14371 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("share"); } #line 55939 "preproc.c" /* yacc.c:1652 */ break; case 2520: #line 14375 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("show"); } #line 55947 "preproc.c" /* yacc.c:1652 */ break; case 2521: #line 14379 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("simple"); } #line 55955 "preproc.c" /* yacc.c:1652 */ break; case 2522: #line 14383 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("skip"); } #line 55963 "preproc.c" /* yacc.c:1652 */ break; case 2523: #line 14387 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("snapshot"); } #line 55971 "preproc.c" /* yacc.c:1652 */ break; case 2524: #line 14391 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sql"); } #line 55979 "preproc.c" /* yacc.c:1652 */ break; case 2525: #line 14395 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("stable"); } #line 55987 "preproc.c" /* yacc.c:1652 */ break; case 2526: #line 14399 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("standalone"); } #line 55995 "preproc.c" /* yacc.c:1652 */ break; case 2527: #line 14403 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("start"); } #line 56003 "preproc.c" /* yacc.c:1652 */ break; case 2528: #line 14407 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("statement"); } #line 56011 "preproc.c" /* yacc.c:1652 */ break; case 2529: #line 14411 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("statistics"); } #line 56019 "preproc.c" /* yacc.c:1652 */ break; case 2530: #line 14415 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("stdin"); } #line 56027 "preproc.c" /* yacc.c:1652 */ break; case 2531: #line 14419 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("stdout"); } #line 56035 "preproc.c" /* yacc.c:1652 */ break; case 2532: #line 14423 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("storage"); } #line 56043 "preproc.c" /* yacc.c:1652 */ break; case 2533: #line 14427 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("stored"); } #line 56051 "preproc.c" /* yacc.c:1652 */ break; case 2534: #line 14431 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("strict"); } #line 56059 "preproc.c" /* yacc.c:1652 */ break; case 2535: #line 14435 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("strip"); } #line 56067 "preproc.c" /* yacc.c:1652 */ break; case 2536: #line 14439 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("subscription"); } #line 56075 "preproc.c" /* yacc.c:1652 */ break; case 2537: #line 14443 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("support"); } #line 56083 "preproc.c" /* yacc.c:1652 */ break; case 2538: #line 14447 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sysid"); } #line 56091 "preproc.c" /* yacc.c:1652 */ break; case 2539: #line 14451 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("system"); } #line 56099 "preproc.c" /* yacc.c:1652 */ break; case 2540: #line 14455 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("tables"); } #line 56107 "preproc.c" /* yacc.c:1652 */ break; case 2541: #line 14459 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("tablespace"); } #line 56115 "preproc.c" /* yacc.c:1652 */ break; case 2542: #line 14463 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("temp"); } #line 56123 "preproc.c" /* yacc.c:1652 */ break; case 2543: #line 14467 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("template"); } #line 56131 "preproc.c" /* yacc.c:1652 */ break; case 2544: #line 14471 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("temporary"); } #line 56139 "preproc.c" /* yacc.c:1652 */ break; case 2545: #line 14475 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("text"); } #line 56147 "preproc.c" /* yacc.c:1652 */ break; case 2546: #line 14479 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("ties"); } #line 56155 "preproc.c" /* yacc.c:1652 */ break; case 2547: #line 14483 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("transaction"); } #line 56163 "preproc.c" /* yacc.c:1652 */ break; case 2548: #line 14487 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("transform"); } #line 56171 "preproc.c" /* yacc.c:1652 */ break; case 2549: #line 14491 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("trigger"); } #line 56179 "preproc.c" /* yacc.c:1652 */ break; case 2550: #line 14495 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("truncate"); } #line 56187 "preproc.c" /* yacc.c:1652 */ break; case 2551: #line 14499 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("trusted"); } #line 56195 "preproc.c" /* yacc.c:1652 */ break; case 2552: #line 14503 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("type"); } #line 56203 "preproc.c" /* yacc.c:1652 */ break; case 2553: #line 14507 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("types"); } #line 56211 "preproc.c" /* yacc.c:1652 */ break; case 2554: #line 14511 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("uescape"); } #line 56219 "preproc.c" /* yacc.c:1652 */ break; case 2555: #line 14515 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unbounded"); } #line 56227 "preproc.c" /* yacc.c:1652 */ break; case 2556: #line 14519 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("uncommitted"); } #line 56235 "preproc.c" /* yacc.c:1652 */ break; case 2557: #line 14523 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unencrypted"); } #line 56243 "preproc.c" /* yacc.c:1652 */ break; case 2558: #line 14527 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unknown"); } #line 56251 "preproc.c" /* yacc.c:1652 */ break; case 2559: #line 14531 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unlisten"); } #line 56259 "preproc.c" /* yacc.c:1652 */ break; case 2560: #line 14535 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unlogged"); } #line 56267 "preproc.c" /* yacc.c:1652 */ break; case 2561: #line 14539 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("until"); } #line 56275 "preproc.c" /* yacc.c:1652 */ break; case 2562: #line 14543 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("update"); } #line 56283 "preproc.c" /* yacc.c:1652 */ break; case 2563: #line 14547 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("vacuum"); } #line 56291 "preproc.c" /* yacc.c:1652 */ break; case 2564: #line 14551 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("valid"); } #line 56299 "preproc.c" /* yacc.c:1652 */ break; case 2565: #line 14555 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("validate"); } #line 56307 "preproc.c" /* yacc.c:1652 */ break; case 2566: #line 14559 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("validator"); } #line 56315 "preproc.c" /* yacc.c:1652 */ break; case 2567: #line 14563 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("value"); } #line 56323 "preproc.c" /* yacc.c:1652 */ break; case 2568: #line 14567 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("varying"); } #line 56331 "preproc.c" /* yacc.c:1652 */ break; case 2569: #line 14571 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("version"); } #line 56339 "preproc.c" /* yacc.c:1652 */ break; case 2570: #line 14575 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("view"); } #line 56347 "preproc.c" /* yacc.c:1652 */ break; case 2571: #line 14579 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("views"); } #line 56355 "preproc.c" /* yacc.c:1652 */ break; case 2572: #line 14583 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("volatile"); } #line 56363 "preproc.c" /* yacc.c:1652 */ break; case 2573: #line 14587 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("whitespace"); } #line 56371 "preproc.c" /* yacc.c:1652 */ break; case 2574: #line 14591 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("within"); } #line 56379 "preproc.c" /* yacc.c:1652 */ break; case 2575: #line 14595 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("without"); } #line 56387 "preproc.c" /* yacc.c:1652 */ break; case 2576: #line 14599 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("work"); } #line 56395 "preproc.c" /* yacc.c:1652 */ break; case 2577: #line 14603 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("wrapper"); } #line 56403 "preproc.c" /* yacc.c:1652 */ break; case 2578: #line 14607 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("write"); } #line 56411 "preproc.c" /* yacc.c:1652 */ break; case 2579: #line 14611 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xml"); } #line 56419 "preproc.c" /* yacc.c:1652 */ break; case 2580: #line 14615 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("yes"); } #line 56427 "preproc.c" /* yacc.c:1652 */ break; case 2581: #line 14619 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("zone"); } #line 56435 "preproc.c" /* yacc.c:1652 */ break; case 2582: #line 14627 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("between"); } #line 56443 "preproc.c" /* yacc.c:1652 */ break; case 2583: #line 14631 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("bigint"); } #line 56451 "preproc.c" /* yacc.c:1652 */ break; case 2584: #line 14635 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("bit"); } #line 56459 "preproc.c" /* yacc.c:1652 */ break; case 2585: #line 14639 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("boolean"); } #line 56467 "preproc.c" /* yacc.c:1652 */ break; case 2586: #line 14643 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("character"); } #line 56475 "preproc.c" /* yacc.c:1652 */ break; case 2587: #line 14647 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("coalesce"); } #line 56483 "preproc.c" /* yacc.c:1652 */ break; case 2588: #line 14651 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("dec"); } #line 56491 "preproc.c" /* yacc.c:1652 */ break; case 2589: #line 14655 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("decimal"); } #line 56499 "preproc.c" /* yacc.c:1652 */ break; case 2590: #line 14659 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("exists"); } #line 56507 "preproc.c" /* yacc.c:1652 */ break; case 2591: #line 14663 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("extract"); } #line 56515 "preproc.c" /* yacc.c:1652 */ break; case 2592: #line 14667 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("float"); } #line 56523 "preproc.c" /* yacc.c:1652 */ break; case 2593: #line 14671 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("greatest"); } #line 56531 "preproc.c" /* yacc.c:1652 */ break; case 2594: #line 14675 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("grouping"); } #line 56539 "preproc.c" /* yacc.c:1652 */ break; case 2595: #line 14679 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("inout"); } #line 56547 "preproc.c" /* yacc.c:1652 */ break; case 2596: #line 14683 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("integer"); } #line 56555 "preproc.c" /* yacc.c:1652 */ break; case 2597: #line 14687 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("interval"); } #line 56563 "preproc.c" /* yacc.c:1652 */ break; case 2598: #line 14691 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("least"); } #line 56571 "preproc.c" /* yacc.c:1652 */ break; case 2599: #line 14695 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("national"); } #line 56579 "preproc.c" /* yacc.c:1652 */ break; case 2600: #line 14699 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nchar"); } #line 56587 "preproc.c" /* yacc.c:1652 */ break; case 2601: #line 14703 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("none"); } #line 56595 "preproc.c" /* yacc.c:1652 */ break; case 2602: #line 14707 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("normalize"); } #line 56603 "preproc.c" /* yacc.c:1652 */ break; case 2603: #line 14711 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nullif"); } #line 56611 "preproc.c" /* yacc.c:1652 */ break; case 2604: #line 14715 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("numeric"); } #line 56619 "preproc.c" /* yacc.c:1652 */ break; case 2605: #line 14719 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("out"); } #line 56627 "preproc.c" /* yacc.c:1652 */ break; case 2606: #line 14723 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("overlay"); } #line 56635 "preproc.c" /* yacc.c:1652 */ break; case 2607: #line 14727 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("position"); } #line 56643 "preproc.c" /* yacc.c:1652 */ break; case 2608: #line 14731 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("precision"); } #line 56651 "preproc.c" /* yacc.c:1652 */ break; case 2609: #line 14735 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("real"); } #line 56659 "preproc.c" /* yacc.c:1652 */ break; case 2610: #line 14739 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("row"); } #line 56667 "preproc.c" /* yacc.c:1652 */ break; case 2611: #line 14743 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("setof"); } #line 56675 "preproc.c" /* yacc.c:1652 */ break; case 2612: #line 14747 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("smallint"); } #line 56683 "preproc.c" /* yacc.c:1652 */ break; case 2613: #line 14751 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("substring"); } #line 56691 "preproc.c" /* yacc.c:1652 */ break; case 2614: #line 14755 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("time"); } #line 56699 "preproc.c" /* yacc.c:1652 */ break; case 2615: #line 14759 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("timestamp"); } #line 56707 "preproc.c" /* yacc.c:1652 */ break; case 2616: #line 14763 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("treat"); } #line 56715 "preproc.c" /* yacc.c:1652 */ break; case 2617: #line 14767 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("trim"); } #line 56723 "preproc.c" /* yacc.c:1652 */ break; case 2618: #line 14771 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("varchar"); } #line 56731 "preproc.c" /* yacc.c:1652 */ break; case 2619: #line 14775 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlattributes"); } #line 56739 "preproc.c" /* yacc.c:1652 */ break; case 2620: #line 14779 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlconcat"); } #line 56747 "preproc.c" /* yacc.c:1652 */ break; case 2621: #line 14783 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlelement"); } #line 56755 "preproc.c" /* yacc.c:1652 */ break; case 2622: #line 14787 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlexists"); } #line 56763 "preproc.c" /* yacc.c:1652 */ break; case 2623: #line 14791 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlforest"); } #line 56771 "preproc.c" /* yacc.c:1652 */ break; case 2624: #line 14795 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlnamespaces"); } #line 56779 "preproc.c" /* yacc.c:1652 */ break; case 2625: #line 14799 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlparse"); } #line 56787 "preproc.c" /* yacc.c:1652 */ break; case 2626: #line 14803 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlpi"); } #line 56795 "preproc.c" /* yacc.c:1652 */ break; case 2627: #line 14807 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlroot"); } #line 56803 "preproc.c" /* yacc.c:1652 */ break; case 2628: #line 14811 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlserialize"); } #line 56811 "preproc.c" /* yacc.c:1652 */ break; case 2629: #line 14815 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmltable"); } #line 56819 "preproc.c" /* yacc.c:1652 */ break; case 2630: #line 14823 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("authorization"); } #line 56827 "preproc.c" /* yacc.c:1652 */ break; case 2631: #line 14827 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("binary"); } #line 56835 "preproc.c" /* yacc.c:1652 */ break; case 2632: #line 14831 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("collation"); } #line 56843 "preproc.c" /* yacc.c:1652 */ break; case 2633: #line 14835 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("concurrently"); } #line 56851 "preproc.c" /* yacc.c:1652 */ break; case 2634: #line 14839 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cross"); } #line 56859 "preproc.c" /* yacc.c:1652 */ break; case 2635: #line 14843 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_schema"); } #line 56867 "preproc.c" /* yacc.c:1652 */ break; case 2636: #line 14847 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("freeze"); } #line 56875 "preproc.c" /* yacc.c:1652 */ break; case 2637: #line 14851 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("full"); } #line 56883 "preproc.c" /* yacc.c:1652 */ break; case 2638: #line 14855 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("ilike"); } #line 56891 "preproc.c" /* yacc.c:1652 */ break; case 2639: #line 14859 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("inner"); } #line 56899 "preproc.c" /* yacc.c:1652 */ break; case 2640: #line 14863 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("is"); } #line 56907 "preproc.c" /* yacc.c:1652 */ break; case 2641: #line 14867 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("isnull"); } #line 56915 "preproc.c" /* yacc.c:1652 */ break; case 2642: #line 14871 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("join"); } #line 56923 "preproc.c" /* yacc.c:1652 */ break; case 2643: #line 14875 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("left"); } #line 56931 "preproc.c" /* yacc.c:1652 */ break; case 2644: #line 14879 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("like"); } #line 56939 "preproc.c" /* yacc.c:1652 */ break; case 2645: #line 14883 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("natural"); } #line 56947 "preproc.c" /* yacc.c:1652 */ break; case 2646: #line 14887 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("notnull"); } #line 56955 "preproc.c" /* yacc.c:1652 */ break; case 2647: #line 14891 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("outer"); } #line 56963 "preproc.c" /* yacc.c:1652 */ break; case 2648: #line 14895 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("overlaps"); } #line 56971 "preproc.c" /* yacc.c:1652 */ break; case 2649: #line 14899 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("right"); } #line 56979 "preproc.c" /* yacc.c:1652 */ break; case 2650: #line 14903 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("similar"); } #line 56987 "preproc.c" /* yacc.c:1652 */ break; case 2651: #line 14907 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("tablesample"); } #line 56995 "preproc.c" /* yacc.c:1652 */ break; case 2652: #line 14911 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("verbose"); } #line 57003 "preproc.c" /* yacc.c:1652 */ break; case 2653: #line 14919 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("all"); } #line 57011 "preproc.c" /* yacc.c:1652 */ break; case 2654: #line 14923 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("analyse"); } #line 57019 "preproc.c" /* yacc.c:1652 */ break; case 2655: #line 14927 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("analyze"); } #line 57027 "preproc.c" /* yacc.c:1652 */ break; case 2656: #line 14931 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("and"); } #line 57035 "preproc.c" /* yacc.c:1652 */ break; case 2657: #line 14935 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("any"); } #line 57043 "preproc.c" /* yacc.c:1652 */ break; case 2658: #line 14939 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("array"); } #line 57051 "preproc.c" /* yacc.c:1652 */ break; case 2659: #line 14943 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("as"); } #line 57059 "preproc.c" /* yacc.c:1652 */ break; case 2660: #line 14947 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("asc"); } #line 57067 "preproc.c" /* yacc.c:1652 */ break; case 2661: #line 14951 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("asymmetric"); } #line 57075 "preproc.c" /* yacc.c:1652 */ break; case 2662: #line 14955 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("both"); } #line 57083 "preproc.c" /* yacc.c:1652 */ break; case 2663: #line 14959 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("case"); } #line 57091 "preproc.c" /* yacc.c:1652 */ break; case 2664: #line 14963 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cast"); } #line 57099 "preproc.c" /* yacc.c:1652 */ break; case 2665: #line 14967 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("check"); } #line 57107 "preproc.c" /* yacc.c:1652 */ break; case 2666: #line 14971 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("collate"); } #line 57115 "preproc.c" /* yacc.c:1652 */ break; case 2667: #line 14975 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("column"); } #line 57123 "preproc.c" /* yacc.c:1652 */ break; case 2668: #line 14979 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("constraint"); } #line 57131 "preproc.c" /* yacc.c:1652 */ break; case 2669: #line 14983 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("create"); } #line 57139 "preproc.c" /* yacc.c:1652 */ break; case 2670: #line 14987 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_catalog"); } #line 57147 "preproc.c" /* yacc.c:1652 */ break; case 2671: #line 14991 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_date"); } #line 57155 "preproc.c" /* yacc.c:1652 */ break; case 2672: #line 14995 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_role"); } #line 57163 "preproc.c" /* yacc.c:1652 */ break; case 2673: #line 14999 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_time"); } #line 57171 "preproc.c" /* yacc.c:1652 */ break; case 2674: #line 15003 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_timestamp"); } #line 57179 "preproc.c" /* yacc.c:1652 */ break; case 2675: #line 15007 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_user"); } #line 57187 "preproc.c" /* yacc.c:1652 */ break; case 2676: #line 15011 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("default"); } #line 57195 "preproc.c" /* yacc.c:1652 */ break; case 2677: #line 15015 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("deferrable"); } #line 57203 "preproc.c" /* yacc.c:1652 */ break; case 2678: #line 15019 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("desc"); } #line 57211 "preproc.c" /* yacc.c:1652 */ break; case 2679: #line 15023 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("distinct"); } #line 57219 "preproc.c" /* yacc.c:1652 */ break; case 2680: #line 15027 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("do"); } #line 57227 "preproc.c" /* yacc.c:1652 */ break; case 2681: #line 15031 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("else"); } #line 57235 "preproc.c" /* yacc.c:1652 */ break; case 2682: #line 15035 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("end"); } #line 57243 "preproc.c" /* yacc.c:1652 */ break; case 2683: #line 15039 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("except"); } #line 57251 "preproc.c" /* yacc.c:1652 */ break; case 2684: #line 15043 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("false"); } #line 57259 "preproc.c" /* yacc.c:1652 */ break; case 2685: #line 15047 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("fetch"); } #line 57267 "preproc.c" /* yacc.c:1652 */ break; case 2686: #line 15051 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("for"); } #line 57275 "preproc.c" /* yacc.c:1652 */ break; case 2687: #line 15055 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("foreign"); } #line 57283 "preproc.c" /* yacc.c:1652 */ break; case 2688: #line 15059 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("from"); } #line 57291 "preproc.c" /* yacc.c:1652 */ break; case 2689: #line 15063 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("grant"); } #line 57299 "preproc.c" /* yacc.c:1652 */ break; case 2690: #line 15067 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("group"); } #line 57307 "preproc.c" /* yacc.c:1652 */ break; case 2691: #line 15071 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("having"); } #line 57315 "preproc.c" /* yacc.c:1652 */ break; case 2692: #line 15075 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("in"); } #line 57323 "preproc.c" /* yacc.c:1652 */ break; case 2693: #line 15079 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("initially"); } #line 57331 "preproc.c" /* yacc.c:1652 */ break; case 2694: #line 15083 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("intersect"); } #line 57339 "preproc.c" /* yacc.c:1652 */ break; case 2695: #line 15087 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("into"); } #line 57347 "preproc.c" /* yacc.c:1652 */ break; case 2696: #line 15091 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("lateral"); } #line 57355 "preproc.c" /* yacc.c:1652 */ break; case 2697: #line 15095 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("leading"); } #line 57363 "preproc.c" /* yacc.c:1652 */ break; case 2698: #line 15099 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("limit"); } #line 57371 "preproc.c" /* yacc.c:1652 */ break; case 2699: #line 15103 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("localtime"); } #line 57379 "preproc.c" /* yacc.c:1652 */ break; case 2700: #line 15107 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("localtimestamp"); } #line 57387 "preproc.c" /* yacc.c:1652 */ break; case 2701: #line 15111 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("not"); } #line 57395 "preproc.c" /* yacc.c:1652 */ break; case 2702: #line 15115 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("null"); } #line 57403 "preproc.c" /* yacc.c:1652 */ break; case 2703: #line 15119 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("offset"); } #line 57411 "preproc.c" /* yacc.c:1652 */ break; case 2704: #line 15123 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("on"); } #line 57419 "preproc.c" /* yacc.c:1652 */ break; case 2705: #line 15127 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("only"); } #line 57427 "preproc.c" /* yacc.c:1652 */ break; case 2706: #line 15131 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("or"); } #line 57435 "preproc.c" /* yacc.c:1652 */ break; case 2707: #line 15135 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("order"); } #line 57443 "preproc.c" /* yacc.c:1652 */ break; case 2708: #line 15139 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("placing"); } #line 57451 "preproc.c" /* yacc.c:1652 */ break; case 2709: #line 15143 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("primary"); } #line 57459 "preproc.c" /* yacc.c:1652 */ break; case 2710: #line 15147 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("references"); } #line 57467 "preproc.c" /* yacc.c:1652 */ break; case 2711: #line 15151 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("returning"); } #line 57475 "preproc.c" /* yacc.c:1652 */ break; case 2712: #line 15155 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("select"); } #line 57483 "preproc.c" /* yacc.c:1652 */ break; case 2713: #line 15159 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("session_user"); } #line 57491 "preproc.c" /* yacc.c:1652 */ break; case 2714: #line 15163 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("some"); } #line 57499 "preproc.c" /* yacc.c:1652 */ break; case 2715: #line 15167 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("symmetric"); } #line 57507 "preproc.c" /* yacc.c:1652 */ break; case 2716: #line 15171 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("table"); } #line 57515 "preproc.c" /* yacc.c:1652 */ break; case 2717: #line 15175 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("then"); } #line 57523 "preproc.c" /* yacc.c:1652 */ break; case 2718: #line 15179 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("trailing"); } #line 57531 "preproc.c" /* yacc.c:1652 */ break; case 2719: #line 15183 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("true"); } #line 57539 "preproc.c" /* yacc.c:1652 */ break; case 2720: #line 15187 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unique"); } #line 57547 "preproc.c" /* yacc.c:1652 */ break; case 2721: #line 15191 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("user"); } #line 57555 "preproc.c" /* yacc.c:1652 */ break; case 2722: #line 15195 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("using"); } #line 57563 "preproc.c" /* yacc.c:1652 */ break; case 2723: #line 15199 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("variadic"); } #line 57571 "preproc.c" /* yacc.c:1652 */ break; case 2724: #line 15203 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("when"); } #line 57579 "preproc.c" /* yacc.c:1652 */ break; case 2725: #line 15207 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("where"); } #line 57587 "preproc.c" /* yacc.c:1652 */ break; case 2726: #line 15211 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("window"); } #line 57595 "preproc.c" /* yacc.c:1652 */ break; case 2727: #line 15215 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("with"); } #line 57603 "preproc.c" /* yacc.c:1652 */ break; case 2728: #line 15223 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("abort"); } #line 57611 "preproc.c" /* yacc.c:1652 */ break; case 2729: #line 15227 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("absolute"); } #line 57619 "preproc.c" /* yacc.c:1652 */ break; case 2730: #line 15231 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("access"); } #line 57627 "preproc.c" /* yacc.c:1652 */ break; case 2731: #line 15235 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("action"); } #line 57635 "preproc.c" /* yacc.c:1652 */ break; case 2732: #line 15239 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("add"); } #line 57643 "preproc.c" /* yacc.c:1652 */ break; case 2733: #line 15243 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("admin"); } #line 57651 "preproc.c" /* yacc.c:1652 */ break; case 2734: #line 15247 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("after"); } #line 57659 "preproc.c" /* yacc.c:1652 */ break; case 2735: #line 15251 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("aggregate"); } #line 57667 "preproc.c" /* yacc.c:1652 */ break; case 2736: #line 15255 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("all"); } #line 57675 "preproc.c" /* yacc.c:1652 */ break; case 2737: #line 15259 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("also"); } #line 57683 "preproc.c" /* yacc.c:1652 */ break; case 2738: #line 15263 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("alter"); } #line 57691 "preproc.c" /* yacc.c:1652 */ break; case 2739: #line 15267 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("always"); } #line 57699 "preproc.c" /* yacc.c:1652 */ break; case 2740: #line 15271 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("analyse"); } #line 57707 "preproc.c" /* yacc.c:1652 */ break; case 2741: #line 15275 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("analyze"); } #line 57715 "preproc.c" /* yacc.c:1652 */ break; case 2742: #line 15279 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("and"); } #line 57723 "preproc.c" /* yacc.c:1652 */ break; case 2743: #line 15283 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("any"); } #line 57731 "preproc.c" /* yacc.c:1652 */ break; case 2744: #line 15287 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("asc"); } #line 57739 "preproc.c" /* yacc.c:1652 */ break; case 2745: #line 15291 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("asensitive"); } #line 57747 "preproc.c" /* yacc.c:1652 */ break; case 2746: #line 15295 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("assertion"); } #line 57755 "preproc.c" /* yacc.c:1652 */ break; case 2747: #line 15299 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("assignment"); } #line 57763 "preproc.c" /* yacc.c:1652 */ break; case 2748: #line 15303 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("asymmetric"); } #line 57771 "preproc.c" /* yacc.c:1652 */ break; case 2749: #line 15307 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("at"); } #line 57779 "preproc.c" /* yacc.c:1652 */ break; case 2750: #line 15311 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("atomic"); } #line 57787 "preproc.c" /* yacc.c:1652 */ break; case 2751: #line 15315 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("attach"); } #line 57795 "preproc.c" /* yacc.c:1652 */ break; case 2752: #line 15319 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("attribute"); } #line 57803 "preproc.c" /* yacc.c:1652 */ break; case 2753: #line 15323 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("authorization"); } #line 57811 "preproc.c" /* yacc.c:1652 */ break; case 2754: #line 15327 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("backward"); } #line 57819 "preproc.c" /* yacc.c:1652 */ break; case 2755: #line 15331 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("before"); } #line 57827 "preproc.c" /* yacc.c:1652 */ break; case 2756: #line 15335 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("begin"); } #line 57835 "preproc.c" /* yacc.c:1652 */ break; case 2757: #line 15339 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("between"); } #line 57843 "preproc.c" /* yacc.c:1652 */ break; case 2758: #line 15343 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("bigint"); } #line 57851 "preproc.c" /* yacc.c:1652 */ break; case 2759: #line 15347 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("binary"); } #line 57859 "preproc.c" /* yacc.c:1652 */ break; case 2760: #line 15351 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("bit"); } #line 57867 "preproc.c" /* yacc.c:1652 */ break; case 2761: #line 15355 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("boolean"); } #line 57875 "preproc.c" /* yacc.c:1652 */ break; case 2762: #line 15359 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("both"); } #line 57883 "preproc.c" /* yacc.c:1652 */ break; case 2763: #line 15363 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("breadth"); } #line 57891 "preproc.c" /* yacc.c:1652 */ break; case 2764: #line 15367 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("by"); } #line 57899 "preproc.c" /* yacc.c:1652 */ break; case 2765: #line 15371 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cache"); } #line 57907 "preproc.c" /* yacc.c:1652 */ break; case 2766: #line 15375 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("call"); } #line 57915 "preproc.c" /* yacc.c:1652 */ break; case 2767: #line 15379 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("called"); } #line 57923 "preproc.c" /* yacc.c:1652 */ break; case 2768: #line 15383 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cascade"); } #line 57931 "preproc.c" /* yacc.c:1652 */ break; case 2769: #line 15387 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cascaded"); } #line 57939 "preproc.c" /* yacc.c:1652 */ break; case 2770: #line 15391 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("case"); } #line 57947 "preproc.c" /* yacc.c:1652 */ break; case 2771: #line 15395 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cast"); } #line 57955 "preproc.c" /* yacc.c:1652 */ break; case 2772: #line 15399 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("catalog"); } #line 57963 "preproc.c" /* yacc.c:1652 */ break; case 2773: #line 15403 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("chain"); } #line 57971 "preproc.c" /* yacc.c:1652 */ break; case 2774: #line 15407 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("characteristics"); } #line 57979 "preproc.c" /* yacc.c:1652 */ break; case 2775: #line 15411 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("check"); } #line 57987 "preproc.c" /* yacc.c:1652 */ break; case 2776: #line 15415 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("checkpoint"); } #line 57995 "preproc.c" /* yacc.c:1652 */ break; case 2777: #line 15419 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("class"); } #line 58003 "preproc.c" /* yacc.c:1652 */ break; case 2778: #line 15423 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("close"); } #line 58011 "preproc.c" /* yacc.c:1652 */ break; case 2779: #line 15427 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cluster"); } #line 58019 "preproc.c" /* yacc.c:1652 */ break; case 2780: #line 15431 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("coalesce"); } #line 58027 "preproc.c" /* yacc.c:1652 */ break; case 2781: #line 15435 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("collate"); } #line 58035 "preproc.c" /* yacc.c:1652 */ break; case 2782: #line 15439 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("collation"); } #line 58043 "preproc.c" /* yacc.c:1652 */ break; case 2783: #line 15443 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("column"); } #line 58051 "preproc.c" /* yacc.c:1652 */ break; case 2784: #line 15447 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("columns"); } #line 58059 "preproc.c" /* yacc.c:1652 */ break; case 2785: #line 15451 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("comment"); } #line 58067 "preproc.c" /* yacc.c:1652 */ break; case 2786: #line 15455 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("comments"); } #line 58075 "preproc.c" /* yacc.c:1652 */ break; case 2787: #line 15459 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("commit"); } #line 58083 "preproc.c" /* yacc.c:1652 */ break; case 2788: #line 15463 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("committed"); } #line 58091 "preproc.c" /* yacc.c:1652 */ break; case 2789: #line 15467 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("compression"); } #line 58099 "preproc.c" /* yacc.c:1652 */ break; case 2790: #line 15471 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("concurrently"); } #line 58107 "preproc.c" /* yacc.c:1652 */ break; case 2791: #line 15475 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("configuration"); } #line 58115 "preproc.c" /* yacc.c:1652 */ break; case 2792: #line 15479 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("conflict"); } #line 58123 "preproc.c" /* yacc.c:1652 */ break; case 2793: #line 15483 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("connection"); } #line 58131 "preproc.c" /* yacc.c:1652 */ break; case 2794: #line 15487 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("constraint"); } #line 58139 "preproc.c" /* yacc.c:1652 */ break; case 2795: #line 15491 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("constraints"); } #line 58147 "preproc.c" /* yacc.c:1652 */ break; case 2796: #line 15495 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("content"); } #line 58155 "preproc.c" /* yacc.c:1652 */ break; case 2797: #line 15499 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("continue"); } #line 58163 "preproc.c" /* yacc.c:1652 */ break; case 2798: #line 15503 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("conversion"); } #line 58171 "preproc.c" /* yacc.c:1652 */ break; case 2799: #line 15507 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("copy"); } #line 58179 "preproc.c" /* yacc.c:1652 */ break; case 2800: #line 15511 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cost"); } #line 58187 "preproc.c" /* yacc.c:1652 */ break; case 2801: #line 15515 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cross"); } #line 58195 "preproc.c" /* yacc.c:1652 */ break; case 2802: #line 15519 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("csv"); } #line 58203 "preproc.c" /* yacc.c:1652 */ break; case 2803: #line 15523 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cube"); } #line 58211 "preproc.c" /* yacc.c:1652 */ break; case 2804: #line 15527 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current"); } #line 58219 "preproc.c" /* yacc.c:1652 */ break; case 2805: #line 15531 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_catalog"); } #line 58227 "preproc.c" /* yacc.c:1652 */ break; case 2806: #line 15535 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_date"); } #line 58235 "preproc.c" /* yacc.c:1652 */ break; case 2807: #line 15539 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_role"); } #line 58243 "preproc.c" /* yacc.c:1652 */ break; case 2808: #line 15543 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_schema"); } #line 58251 "preproc.c" /* yacc.c:1652 */ break; case 2809: #line 15547 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_time"); } #line 58259 "preproc.c" /* yacc.c:1652 */ break; case 2810: #line 15551 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_timestamp"); } #line 58267 "preproc.c" /* yacc.c:1652 */ break; case 2811: #line 15555 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current_user"); } #line 58275 "preproc.c" /* yacc.c:1652 */ break; case 2812: #line 15559 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cursor"); } #line 58283 "preproc.c" /* yacc.c:1652 */ break; case 2813: #line 15563 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cycle"); } #line 58291 "preproc.c" /* yacc.c:1652 */ break; case 2814: #line 15567 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("data"); } #line 58299 "preproc.c" /* yacc.c:1652 */ break; case 2815: #line 15571 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("database"); } #line 58307 "preproc.c" /* yacc.c:1652 */ break; case 2816: #line 15575 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("deallocate"); } #line 58315 "preproc.c" /* yacc.c:1652 */ break; case 2817: #line 15579 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("dec"); } #line 58323 "preproc.c" /* yacc.c:1652 */ break; case 2818: #line 15583 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("decimal"); } #line 58331 "preproc.c" /* yacc.c:1652 */ break; case 2819: #line 15587 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("declare"); } #line 58339 "preproc.c" /* yacc.c:1652 */ break; case 2820: #line 15591 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("default"); } #line 58347 "preproc.c" /* yacc.c:1652 */ break; case 2821: #line 15595 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("defaults"); } #line 58355 "preproc.c" /* yacc.c:1652 */ break; case 2822: #line 15599 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("deferrable"); } #line 58363 "preproc.c" /* yacc.c:1652 */ break; case 2823: #line 15603 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("deferred"); } #line 58371 "preproc.c" /* yacc.c:1652 */ break; case 2824: #line 15607 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("definer"); } #line 58379 "preproc.c" /* yacc.c:1652 */ break; case 2825: #line 15611 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("delete"); } #line 58387 "preproc.c" /* yacc.c:1652 */ break; case 2826: #line 15615 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("delimiter"); } #line 58395 "preproc.c" /* yacc.c:1652 */ break; case 2827: #line 15619 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("delimiters"); } #line 58403 "preproc.c" /* yacc.c:1652 */ break; case 2828: #line 15623 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("depends"); } #line 58411 "preproc.c" /* yacc.c:1652 */ break; case 2829: #line 15627 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("depth"); } #line 58419 "preproc.c" /* yacc.c:1652 */ break; case 2830: #line 15631 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("desc"); } #line 58427 "preproc.c" /* yacc.c:1652 */ break; case 2831: #line 15635 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("detach"); } #line 58435 "preproc.c" /* yacc.c:1652 */ break; case 2832: #line 15639 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("dictionary"); } #line 58443 "preproc.c" /* yacc.c:1652 */ break; case 2833: #line 15643 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("disable"); } #line 58451 "preproc.c" /* yacc.c:1652 */ break; case 2834: #line 15647 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("discard"); } #line 58459 "preproc.c" /* yacc.c:1652 */ break; case 2835: #line 15651 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("distinct"); } #line 58467 "preproc.c" /* yacc.c:1652 */ break; case 2836: #line 15655 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("do"); } #line 58475 "preproc.c" /* yacc.c:1652 */ break; case 2837: #line 15659 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("document"); } #line 58483 "preproc.c" /* yacc.c:1652 */ break; case 2838: #line 15663 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("domain"); } #line 58491 "preproc.c" /* yacc.c:1652 */ break; case 2839: #line 15667 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("double"); } #line 58499 "preproc.c" /* yacc.c:1652 */ break; case 2840: #line 15671 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("drop"); } #line 58507 "preproc.c" /* yacc.c:1652 */ break; case 2841: #line 15675 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("each"); } #line 58515 "preproc.c" /* yacc.c:1652 */ break; case 2842: #line 15679 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("else"); } #line 58523 "preproc.c" /* yacc.c:1652 */ break; case 2843: #line 15683 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("enable"); } #line 58531 "preproc.c" /* yacc.c:1652 */ break; case 2844: #line 15687 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("encoding"); } #line 58539 "preproc.c" /* yacc.c:1652 */ break; case 2845: #line 15691 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("encrypted"); } #line 58547 "preproc.c" /* yacc.c:1652 */ break; case 2846: #line 15695 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("end"); } #line 58555 "preproc.c" /* yacc.c:1652 */ break; case 2847: #line 15699 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("enum"); } #line 58563 "preproc.c" /* yacc.c:1652 */ break; case 2848: #line 15703 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("escape"); } #line 58571 "preproc.c" /* yacc.c:1652 */ break; case 2849: #line 15707 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("event"); } #line 58579 "preproc.c" /* yacc.c:1652 */ break; case 2850: #line 15711 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("exclude"); } #line 58587 "preproc.c" /* yacc.c:1652 */ break; case 2851: #line 15715 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("excluding"); } #line 58595 "preproc.c" /* yacc.c:1652 */ break; case 2852: #line 15719 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("exclusive"); } #line 58603 "preproc.c" /* yacc.c:1652 */ break; case 2853: #line 15723 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("execute"); } #line 58611 "preproc.c" /* yacc.c:1652 */ break; case 2854: #line 15727 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("exists"); } #line 58619 "preproc.c" /* yacc.c:1652 */ break; case 2855: #line 15731 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("explain"); } #line 58627 "preproc.c" /* yacc.c:1652 */ break; case 2856: #line 15735 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("expression"); } #line 58635 "preproc.c" /* yacc.c:1652 */ break; case 2857: #line 15739 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("extension"); } #line 58643 "preproc.c" /* yacc.c:1652 */ break; case 2858: #line 15743 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("external"); } #line 58651 "preproc.c" /* yacc.c:1652 */ break; case 2859: #line 15747 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("extract"); } #line 58659 "preproc.c" /* yacc.c:1652 */ break; case 2860: #line 15751 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("false"); } #line 58667 "preproc.c" /* yacc.c:1652 */ break; case 2861: #line 15755 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("family"); } #line 58675 "preproc.c" /* yacc.c:1652 */ break; case 2862: #line 15759 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("finalize"); } #line 58683 "preproc.c" /* yacc.c:1652 */ break; case 2863: #line 15763 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("first"); } #line 58691 "preproc.c" /* yacc.c:1652 */ break; case 2864: #line 15767 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("float"); } #line 58699 "preproc.c" /* yacc.c:1652 */ break; case 2865: #line 15771 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("following"); } #line 58707 "preproc.c" /* yacc.c:1652 */ break; case 2866: #line 15775 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("force"); } #line 58715 "preproc.c" /* yacc.c:1652 */ break; case 2867: #line 15779 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("foreign"); } #line 58723 "preproc.c" /* yacc.c:1652 */ break; case 2868: #line 15783 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("forward"); } #line 58731 "preproc.c" /* yacc.c:1652 */ break; case 2869: #line 15787 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("freeze"); } #line 58739 "preproc.c" /* yacc.c:1652 */ break; case 2870: #line 15791 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("full"); } #line 58747 "preproc.c" /* yacc.c:1652 */ break; case 2871: #line 15795 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("function"); } #line 58755 "preproc.c" /* yacc.c:1652 */ break; case 2872: #line 15799 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("functions"); } #line 58763 "preproc.c" /* yacc.c:1652 */ break; case 2873: #line 15803 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("generated"); } #line 58771 "preproc.c" /* yacc.c:1652 */ break; case 2874: #line 15807 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("global"); } #line 58779 "preproc.c" /* yacc.c:1652 */ break; case 2875: #line 15811 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("granted"); } #line 58787 "preproc.c" /* yacc.c:1652 */ break; case 2876: #line 15815 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("greatest"); } #line 58795 "preproc.c" /* yacc.c:1652 */ break; case 2877: #line 15819 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("grouping"); } #line 58803 "preproc.c" /* yacc.c:1652 */ break; case 2878: #line 15823 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("groups"); } #line 58811 "preproc.c" /* yacc.c:1652 */ break; case 2879: #line 15827 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("handler"); } #line 58819 "preproc.c" /* yacc.c:1652 */ break; case 2880: #line 15831 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("header"); } #line 58827 "preproc.c" /* yacc.c:1652 */ break; case 2881: #line 15835 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("hold"); } #line 58835 "preproc.c" /* yacc.c:1652 */ break; case 2882: #line 15839 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("identity"); } #line 58843 "preproc.c" /* yacc.c:1652 */ break; case 2883: #line 15843 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("if"); } #line 58851 "preproc.c" /* yacc.c:1652 */ break; case 2884: #line 15847 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("ilike"); } #line 58859 "preproc.c" /* yacc.c:1652 */ break; case 2885: #line 15851 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("immediate"); } #line 58867 "preproc.c" /* yacc.c:1652 */ break; case 2886: #line 15855 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("immutable"); } #line 58875 "preproc.c" /* yacc.c:1652 */ break; case 2887: #line 15859 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("implicit"); } #line 58883 "preproc.c" /* yacc.c:1652 */ break; case 2888: #line 15863 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("import"); } #line 58891 "preproc.c" /* yacc.c:1652 */ break; case 2889: #line 15867 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("in"); } #line 58899 "preproc.c" /* yacc.c:1652 */ break; case 2890: #line 15871 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("include"); } #line 58907 "preproc.c" /* yacc.c:1652 */ break; case 2891: #line 15875 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("including"); } #line 58915 "preproc.c" /* yacc.c:1652 */ break; case 2892: #line 15879 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("increment"); } #line 58923 "preproc.c" /* yacc.c:1652 */ break; case 2893: #line 15883 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("index"); } #line 58931 "preproc.c" /* yacc.c:1652 */ break; case 2894: #line 15887 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("indexes"); } #line 58939 "preproc.c" /* yacc.c:1652 */ break; case 2895: #line 15891 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("inherit"); } #line 58947 "preproc.c" /* yacc.c:1652 */ break; case 2896: #line 15895 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("inherits"); } #line 58955 "preproc.c" /* yacc.c:1652 */ break; case 2897: #line 15899 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("initially"); } #line 58963 "preproc.c" /* yacc.c:1652 */ break; case 2898: #line 15903 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("inline"); } #line 58971 "preproc.c" /* yacc.c:1652 */ break; case 2899: #line 15907 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("inner"); } #line 58979 "preproc.c" /* yacc.c:1652 */ break; case 2900: #line 15911 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("inout"); } #line 58987 "preproc.c" /* yacc.c:1652 */ break; case 2901: #line 15915 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("input"); } #line 58995 "preproc.c" /* yacc.c:1652 */ break; case 2902: #line 15919 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("insensitive"); } #line 59003 "preproc.c" /* yacc.c:1652 */ break; case 2903: #line 15923 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("insert"); } #line 59011 "preproc.c" /* yacc.c:1652 */ break; case 2904: #line 15927 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("instead"); } #line 59019 "preproc.c" /* yacc.c:1652 */ break; case 2905: #line 15931 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("int"); } #line 59027 "preproc.c" /* yacc.c:1652 */ break; case 2906: #line 15935 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("integer"); } #line 59035 "preproc.c" /* yacc.c:1652 */ break; case 2907: #line 15939 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("interval"); } #line 59043 "preproc.c" /* yacc.c:1652 */ break; case 2908: #line 15943 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("invoker"); } #line 59051 "preproc.c" /* yacc.c:1652 */ break; case 2909: #line 15947 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("is"); } #line 59059 "preproc.c" /* yacc.c:1652 */ break; case 2910: #line 15951 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("isolation"); } #line 59067 "preproc.c" /* yacc.c:1652 */ break; case 2911: #line 15955 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("join"); } #line 59075 "preproc.c" /* yacc.c:1652 */ break; case 2912: #line 15959 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("key"); } #line 59083 "preproc.c" /* yacc.c:1652 */ break; case 2913: #line 15963 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("label"); } #line 59091 "preproc.c" /* yacc.c:1652 */ break; case 2914: #line 15967 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("language"); } #line 59099 "preproc.c" /* yacc.c:1652 */ break; case 2915: #line 15971 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("large"); } #line 59107 "preproc.c" /* yacc.c:1652 */ break; case 2916: #line 15975 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("last"); } #line 59115 "preproc.c" /* yacc.c:1652 */ break; case 2917: #line 15979 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("lateral"); } #line 59123 "preproc.c" /* yacc.c:1652 */ break; case 2918: #line 15983 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("leading"); } #line 59131 "preproc.c" /* yacc.c:1652 */ break; case 2919: #line 15987 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("leakproof"); } #line 59139 "preproc.c" /* yacc.c:1652 */ break; case 2920: #line 15991 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("least"); } #line 59147 "preproc.c" /* yacc.c:1652 */ break; case 2921: #line 15995 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("left"); } #line 59155 "preproc.c" /* yacc.c:1652 */ break; case 2922: #line 15999 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("level"); } #line 59163 "preproc.c" /* yacc.c:1652 */ break; case 2923: #line 16003 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("like"); } #line 59171 "preproc.c" /* yacc.c:1652 */ break; case 2924: #line 16007 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("listen"); } #line 59179 "preproc.c" /* yacc.c:1652 */ break; case 2925: #line 16011 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("load"); } #line 59187 "preproc.c" /* yacc.c:1652 */ break; case 2926: #line 16015 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("local"); } #line 59195 "preproc.c" /* yacc.c:1652 */ break; case 2927: #line 16019 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("localtime"); } #line 59203 "preproc.c" /* yacc.c:1652 */ break; case 2928: #line 16023 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("localtimestamp"); } #line 59211 "preproc.c" /* yacc.c:1652 */ break; case 2929: #line 16027 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("location"); } #line 59219 "preproc.c" /* yacc.c:1652 */ break; case 2930: #line 16031 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("lock"); } #line 59227 "preproc.c" /* yacc.c:1652 */ break; case 2931: #line 16035 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("locked"); } #line 59235 "preproc.c" /* yacc.c:1652 */ break; case 2932: #line 16039 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("logged"); } #line 59243 "preproc.c" /* yacc.c:1652 */ break; case 2933: #line 16043 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("mapping"); } #line 59251 "preproc.c" /* yacc.c:1652 */ break; case 2934: #line 16047 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("match"); } #line 59259 "preproc.c" /* yacc.c:1652 */ break; case 2935: #line 16051 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("materialized"); } #line 59267 "preproc.c" /* yacc.c:1652 */ break; case 2936: #line 16055 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("maxvalue"); } #line 59275 "preproc.c" /* yacc.c:1652 */ break; case 2937: #line 16059 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("method"); } #line 59283 "preproc.c" /* yacc.c:1652 */ break; case 2938: #line 16063 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("minvalue"); } #line 59291 "preproc.c" /* yacc.c:1652 */ break; case 2939: #line 16067 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("mode"); } #line 59299 "preproc.c" /* yacc.c:1652 */ break; case 2940: #line 16071 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("move"); } #line 59307 "preproc.c" /* yacc.c:1652 */ break; case 2941: #line 16075 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("name"); } #line 59315 "preproc.c" /* yacc.c:1652 */ break; case 2942: #line 16079 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("names"); } #line 59323 "preproc.c" /* yacc.c:1652 */ break; case 2943: #line 16083 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("national"); } #line 59331 "preproc.c" /* yacc.c:1652 */ break; case 2944: #line 16087 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("natural"); } #line 59339 "preproc.c" /* yacc.c:1652 */ break; case 2945: #line 16091 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nchar"); } #line 59347 "preproc.c" /* yacc.c:1652 */ break; case 2946: #line 16095 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("new"); } #line 59355 "preproc.c" /* yacc.c:1652 */ break; case 2947: #line 16099 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("next"); } #line 59363 "preproc.c" /* yacc.c:1652 */ break; case 2948: #line 16103 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nfc"); } #line 59371 "preproc.c" /* yacc.c:1652 */ break; case 2949: #line 16107 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nfd"); } #line 59379 "preproc.c" /* yacc.c:1652 */ break; case 2950: #line 16111 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nfkc"); } #line 59387 "preproc.c" /* yacc.c:1652 */ break; case 2951: #line 16115 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nfkd"); } #line 59395 "preproc.c" /* yacc.c:1652 */ break; case 2952: #line 16119 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("no"); } #line 59403 "preproc.c" /* yacc.c:1652 */ break; case 2953: #line 16123 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("none"); } #line 59411 "preproc.c" /* yacc.c:1652 */ break; case 2954: #line 16127 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("normalize"); } #line 59419 "preproc.c" /* yacc.c:1652 */ break; case 2955: #line 16131 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("normalized"); } #line 59427 "preproc.c" /* yacc.c:1652 */ break; case 2956: #line 16135 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("not"); } #line 59435 "preproc.c" /* yacc.c:1652 */ break; case 2957: #line 16139 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nothing"); } #line 59443 "preproc.c" /* yacc.c:1652 */ break; case 2958: #line 16143 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("notify"); } #line 59451 "preproc.c" /* yacc.c:1652 */ break; case 2959: #line 16147 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nowait"); } #line 59459 "preproc.c" /* yacc.c:1652 */ break; case 2960: #line 16151 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("null"); } #line 59467 "preproc.c" /* yacc.c:1652 */ break; case 2961: #line 16155 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nullif"); } #line 59475 "preproc.c" /* yacc.c:1652 */ break; case 2962: #line 16159 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nulls"); } #line 59483 "preproc.c" /* yacc.c:1652 */ break; case 2963: #line 16163 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("numeric"); } #line 59491 "preproc.c" /* yacc.c:1652 */ break; case 2964: #line 16167 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("object"); } #line 59499 "preproc.c" /* yacc.c:1652 */ break; case 2965: #line 16171 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("of"); } #line 59507 "preproc.c" /* yacc.c:1652 */ break; case 2966: #line 16175 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("off"); } #line 59515 "preproc.c" /* yacc.c:1652 */ break; case 2967: #line 16179 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("oids"); } #line 59523 "preproc.c" /* yacc.c:1652 */ break; case 2968: #line 16183 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("old"); } #line 59531 "preproc.c" /* yacc.c:1652 */ break; case 2969: #line 16187 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("only"); } #line 59539 "preproc.c" /* yacc.c:1652 */ break; case 2970: #line 16191 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("operator"); } #line 59547 "preproc.c" /* yacc.c:1652 */ break; case 2971: #line 16195 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("option"); } #line 59555 "preproc.c" /* yacc.c:1652 */ break; case 2972: #line 16199 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("options"); } #line 59563 "preproc.c" /* yacc.c:1652 */ break; case 2973: #line 16203 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("or"); } #line 59571 "preproc.c" /* yacc.c:1652 */ break; case 2974: #line 16207 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("ordinality"); } #line 59579 "preproc.c" /* yacc.c:1652 */ break; case 2975: #line 16211 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("others"); } #line 59587 "preproc.c" /* yacc.c:1652 */ break; case 2976: #line 16215 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("out"); } #line 59595 "preproc.c" /* yacc.c:1652 */ break; case 2977: #line 16219 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("outer"); } #line 59603 "preproc.c" /* yacc.c:1652 */ break; case 2978: #line 16223 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("overlay"); } #line 59611 "preproc.c" /* yacc.c:1652 */ break; case 2979: #line 16227 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("overriding"); } #line 59619 "preproc.c" /* yacc.c:1652 */ break; case 2980: #line 16231 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("owned"); } #line 59627 "preproc.c" /* yacc.c:1652 */ break; case 2981: #line 16235 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("owner"); } #line 59635 "preproc.c" /* yacc.c:1652 */ break; case 2982: #line 16239 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("parallel"); } #line 59643 "preproc.c" /* yacc.c:1652 */ break; case 2983: #line 16243 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("parser"); } #line 59651 "preproc.c" /* yacc.c:1652 */ break; case 2984: #line 16247 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("partial"); } #line 59659 "preproc.c" /* yacc.c:1652 */ break; case 2985: #line 16251 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("partition"); } #line 59667 "preproc.c" /* yacc.c:1652 */ break; case 2986: #line 16255 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("passing"); } #line 59675 "preproc.c" /* yacc.c:1652 */ break; case 2987: #line 16259 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("password"); } #line 59683 "preproc.c" /* yacc.c:1652 */ break; case 2988: #line 16263 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("placing"); } #line 59691 "preproc.c" /* yacc.c:1652 */ break; case 2989: #line 16267 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("plans"); } #line 59699 "preproc.c" /* yacc.c:1652 */ break; case 2990: #line 16271 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("policy"); } #line 59707 "preproc.c" /* yacc.c:1652 */ break; case 2991: #line 16275 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("position"); } #line 59715 "preproc.c" /* yacc.c:1652 */ break; case 2992: #line 16279 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("preceding"); } #line 59723 "preproc.c" /* yacc.c:1652 */ break; case 2993: #line 16283 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("prepare"); } #line 59731 "preproc.c" /* yacc.c:1652 */ break; case 2994: #line 16287 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("prepared"); } #line 59739 "preproc.c" /* yacc.c:1652 */ break; case 2995: #line 16291 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("preserve"); } #line 59747 "preproc.c" /* yacc.c:1652 */ break; case 2996: #line 16295 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("primary"); } #line 59755 "preproc.c" /* yacc.c:1652 */ break; case 2997: #line 16299 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("prior"); } #line 59763 "preproc.c" /* yacc.c:1652 */ break; case 2998: #line 16303 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("privileges"); } #line 59771 "preproc.c" /* yacc.c:1652 */ break; case 2999: #line 16307 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("procedural"); } #line 59779 "preproc.c" /* yacc.c:1652 */ break; case 3000: #line 16311 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("procedure"); } #line 59787 "preproc.c" /* yacc.c:1652 */ break; case 3001: #line 16315 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("procedures"); } #line 59795 "preproc.c" /* yacc.c:1652 */ break; case 3002: #line 16319 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("program"); } #line 59803 "preproc.c" /* yacc.c:1652 */ break; case 3003: #line 16323 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("publication"); } #line 59811 "preproc.c" /* yacc.c:1652 */ break; case 3004: #line 16327 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("quote"); } #line 59819 "preproc.c" /* yacc.c:1652 */ break; case 3005: #line 16331 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("range"); } #line 59827 "preproc.c" /* yacc.c:1652 */ break; case 3006: #line 16335 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("read"); } #line 59835 "preproc.c" /* yacc.c:1652 */ break; case 3007: #line 16339 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("real"); } #line 59843 "preproc.c" /* yacc.c:1652 */ break; case 3008: #line 16343 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("reassign"); } #line 59851 "preproc.c" /* yacc.c:1652 */ break; case 3009: #line 16347 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("recheck"); } #line 59859 "preproc.c" /* yacc.c:1652 */ break; case 3010: #line 16351 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("recursive"); } #line 59867 "preproc.c" /* yacc.c:1652 */ break; case 3011: #line 16355 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("ref"); } #line 59875 "preproc.c" /* yacc.c:1652 */ break; case 3012: #line 16359 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("references"); } #line 59883 "preproc.c" /* yacc.c:1652 */ break; case 3013: #line 16363 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("referencing"); } #line 59891 "preproc.c" /* yacc.c:1652 */ break; case 3014: #line 16367 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("refresh"); } #line 59899 "preproc.c" /* yacc.c:1652 */ break; case 3015: #line 16371 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("reindex"); } #line 59907 "preproc.c" /* yacc.c:1652 */ break; case 3016: #line 16375 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("relative"); } #line 59915 "preproc.c" /* yacc.c:1652 */ break; case 3017: #line 16379 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("release"); } #line 59923 "preproc.c" /* yacc.c:1652 */ break; case 3018: #line 16383 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("rename"); } #line 59931 "preproc.c" /* yacc.c:1652 */ break; case 3019: #line 16387 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("repeatable"); } #line 59939 "preproc.c" /* yacc.c:1652 */ break; case 3020: #line 16391 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("replace"); } #line 59947 "preproc.c" /* yacc.c:1652 */ break; case 3021: #line 16395 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("replica"); } #line 59955 "preproc.c" /* yacc.c:1652 */ break; case 3022: #line 16399 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("reset"); } #line 59963 "preproc.c" /* yacc.c:1652 */ break; case 3023: #line 16403 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("restart"); } #line 59971 "preproc.c" /* yacc.c:1652 */ break; case 3024: #line 16407 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("restrict"); } #line 59979 "preproc.c" /* yacc.c:1652 */ break; case 3025: #line 16411 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("return"); } #line 59987 "preproc.c" /* yacc.c:1652 */ break; case 3026: #line 16415 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("returns"); } #line 59995 "preproc.c" /* yacc.c:1652 */ break; case 3027: #line 16419 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("revoke"); } #line 60003 "preproc.c" /* yacc.c:1652 */ break; case 3028: #line 16423 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("right"); } #line 60011 "preproc.c" /* yacc.c:1652 */ break; case 3029: #line 16427 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("role"); } #line 60019 "preproc.c" /* yacc.c:1652 */ break; case 3030: #line 16431 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("rollback"); } #line 60027 "preproc.c" /* yacc.c:1652 */ break; case 3031: #line 16435 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("rollup"); } #line 60035 "preproc.c" /* yacc.c:1652 */ break; case 3032: #line 16439 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("routine"); } #line 60043 "preproc.c" /* yacc.c:1652 */ break; case 3033: #line 16443 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("routines"); } #line 60051 "preproc.c" /* yacc.c:1652 */ break; case 3034: #line 16447 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("row"); } #line 60059 "preproc.c" /* yacc.c:1652 */ break; case 3035: #line 16451 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("rows"); } #line 60067 "preproc.c" /* yacc.c:1652 */ break; case 3036: #line 16455 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("rule"); } #line 60075 "preproc.c" /* yacc.c:1652 */ break; case 3037: #line 16459 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("savepoint"); } #line 60083 "preproc.c" /* yacc.c:1652 */ break; case 3038: #line 16463 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("schema"); } #line 60091 "preproc.c" /* yacc.c:1652 */ break; case 3039: #line 16467 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("schemas"); } #line 60099 "preproc.c" /* yacc.c:1652 */ break; case 3040: #line 16471 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("scroll"); } #line 60107 "preproc.c" /* yacc.c:1652 */ break; case 3041: #line 16475 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("search"); } #line 60115 "preproc.c" /* yacc.c:1652 */ break; case 3042: #line 16479 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("security"); } #line 60123 "preproc.c" /* yacc.c:1652 */ break; case 3043: #line 16483 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("select"); } #line 60131 "preproc.c" /* yacc.c:1652 */ break; case 3044: #line 16487 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sequence"); } #line 60139 "preproc.c" /* yacc.c:1652 */ break; case 3045: #line 16491 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sequences"); } #line 60147 "preproc.c" /* yacc.c:1652 */ break; case 3046: #line 16495 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("serializable"); } #line 60155 "preproc.c" /* yacc.c:1652 */ break; case 3047: #line 16499 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("server"); } #line 60163 "preproc.c" /* yacc.c:1652 */ break; case 3048: #line 16503 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("session"); } #line 60171 "preproc.c" /* yacc.c:1652 */ break; case 3049: #line 16507 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("session_user"); } #line 60179 "preproc.c" /* yacc.c:1652 */ break; case 3050: #line 16511 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("set"); } #line 60187 "preproc.c" /* yacc.c:1652 */ break; case 3051: #line 16515 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("setof"); } #line 60195 "preproc.c" /* yacc.c:1652 */ break; case 3052: #line 16519 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sets"); } #line 60203 "preproc.c" /* yacc.c:1652 */ break; case 3053: #line 16523 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("share"); } #line 60211 "preproc.c" /* yacc.c:1652 */ break; case 3054: #line 16527 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("show"); } #line 60219 "preproc.c" /* yacc.c:1652 */ break; case 3055: #line 16531 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("similar"); } #line 60227 "preproc.c" /* yacc.c:1652 */ break; case 3056: #line 16535 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("simple"); } #line 60235 "preproc.c" /* yacc.c:1652 */ break; case 3057: #line 16539 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("skip"); } #line 60243 "preproc.c" /* yacc.c:1652 */ break; case 3058: #line 16543 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("smallint"); } #line 60251 "preproc.c" /* yacc.c:1652 */ break; case 3059: #line 16547 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("snapshot"); } #line 60259 "preproc.c" /* yacc.c:1652 */ break; case 3060: #line 16551 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("some"); } #line 60267 "preproc.c" /* yacc.c:1652 */ break; case 3061: #line 16555 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sql"); } #line 60275 "preproc.c" /* yacc.c:1652 */ break; case 3062: #line 16559 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("stable"); } #line 60283 "preproc.c" /* yacc.c:1652 */ break; case 3063: #line 16563 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("standalone"); } #line 60291 "preproc.c" /* yacc.c:1652 */ break; case 3064: #line 16567 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("start"); } #line 60299 "preproc.c" /* yacc.c:1652 */ break; case 3065: #line 16571 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("statement"); } #line 60307 "preproc.c" /* yacc.c:1652 */ break; case 3066: #line 16575 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("statistics"); } #line 60315 "preproc.c" /* yacc.c:1652 */ break; case 3067: #line 16579 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("stdin"); } #line 60323 "preproc.c" /* yacc.c:1652 */ break; case 3068: #line 16583 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("stdout"); } #line 60331 "preproc.c" /* yacc.c:1652 */ break; case 3069: #line 16587 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("storage"); } #line 60339 "preproc.c" /* yacc.c:1652 */ break; case 3070: #line 16591 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("stored"); } #line 60347 "preproc.c" /* yacc.c:1652 */ break; case 3071: #line 16595 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("strict"); } #line 60355 "preproc.c" /* yacc.c:1652 */ break; case 3072: #line 16599 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("strip"); } #line 60363 "preproc.c" /* yacc.c:1652 */ break; case 3073: #line 16603 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("subscription"); } #line 60371 "preproc.c" /* yacc.c:1652 */ break; case 3074: #line 16607 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("substring"); } #line 60379 "preproc.c" /* yacc.c:1652 */ break; case 3075: #line 16611 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("support"); } #line 60387 "preproc.c" /* yacc.c:1652 */ break; case 3076: #line 16615 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("symmetric"); } #line 60395 "preproc.c" /* yacc.c:1652 */ break; case 3077: #line 16619 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sysid"); } #line 60403 "preproc.c" /* yacc.c:1652 */ break; case 3078: #line 16623 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("system"); } #line 60411 "preproc.c" /* yacc.c:1652 */ break; case 3079: #line 16627 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("table"); } #line 60419 "preproc.c" /* yacc.c:1652 */ break; case 3080: #line 16631 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("tables"); } #line 60427 "preproc.c" /* yacc.c:1652 */ break; case 3081: #line 16635 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("tablesample"); } #line 60435 "preproc.c" /* yacc.c:1652 */ break; case 3082: #line 16639 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("tablespace"); } #line 60443 "preproc.c" /* yacc.c:1652 */ break; case 3083: #line 16643 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("temp"); } #line 60451 "preproc.c" /* yacc.c:1652 */ break; case 3084: #line 16647 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("template"); } #line 60459 "preproc.c" /* yacc.c:1652 */ break; case 3085: #line 16651 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("temporary"); } #line 60467 "preproc.c" /* yacc.c:1652 */ break; case 3086: #line 16655 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("text"); } #line 60475 "preproc.c" /* yacc.c:1652 */ break; case 3087: #line 16659 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("then"); } #line 60483 "preproc.c" /* yacc.c:1652 */ break; case 3088: #line 16663 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("ties"); } #line 60491 "preproc.c" /* yacc.c:1652 */ break; case 3089: #line 16667 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("time"); } #line 60499 "preproc.c" /* yacc.c:1652 */ break; case 3090: #line 16671 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("timestamp"); } #line 60507 "preproc.c" /* yacc.c:1652 */ break; case 3091: #line 16675 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("trailing"); } #line 60515 "preproc.c" /* yacc.c:1652 */ break; case 3092: #line 16679 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("transaction"); } #line 60523 "preproc.c" /* yacc.c:1652 */ break; case 3093: #line 16683 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("transform"); } #line 60531 "preproc.c" /* yacc.c:1652 */ break; case 3094: #line 16687 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("treat"); } #line 60539 "preproc.c" /* yacc.c:1652 */ break; case 3095: #line 16691 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("trigger"); } #line 60547 "preproc.c" /* yacc.c:1652 */ break; case 3096: #line 16695 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("trim"); } #line 60555 "preproc.c" /* yacc.c:1652 */ break; case 3097: #line 16699 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("true"); } #line 60563 "preproc.c" /* yacc.c:1652 */ break; case 3098: #line 16703 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("truncate"); } #line 60571 "preproc.c" /* yacc.c:1652 */ break; case 3099: #line 16707 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("trusted"); } #line 60579 "preproc.c" /* yacc.c:1652 */ break; case 3100: #line 16711 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("type"); } #line 60587 "preproc.c" /* yacc.c:1652 */ break; case 3101: #line 16715 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("types"); } #line 60595 "preproc.c" /* yacc.c:1652 */ break; case 3102: #line 16719 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("uescape"); } #line 60603 "preproc.c" /* yacc.c:1652 */ break; case 3103: #line 16723 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unbounded"); } #line 60611 "preproc.c" /* yacc.c:1652 */ break; case 3104: #line 16727 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("uncommitted"); } #line 60619 "preproc.c" /* yacc.c:1652 */ break; case 3105: #line 16731 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unencrypted"); } #line 60627 "preproc.c" /* yacc.c:1652 */ break; case 3106: #line 16735 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unique"); } #line 60635 "preproc.c" /* yacc.c:1652 */ break; case 3107: #line 16739 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unknown"); } #line 60643 "preproc.c" /* yacc.c:1652 */ break; case 3108: #line 16743 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unlisten"); } #line 60651 "preproc.c" /* yacc.c:1652 */ break; case 3109: #line 16747 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unlogged"); } #line 60659 "preproc.c" /* yacc.c:1652 */ break; case 3110: #line 16751 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("until"); } #line 60667 "preproc.c" /* yacc.c:1652 */ break; case 3111: #line 16755 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("update"); } #line 60675 "preproc.c" /* yacc.c:1652 */ break; case 3112: #line 16759 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("user"); } #line 60683 "preproc.c" /* yacc.c:1652 */ break; case 3113: #line 16763 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("using"); } #line 60691 "preproc.c" /* yacc.c:1652 */ break; case 3114: #line 16767 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("vacuum"); } #line 60699 "preproc.c" /* yacc.c:1652 */ break; case 3115: #line 16771 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("valid"); } #line 60707 "preproc.c" /* yacc.c:1652 */ break; case 3116: #line 16775 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("validate"); } #line 60715 "preproc.c" /* yacc.c:1652 */ break; case 3117: #line 16779 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("validator"); } #line 60723 "preproc.c" /* yacc.c:1652 */ break; case 3118: #line 16783 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("value"); } #line 60731 "preproc.c" /* yacc.c:1652 */ break; case 3119: #line 16787 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("values"); } #line 60739 "preproc.c" /* yacc.c:1652 */ break; case 3120: #line 16791 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("varchar"); } #line 60747 "preproc.c" /* yacc.c:1652 */ break; case 3121: #line 16795 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("variadic"); } #line 60755 "preproc.c" /* yacc.c:1652 */ break; case 3122: #line 16799 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("verbose"); } #line 60763 "preproc.c" /* yacc.c:1652 */ break; case 3123: #line 16803 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("version"); } #line 60771 "preproc.c" /* yacc.c:1652 */ break; case 3124: #line 16807 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("view"); } #line 60779 "preproc.c" /* yacc.c:1652 */ break; case 3125: #line 16811 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("views"); } #line 60787 "preproc.c" /* yacc.c:1652 */ break; case 3126: #line 16815 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("volatile"); } #line 60795 "preproc.c" /* yacc.c:1652 */ break; case 3127: #line 16819 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("when"); } #line 60803 "preproc.c" /* yacc.c:1652 */ break; case 3128: #line 16823 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("whitespace"); } #line 60811 "preproc.c" /* yacc.c:1652 */ break; case 3129: #line 16827 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("work"); } #line 60819 "preproc.c" /* yacc.c:1652 */ break; case 3130: #line 16831 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("wrapper"); } #line 60827 "preproc.c" /* yacc.c:1652 */ break; case 3131: #line 16835 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("write"); } #line 60835 "preproc.c" /* yacc.c:1652 */ break; case 3132: #line 16839 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xml"); } #line 60843 "preproc.c" /* yacc.c:1652 */ break; case 3133: #line 16843 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlattributes"); } #line 60851 "preproc.c" /* yacc.c:1652 */ break; case 3134: #line 16847 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlconcat"); } #line 60859 "preproc.c" /* yacc.c:1652 */ break; case 3135: #line 16851 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlelement"); } #line 60867 "preproc.c" /* yacc.c:1652 */ break; case 3136: #line 16855 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlexists"); } #line 60875 "preproc.c" /* yacc.c:1652 */ break; case 3137: #line 16859 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlforest"); } #line 60883 "preproc.c" /* yacc.c:1652 */ break; case 3138: #line 16863 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlnamespaces"); } #line 60891 "preproc.c" /* yacc.c:1652 */ break; case 3139: #line 16867 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlparse"); } #line 60899 "preproc.c" /* yacc.c:1652 */ break; case 3140: #line 16871 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlpi"); } #line 60907 "preproc.c" /* yacc.c:1652 */ break; case 3141: #line 16875 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlroot"); } #line 60915 "preproc.c" /* yacc.c:1652 */ break; case 3142: #line 16879 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmlserialize"); } #line 60923 "preproc.c" /* yacc.c:1652 */ break; case 3143: #line 16883 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("xmltable"); } #line 60931 "preproc.c" /* yacc.c:1652 */ break; case 3144: #line 16887 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("yes"); } #line 60939 "preproc.c" /* yacc.c:1652 */ break; case 3145: #line 16891 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("zone"); } #line 60947 "preproc.c" /* yacc.c:1652 */ break; case 3148: #line 16905 "preproc.y" /* yacc.c:1652 */ { if (connection) free(connection); connection = NULL; } #line 60957 "preproc.c" /* yacc.c:1652 */ break; case 3149: #line 16911 "preproc.y" /* yacc.c:1652 */ { if (connection) free(connection); connection = NULL; } #line 60967 "preproc.c" /* yacc.c:1652 */ break; case 3150: #line 16917 "preproc.y" /* yacc.c:1652 */ { fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); output_line_number(); } #line 60977 "preproc.c" /* yacc.c:1652 */ break; case 3152: #line 16923 "preproc.y" /* yacc.c:1652 */ { fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); } #line 60983 "preproc.c" /* yacc.c:1652 */ break; case 3153: #line 16924 "preproc.y" /* yacc.c:1652 */ { fprintf(base_yyout, "%s", (yyvsp[0].str)); free((yyvsp[0].str)); } #line 60989 "preproc.c" /* yacc.c:1652 */ break; case 3154: #line 16925 "preproc.y" /* yacc.c:1652 */ { braces_open++; fputs("{", base_yyout); } #line 60995 "preproc.c" /* yacc.c:1652 */ break; case 3155: #line 16927 "preproc.y" /* yacc.c:1652 */ { remove_typedefs(braces_open); remove_variables(braces_open--); if (braces_open == 0) { free(current_function); current_function = NULL; } fputs("}", base_yyout); } #line 61010 "preproc.c" /* yacc.c:1652 */ break; case 3156: #line 16939 "preproc.y" /* yacc.c:1652 */ {FoundInto = 0;} #line 61016 "preproc.c" /* yacc.c:1652 */ break; case 3157: #line 16940 "preproc.y" /* yacc.c:1652 */ { if (FoundInto == 1) mmerror(PARSE_ERROR, ET_ERROR, "CREATE TABLE AS cannot specify INTO"); (yyval.str) = cat_str(7, mm_strdup("create"), (yyvsp[-6].str), mm_strdup("table"), (yyvsp[-4].str), mm_strdup("as"), (yyvsp[-1].str), (yyvsp[0].str)); } #line 61027 "preproc.c" /* yacc.c:1652 */ break; case 3158: #line 16946 "preproc.y" /* yacc.c:1652 */ {FoundInto = 0;} #line 61033 "preproc.c" /* yacc.c:1652 */ break; case 3159: #line 16947 "preproc.y" /* yacc.c:1652 */ { if (FoundInto == 1) mmerror(PARSE_ERROR, ET_ERROR, "CREATE TABLE AS cannot specify INTO"); (yyval.str) = cat_str(7, mm_strdup("create"), (yyvsp[-9].str), mm_strdup("table if not exists"), (yyvsp[-4].str), mm_strdup("as"), (yyvsp[-1].str), (yyvsp[0].str)); } #line 61044 "preproc.c" /* yacc.c:1652 */ break; case 3160: #line 16956 "preproc.y" /* yacc.c:1652 */ { connection = (yyvsp[0].str); /* * Do we have a variable as connection target? Remove the variable * from the variable list or else it will be used twice. */ if (argsinsert != NULL) argsinsert = NULL; } #line 61058 "preproc.c" /* yacc.c:1652 */ break; case 3161: #line 16971 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str), mm_strdup(","), (yyvsp[-1].str)); } #line 61064 "preproc.c" /* yacc.c:1652 */ break; case 3162: #line 16973 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("NULL, NULL, NULL, \"DEFAULT\""); } #line 61070 "preproc.c" /* yacc.c:1652 */ break; case 3163: #line 16976 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, mm_strdup("NULL,"), (yyvsp[0].str), mm_strdup(", NULL")); } #line 61076 "preproc.c" /* yacc.c:1652 */ break; case 3164: #line 16978 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL, NULL, NULL")); } #line 61082 "preproc.c" /* yacc.c:1652 */ break; case 3165: #line 16982 "preproc.y" /* yacc.c:1652 */ { /* old style: dbname[@server][:port] */ if (strlen((yyvsp[-1].str)) > 0 && *((yyvsp[-1].str)) != '@') mmerror(PARSE_ERROR, ET_ERROR, "expected \"@\", found \"%s\"", (yyvsp[-1].str)); /* C strings need to be handled differently */ if ((yyvsp[-2].str)[0] == '\"') (yyval.str) = (yyvsp[-2].str); else (yyval.str) = make3_str(mm_strdup("\""), make3_str((yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)), mm_strdup("\"")); } #line 61098 "preproc.c" /* yacc.c:1652 */ break; case 3166: #line 16994 "preproc.y" /* yacc.c:1652 */ { /* new style: :postgresql://server[:port][/dbname] */ if (strncmp((yyvsp[-6].str), "unix:postgresql", strlen("unix:postgresql")) != 0 && strncmp((yyvsp[-6].str), "tcp:postgresql", strlen("tcp:postgresql")) != 0) mmerror(PARSE_ERROR, ET_ERROR, "only protocols \"tcp\" and \"unix\" and database type \"postgresql\" are supported"); if (strncmp((yyvsp[-4].str), "//", strlen("//")) != 0) mmerror(PARSE_ERROR, ET_ERROR, "expected \"://\", found \"%s\"", (yyvsp[-4].str)); if (strncmp((yyvsp[-6].str), "unix", strlen("unix")) == 0 && strncmp((yyvsp[-4].str) + strlen("//"), "localhost", strlen("localhost")) != 0 && strncmp((yyvsp[-4].str) + strlen("//"), "127.0.0.1", strlen("127.0.0.1")) != 0) mmerror(PARSE_ERROR, ET_ERROR, "Unix-domain sockets only work on \"localhost\" but not on \"%s\"", (yyvsp[-4].str) + strlen("//")); (yyval.str) = make3_str(make3_str(mm_strdup("\""), (yyvsp[-6].str), mm_strdup(":")), (yyvsp[-4].str), make3_str(make3_str((yyvsp[-3].str), mm_strdup("/"), (yyvsp[-1].str)), (yyvsp[0].str), mm_strdup("\""))); } #line 61118 "preproc.c" /* yacc.c:1652 */ break; case 3167: #line 17010 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61126 "preproc.c" /* yacc.c:1652 */ break; case 3168: #line 17014 "preproc.y" /* yacc.c:1652 */ { /* We can only process double quoted strings not single quotes ones, * so we change the quotes. * Note, that the rule for ecpg_sconst adds these single quotes. */ (yyvsp[0].str)[0] = '\"'; (yyvsp[0].str)[strlen((yyvsp[0].str))-1] = '\"'; (yyval.str) = (yyvsp[0].str); } #line 61139 "preproc.c" /* yacc.c:1652 */ break; case 3169: #line 17024 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61145 "preproc.c" /* yacc.c:1652 */ break; case 3170: #line 17025 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 61151 "preproc.c" /* yacc.c:1652 */ break; case 3171: #line 17029 "preproc.y" /* yacc.c:1652 */ { if (strcmp((yyvsp[0].str), "postgresql") != 0 && strcmp((yyvsp[0].str), "postgres") != 0) mmerror(PARSE_ERROR, ET_ERROR, "expected \"postgresql\", found \"%s\"", (yyvsp[0].str)); if (strcmp((yyvsp[-1].str), "tcp") != 0 && strcmp((yyvsp[-1].str), "unix") != 0) mmerror(PARSE_ERROR, ET_ERROR, "invalid connection type: %s", (yyvsp[-1].str)); (yyval.str) = make3_str((yyvsp[-1].str), mm_strdup(":"), (yyvsp[0].str)); } #line 61165 "preproc.c" /* yacc.c:1652 */ break; case 3172: #line 17041 "preproc.y" /* yacc.c:1652 */ { if (strcmp((yyvsp[-1].str), "@") != 0 && strcmp((yyvsp[-1].str), "//") != 0) mmerror(PARSE_ERROR, ET_ERROR, "expected \"@\" or \"://\", found \"%s\"", (yyvsp[-1].str)); (yyval.str) = make2_str((yyvsp[-1].str), (yyvsp[0].str)); } #line 61176 "preproc.c" /* yacc.c:1652 */ break; case 3173: #line 17049 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61182 "preproc.c" /* yacc.c:1652 */ break; case 3174: #line 17050 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 61188 "preproc.c" /* yacc.c:1652 */ break; case 3175: #line 17053 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61194 "preproc.c" /* yacc.c:1652 */ break; case 3176: #line 17054 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make3_str((yyvsp[-2].str), mm_strdup("."), (yyvsp[0].str)); } #line 61200 "preproc.c" /* yacc.c:1652 */ break; case 3177: #line 17055 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make_name(); } #line 61206 "preproc.c" /* yacc.c:1652 */ break; case 3178: #line 17058 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make2_str(mm_strdup(":"), (yyvsp[0].str)); } #line 61212 "preproc.c" /* yacc.c:1652 */ break; case 3179: #line 17059 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 61218 "preproc.c" /* yacc.c:1652 */ break; case 3180: #line 17062 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61224 "preproc.c" /* yacc.c:1652 */ break; case 3181: #line 17063 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("NULL"); } #line 61230 "preproc.c" /* yacc.c:1652 */ break; case 3182: #line 17066 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61236 "preproc.c" /* yacc.c:1652 */ break; case 3183: #line 17067 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("NULL, NULL"); } #line 61242 "preproc.c" /* yacc.c:1652 */ break; case 3184: #line 17071 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat2_str((yyvsp[0].str), mm_strdup(", NULL")); } #line 61248 "preproc.c" /* yacc.c:1652 */ break; case 3185: #line 17073 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); } #line 61254 "preproc.c" /* yacc.c:1652 */ break; case 3186: #line 17075 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, (yyvsp[-3].str), mm_strdup(","), (yyvsp[0].str)); } #line 61260 "preproc.c" /* yacc.c:1652 */ break; case 3187: #line 17077 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); } #line 61266 "preproc.c" /* yacc.c:1652 */ break; case 3188: #line 17081 "preproc.y" /* yacc.c:1652 */ { if ((yyvsp[0].str)[0] == '\"') (yyval.str) = (yyvsp[0].str); else (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); } #line 61277 "preproc.c" /* yacc.c:1652 */ break; case 3189: #line 17088 "preproc.y" /* yacc.c:1652 */ { if ((yyvsp[0].str)[0] == '\"') (yyval.str) = (yyvsp[0].str); else (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); } #line 61288 "preproc.c" /* yacc.c:1652 */ break; case 3190: #line 17095 "preproc.y" /* yacc.c:1652 */ { enum ECPGttype type = argsinsert->variable->type->type; /* if array see what's inside */ if (type == ECPGt_array) type = argsinsert->variable->type->u.element->type; /* handle varchars */ if (type == ECPGt_varchar) (yyval.str) = make2_str(mm_strdup(argsinsert->variable->name), mm_strdup(".arr")); else (yyval.str) = mm_strdup(argsinsert->variable->name); } #line 61306 "preproc.c" /* yacc.c:1652 */ break; case 3191: #line 17111 "preproc.y" /* yacc.c:1652 */ { /* check if we have a string variable */ struct variable *p = find_variable((yyvsp[0].str)); enum ECPGttype type = p->type->type; /* If we have just one character this is not a string */ if (atol(p->type->size) == 1) mmerror(PARSE_ERROR, ET_ERROR, "invalid data type"); else { /* if array see what's inside */ if (type == ECPGt_array) type = p->type->u.element->type; switch (type) { case ECPGt_char: case ECPGt_unsigned_char: case ECPGt_string: (yyval.str) = (yyvsp[0].str); break; case ECPGt_varchar: (yyval.str) = make2_str((yyvsp[0].str), mm_strdup(".arr")); break; default: mmerror(PARSE_ERROR, ET_ERROR, "invalid data type"); (yyval.str) = (yyvsp[0].str); break; } } } #line 61342 "preproc.c" /* yacc.c:1652 */ break; case 3192: #line 17145 "preproc.y" /* yacc.c:1652 */ { if (strlen((yyvsp[-1].str)) == 0) mmerror(PARSE_ERROR, ET_ERROR, "incomplete statement"); if (strcmp((yyvsp[-1].str), "?") != 0) mmerror(PARSE_ERROR, ET_ERROR, "unrecognized token \"%s\"", (yyvsp[-1].str)); (yyval.str) = make2_str(mm_strdup("?"), (yyvsp[0].str)); } #line 61356 "preproc.c" /* yacc.c:1652 */ break; case 3193: #line 17154 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 61362 "preproc.c" /* yacc.c:1652 */ break; case 3194: #line 17158 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make2_str((yyvsp[-1].str), (yyvsp[0].str)); } #line 61370 "preproc.c" /* yacc.c:1652 */ break; case 3195: #line 17162 "preproc.y" /* yacc.c:1652 */ { if (strlen((yyvsp[-1].str)) == 0) mmerror(PARSE_ERROR, ET_ERROR, "incomplete statement"); if (strcmp((yyvsp[-1].str), "&") != 0) mmerror(PARSE_ERROR, ET_ERROR, "unrecognized token \"%s\"", (yyvsp[-1].str)); (yyval.str) = cat_str(3, make2_str((yyvsp[-3].str), (yyvsp[-2].str)), (yyvsp[-1].str), (yyvsp[0].str)); } #line 61384 "preproc.c" /* yacc.c:1652 */ break; case 3196: #line 17174 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 61390 "preproc.c" /* yacc.c:1652 */ break; case 3197: #line 17176 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); } #line 61396 "preproc.c" /* yacc.c:1652 */ break; case 3198: #line 17178 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); } #line 61402 "preproc.c" /* yacc.c:1652 */ break; case 3199: #line 17180 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make2_str(mm_strdup("="), (yyvsp[0].str)); } #line 61408 "preproc.c" /* yacc.c:1652 */ break; case 3200: #line 17184 "preproc.y" /* yacc.c:1652 */ { if ((yyvsp[0].str)[0] == '\"' && (yyvsp[0].str)[strlen((yyvsp[0].str))-1] == '\"') /* already quoted? */ (yyval.str) = (yyvsp[0].str); else /* not quoted => convert to lowercase */ { size_t i; for (i = 0; i< strlen((yyvsp[0].str)); i++) (yyvsp[0].str)[i] = tolower((unsigned char) (yyvsp[0].str)[i]); (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); } } #line 61426 "preproc.c" /* yacc.c:1652 */ break; case 3201: #line 17197 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61432 "preproc.c" /* yacc.c:1652 */ break; case 3202: #line 17204 "preproc.y" /* yacc.c:1652 */ { struct declared_list *ptr = NULL; /* Check whether the declared name has been defined or not */ for (ptr = g_declared_list; ptr != NULL; ptr = ptr->next) { if (strcmp((yyvsp[-1].str), ptr->name) == 0) { /* re-definition is not allowed */ mmerror(PARSE_ERROR, ET_ERROR, "name \"%s\" is already declared", ptr->name); } } /* Add a new declared name into the g_declared_list */ ptr = NULL; ptr = (struct declared_list *)mm_alloc(sizeof(struct declared_list)); if (ptr) { /* initial definition */ ptr -> name = (yyvsp[-1].str); if (connection) ptr -> connection = mm_strdup(connection); else ptr -> connection = NULL; ptr -> next = g_declared_list; g_declared_list = ptr; } (yyval.str) = cat_str(3 , mm_strdup("/* declare "), mm_strdup((yyvsp[-1].str)), mm_strdup(" as an SQL identifier */")); } #line 61467 "preproc.c" /* yacc.c:1652 */ break; case 3203: #line 17241 "preproc.y" /* yacc.c:1652 */ { struct cursor *ptr, *this; char *cursor_marker = (yyvsp[-5].str)[0] == ':' ? mm_strdup("$0") : mm_strdup((yyvsp[-5].str)); int (* strcmp_fn)(const char *, const char *) = (((yyvsp[-5].str)[0] == ':' || (yyvsp[-5].str)[0] == '"') ? strcmp : pg_strcasecmp); struct variable *thisquery = (struct variable *)mm_alloc(sizeof(struct variable)); char *comment; char *con; if (INFORMIX_MODE && pg_strcasecmp((yyvsp[-5].str), "database") == 0) mmfatal(PARSE_ERROR, "\"database\" cannot be used as cursor name in INFORMIX mode"); check_declared_list((yyvsp[0].str)); con = connection ? connection : "NULL"; for (ptr = cur; ptr != NULL; ptr = ptr->next) { if (strcmp_fn((yyvsp[-5].str), ptr->name) == 0) { /* re-definition is a bug */ if ((yyvsp[-5].str)[0] == ':') mmerror(PARSE_ERROR, ET_ERROR, "using variable \"%s\" in different declare statements is not supported", (yyvsp[-5].str)+1); else mmerror(PARSE_ERROR, ET_ERROR, "cursor \"%s\" is already defined", (yyvsp[-5].str)); } } this = (struct cursor *) mm_alloc(sizeof(struct cursor)); /* initial definition */ this->next = cur; this->name = (yyvsp[-5].str); this->function = (current_function ? mm_strdup(current_function) : NULL); this->connection = connection ? mm_strdup(connection) : NULL; this->command = cat_str(6, mm_strdup("declare"), cursor_marker, (yyvsp[-4].str), mm_strdup("cursor"), (yyvsp[-2].str), mm_strdup("for $1")); this->argsresult = NULL; this->argsresult_oos = NULL; thisquery->type = &ecpg_query; thisquery->brace_level = 0; thisquery->next = NULL; thisquery->name = (char *) mm_alloc(sizeof("ECPGprepared_statement(, , __LINE__)") + strlen(con) + strlen((yyvsp[0].str))); sprintf(thisquery->name, "ECPGprepared_statement(%s, %s, __LINE__)", con, (yyvsp[0].str)); this->argsinsert = NULL; this->argsinsert_oos = NULL; if ((yyvsp[-5].str)[0] == ':') { struct variable *var = find_variable((yyvsp[-5].str) + 1); remove_variable_from_list(&argsinsert, var); add_variable_to_head(&(this->argsinsert), var, &no_indicator); } add_variable_to_head(&(this->argsinsert), thisquery, &no_indicator); cur = this; comment = cat_str(3, mm_strdup("/*"), mm_strdup(this->command), mm_strdup("*/")); (yyval.str) = cat_str(2, adjust_outofscope_cursor_vars(this), comment); } #line 61531 "preproc.c" /* yacc.c:1652 */ break; case 3204: #line 17303 "preproc.y" /* yacc.c:1652 */ { /* execute immediate means prepare the statement and * immediately execute it */ (yyval.str) = (yyvsp[0].str); } #line 61541 "preproc.c" /* yacc.c:1652 */ break; case 3206: #line 17313 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61547 "preproc.c" /* yacc.c:1652 */ break; case 3207: #line 17314 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61553 "preproc.c" /* yacc.c:1652 */ break; case 3208: #line 17317 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61559 "preproc.c" /* yacc.c:1652 */ break; case 3209: #line 17319 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61565 "preproc.c" /* yacc.c:1652 */ break; case 3210: #line 17320 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 61571 "preproc.c" /* yacc.c:1652 */ break; case 3211: #line 17323 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61577 "preproc.c" /* yacc.c:1652 */ break; case 3212: #line 17324 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("year to minute"); } #line 61583 "preproc.c" /* yacc.c:1652 */ break; case 3213: #line 17325 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("year to second"); } #line 61589 "preproc.c" /* yacc.c:1652 */ break; case 3214: #line 17326 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("day to day"); } #line 61595 "preproc.c" /* yacc.c:1652 */ break; case 3215: #line 17327 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("month to month"); } #line 61601 "preproc.c" /* yacc.c:1652 */ break; case 3216: #line 17334 "preproc.y" /* yacc.c:1652 */ { fputs("/* exec sql begin declare section */", base_yyout); } #line 61607 "preproc.c" /* yacc.c:1652 */ break; case 3217: #line 17336 "preproc.y" /* yacc.c:1652 */ { fprintf(base_yyout, "%s/* exec sql end declare section */", (yyvsp[-1].str)); free((yyvsp[-1].str)); output_line_number(); } #line 61617 "preproc.c" /* yacc.c:1652 */ break; case 3218: #line 17343 "preproc.y" /* yacc.c:1652 */ {} #line 61623 "preproc.c" /* yacc.c:1652 */ break; case 3219: #line 17345 "preproc.y" /* yacc.c:1652 */ {} #line 61629 "preproc.c" /* yacc.c:1652 */ break; case 3220: #line 17347 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 61635 "preproc.c" /* yacc.c:1652 */ break; case 3221: #line 17348 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61641 "preproc.c" /* yacc.c:1652 */ break; case 3222: #line 17351 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61647 "preproc.c" /* yacc.c:1652 */ break; case 3223: #line 17352 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61653 "preproc.c" /* yacc.c:1652 */ break; case 3224: #line 17353 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); } #line 61659 "preproc.c" /* yacc.c:1652 */ break; case 3225: #line 17354 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); } #line 61665 "preproc.c" /* yacc.c:1652 */ break; case 3226: #line 17357 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 61671 "preproc.c" /* yacc.c:1652 */ break; case 3227: #line 17358 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); } #line 61677 "preproc.c" /* yacc.c:1652 */ break; case 3228: #line 17362 "preproc.y" /* yacc.c:1652 */ { /* reset this variable so we see if there was */ /* an initializer specified */ initializer = 0; } #line 61687 "preproc.c" /* yacc.c:1652 */ break; case 3229: #line 17368 "preproc.y" /* yacc.c:1652 */ { add_typedef((yyvsp[-2].str), (yyvsp[-1].index).index1, (yyvsp[-1].index).index2, (yyvsp[-4].type).type_enum, (yyvsp[-4].type).type_dimension, (yyvsp[-4].type).type_index, initializer, *(yyvsp[-3].str) ? 1 : 0); fprintf(base_yyout, "typedef %s %s %s %s;\n", (yyvsp[-4].type).type_str, *(yyvsp[-3].str) ? "*" : "", (yyvsp[-2].str), (yyvsp[-1].index).str); output_line_number(); (yyval.str) = mm_strdup(""); } #line 61699 "preproc.c" /* yacc.c:1652 */ break; case 3230: #line 17378 "preproc.y" /* yacc.c:1652 */ { actual_type[struct_level].type_enum = (yyvsp[0].type).type_enum; actual_type[struct_level].type_str = (yyvsp[0].type).type_str; actual_type[struct_level].type_dimension = (yyvsp[0].type).type_dimension; actual_type[struct_level].type_index = (yyvsp[0].type).type_index; actual_type[struct_level].type_sizeof = (yyvsp[0].type).type_sizeof; actual_startline[struct_level] = hashline_number(); } #line 61713 "preproc.c" /* yacc.c:1652 */ break; case 3231: #line 17388 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(5, actual_startline[struct_level], (yyvsp[-4].str), (yyvsp[-3].type).type_str, (yyvsp[-1].str), mm_strdup(";\n")); } #line 61721 "preproc.c" /* yacc.c:1652 */ break; case 3232: #line 17392 "preproc.y" /* yacc.c:1652 */ { actual_type[struct_level].type_enum = (yyvsp[0].type).type_enum; actual_type[struct_level].type_str = (yyvsp[0].type).type_str; actual_type[struct_level].type_dimension = (yyvsp[0].type).type_dimension; actual_type[struct_level].type_index = (yyvsp[0].type).type_index; actual_type[struct_level].type_sizeof = (yyvsp[0].type).type_sizeof; actual_startline[struct_level] = hashline_number(); } #line 61735 "preproc.c" /* yacc.c:1652 */ break; case 3233: #line 17402 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(4, actual_startline[struct_level], (yyvsp[-3].type).type_str, (yyvsp[-1].str), mm_strdup(";\n")); } #line 61743 "preproc.c" /* yacc.c:1652 */ break; case 3234: #line 17406 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat2_str((yyvsp[-1].str), mm_strdup(";")); } #line 61751 "preproc.c" /* yacc.c:1652 */ break; case 3235: #line 17411 "preproc.y" /* yacc.c:1652 */ { (yyval.str) =cat2_str(mm_strdup(":"), (yyvsp[0].str)); } #line 61757 "preproc.c" /* yacc.c:1652 */ break; case 3236: #line 17412 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 61763 "preproc.c" /* yacc.c:1652 */ break; case 3237: #line 17416 "preproc.y" /* yacc.c:1652 */ {(yyval.str) = cat2_str ((yyvsp[-1].str), (yyvsp[0].str)); } #line 61769 "preproc.c" /* yacc.c:1652 */ break; case 3238: #line 17417 "preproc.y" /* yacc.c:1652 */ {(yyval.str) = (yyvsp[0].str); } #line 61775 "preproc.c" /* yacc.c:1652 */ break; case 3239: #line 17418 "preproc.y" /* yacc.c:1652 */ {(yyval.str) = (yyvsp[0].str); } #line 61781 "preproc.c" /* yacc.c:1652 */ break; case 3240: #line 17421 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("extern"); } #line 61787 "preproc.c" /* yacc.c:1652 */ break; case 3241: #line 17422 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("static"); } #line 61793 "preproc.c" /* yacc.c:1652 */ break; case 3242: #line 17423 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("register"); } #line 61799 "preproc.c" /* yacc.c:1652 */ break; case 3243: #line 17424 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("auto"); } #line 61805 "preproc.c" /* yacc.c:1652 */ break; case 3244: #line 17427 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("const"); } #line 61811 "preproc.c" /* yacc.c:1652 */ break; case 3245: #line 17428 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("volatile"); } #line 61817 "preproc.c" /* yacc.c:1652 */ break; case 3246: #line 17432 "preproc.y" /* yacc.c:1652 */ { (yyval.type).type_enum = (yyvsp[0].type_enum); (yyval.type).type_str = mm_strdup(ecpg_type_name((yyvsp[0].type_enum))); (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } #line 61829 "preproc.c" /* yacc.c:1652 */ break; case 3247: #line 17440 "preproc.y" /* yacc.c:1652 */ { (yyval.type).type_str = (yyvsp[0].str); (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); if (strncmp((yyvsp[0].str), "struct", sizeof("struct")-1) == 0) { (yyval.type).type_enum = ECPGt_struct; (yyval.type).type_sizeof = ECPGstruct_sizeof; } else { (yyval.type).type_enum = ECPGt_union; (yyval.type).type_sizeof = NULL; } } #line 61850 "preproc.c" /* yacc.c:1652 */ break; case 3248: #line 17457 "preproc.y" /* yacc.c:1652 */ { (yyval.type).type_str = (yyvsp[0].str); (yyval.type).type_enum = ECPGt_int; (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } #line 61862 "preproc.c" /* yacc.c:1652 */ break; case 3249: #line 17465 "preproc.y" /* yacc.c:1652 */ { if (strcmp((yyvsp[-4].str), "numeric") == 0) { (yyval.type).type_enum = ECPGt_numeric; (yyval.type).type_str = mm_strdup("numeric"); } else if (strcmp((yyvsp[-4].str), "decimal") == 0) { (yyval.type).type_enum = ECPGt_decimal; (yyval.type).type_str = mm_strdup("decimal"); } else { mmerror(PARSE_ERROR, ET_ERROR, "only data types numeric and decimal have precision/scale argument"); (yyval.type).type_enum = ECPGt_numeric; (yyval.type).type_str = mm_strdup("numeric"); } (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } #line 61889 "preproc.c" /* yacc.c:1652 */ break; case 3250: #line 17488 "preproc.y" /* yacc.c:1652 */ { if (strlen((yyvsp[0].str)) != 0 && strcmp ((yyvsp[-1].str), "datetime") != 0 && strcmp ((yyvsp[-1].str), "interval") != 0) mmerror (PARSE_ERROR, ET_ERROR, "interval specification not allowed here"); /* * Check for type names that the SQL grammar treats as * unreserved keywords */ if (strcmp((yyvsp[-1].str), "varchar") == 0) { (yyval.type).type_enum = ECPGt_varchar; (yyval.type).type_str = EMPTY; /*mm_strdup("varchar");*/ (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } else if (strcmp((yyvsp[-1].str), "bytea") == 0) { (yyval.type).type_enum = ECPGt_bytea; (yyval.type).type_str = EMPTY; (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } else if (strcmp((yyvsp[-1].str), "float") == 0) { (yyval.type).type_enum = ECPGt_float; (yyval.type).type_str = mm_strdup("float"); (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } else if (strcmp((yyvsp[-1].str), "double") == 0) { (yyval.type).type_enum = ECPGt_double; (yyval.type).type_str = mm_strdup("double"); (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } else if (strcmp((yyvsp[-1].str), "numeric") == 0) { (yyval.type).type_enum = ECPGt_numeric; (yyval.type).type_str = mm_strdup("numeric"); (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } else if (strcmp((yyvsp[-1].str), "decimal") == 0) { (yyval.type).type_enum = ECPGt_decimal; (yyval.type).type_str = mm_strdup("decimal"); (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } else if (strcmp((yyvsp[-1].str), "date") == 0) { (yyval.type).type_enum = ECPGt_date; (yyval.type).type_str = mm_strdup("date"); (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } else if (strcmp((yyvsp[-1].str), "timestamp") == 0) { (yyval.type).type_enum = ECPGt_timestamp; (yyval.type).type_str = mm_strdup("timestamp"); (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } else if (strcmp((yyvsp[-1].str), "interval") == 0) { (yyval.type).type_enum = ECPGt_interval; (yyval.type).type_str = mm_strdup("interval"); (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } else if (strcmp((yyvsp[-1].str), "datetime") == 0) { (yyval.type).type_enum = ECPGt_timestamp; (yyval.type).type_str = mm_strdup("timestamp"); (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } else if ((strcmp((yyvsp[-1].str), "string") == 0) && INFORMIX_MODE) { (yyval.type).type_enum = ECPGt_string; (yyval.type).type_str = mm_strdup("char"); (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = NULL; } else { /* this is for typedef'ed types */ struct typedefs *this = get_typedef((yyvsp[-1].str)); (yyval.type).type_str = (this->type->type_enum == ECPGt_varchar || this->type->type_enum == ECPGt_bytea) ? EMPTY : mm_strdup(this->name); (yyval.type).type_enum = this->type->type_enum; (yyval.type).type_dimension = this->type->type_dimension; (yyval.type).type_index = this->type->type_index; if (this->type->type_sizeof && strlen(this->type->type_sizeof) != 0) (yyval.type).type_sizeof = this->type->type_sizeof; else (yyval.type).type_sizeof = cat_str(3, mm_strdup("sizeof("), mm_strdup(this->name), mm_strdup(")")); struct_member_list[struct_level] = ECPGstruct_member_dup(this->struct_member_list); } } #line 62007 "preproc.c" /* yacc.c:1652 */ break; case 3251: #line 17602 "preproc.y" /* yacc.c:1652 */ { /* this is for named structs/unions */ char *name; struct typedefs *this; bool forward = (forward_name != NULL && strcmp((yyvsp[0].struct_union).symbol, forward_name) == 0 && strcmp((yyvsp[0].struct_union).su, "struct") == 0); name = cat2_str((yyvsp[0].struct_union).su, (yyvsp[0].struct_union).symbol); /* Do we have a forward definition? */ if (!forward) { /* No */ this = get_typedef(name); (yyval.type).type_str = mm_strdup(this->name); (yyval.type).type_enum = this->type->type_enum; (yyval.type).type_dimension = this->type->type_dimension; (yyval.type).type_index = this->type->type_index; (yyval.type).type_sizeof = this->type->type_sizeof; struct_member_list[struct_level] = ECPGstruct_member_dup(this->struct_member_list); free(name); } else { (yyval.type).type_str = name; (yyval.type).type_enum = ECPGt_long; (yyval.type).type_dimension = mm_strdup("-1"); (yyval.type).type_index = mm_strdup("-1"); (yyval.type).type_sizeof = mm_strdup(""); struct_member_list[struct_level] = NULL; } } #line 62043 "preproc.c" /* yacc.c:1652 */ break; case 3252: #line 17636 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, mm_strdup("enum"), (yyvsp[-1].str), (yyvsp[0].str)); } #line 62049 "preproc.c" /* yacc.c:1652 */ break; case 3253: #line 17638 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); } #line 62055 "preproc.c" /* yacc.c:1652 */ break; case 3254: #line 17640 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat2_str(mm_strdup("enum"), (yyvsp[0].str)); } #line 62061 "preproc.c" /* yacc.c:1652 */ break; case 3255: #line 17644 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); } #line 62067 "preproc.c" /* yacc.c:1652 */ break; case 3256: #line 17647 "preproc.y" /* yacc.c:1652 */ { struct_member_list[struct_level++] = NULL; if (struct_level >= STRUCT_DEPTH) mmerror(PARSE_ERROR, ET_ERROR, "too many levels in nested structure/union definition"); forward_name = mm_strdup((yyvsp[0].struct_union).symbol); } #line 62078 "preproc.c" /* yacc.c:1652 */ break; case 3257: #line 17654 "preproc.y" /* yacc.c:1652 */ { struct typedefs *ptr, *this; struct this_type su_type; ECPGfree_struct_member(struct_member_list[struct_level]); struct_member_list[struct_level] = NULL; struct_level--; if (strncmp((yyvsp[-4].struct_union).su, "struct", sizeof("struct")-1) == 0) su_type.type_enum = ECPGt_struct; else su_type.type_enum = ECPGt_union; su_type.type_str = cat2_str((yyvsp[-4].struct_union).su, (yyvsp[-4].struct_union).symbol); free(forward_name); forward_name = NULL; /* This is essentially a typedef but needs the keyword struct/union as well. * So we create the typedef for each struct definition with symbol */ for (ptr = types; ptr != NULL; ptr = ptr->next) { if (strcmp(su_type.type_str, ptr->name) == 0) /* re-definition is a bug */ mmerror(PARSE_ERROR, ET_ERROR, "type \"%s\" is already defined", su_type.type_str); } this = (struct typedefs *) mm_alloc(sizeof(struct typedefs)); /* initial definition */ this->next = types; this->name = mm_strdup(su_type.type_str); this->brace_level = braces_open; this->type = (struct this_type *) mm_alloc(sizeof(struct this_type)); this->type->type_enum = su_type.type_enum; this->type->type_str = mm_strdup(su_type.type_str); this->type->type_dimension = mm_strdup("-1"); /* dimension of array */ this->type->type_index = mm_strdup("-1"); /* length of string */ this->type->type_sizeof = ECPGstruct_sizeof; this->struct_member_list = struct_member_list[struct_level]; types = this; (yyval.str) = cat_str(4, su_type.type_str, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); } #line 62124 "preproc.c" /* yacc.c:1652 */ break; case 3258: #line 17697 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62130 "preproc.c" /* yacc.c:1652 */ break; case 3259: #line 17699 "preproc.y" /* yacc.c:1652 */ { struct_member_list[struct_level++] = NULL; if (struct_level >= STRUCT_DEPTH) mmerror(PARSE_ERROR, ET_ERROR, "too many levels in nested structure/union definition"); } #line 62140 "preproc.c" /* yacc.c:1652 */ break; case 3260: #line 17705 "preproc.y" /* yacc.c:1652 */ { ECPGfree_struct_member(struct_member_list[struct_level]); struct_member_list[struct_level] = NULL; struct_level--; (yyval.str) = cat_str(4, (yyvsp[-4].str), mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); } #line 62151 "preproc.c" /* yacc.c:1652 */ break; case 3261: #line 17714 "preproc.y" /* yacc.c:1652 */ { (yyval.struct_union).su = mm_strdup("struct"); (yyval.struct_union).symbol = (yyvsp[0].str); ECPGstruct_sizeof = cat_str(3, mm_strdup("sizeof("), cat2_str(mm_strdup((yyval.struct_union).su), mm_strdup((yyval.struct_union).symbol)), mm_strdup(")")); } #line 62161 "preproc.c" /* yacc.c:1652 */ break; case 3262: #line 17720 "preproc.y" /* yacc.c:1652 */ { (yyval.struct_union).su = mm_strdup("union"); (yyval.struct_union).symbol = (yyvsp[0].str); } #line 62170 "preproc.c" /* yacc.c:1652 */ break; case 3263: #line 17727 "preproc.y" /* yacc.c:1652 */ { ECPGstruct_sizeof = mm_strdup(""); /* This must not be NULL to distinguish from simple types. */ (yyval.str) = mm_strdup("struct"); } #line 62179 "preproc.c" /* yacc.c:1652 */ break; case 3264: #line 17732 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("union"); } #line 62187 "preproc.c" /* yacc.c:1652 */ break; case 3265: #line 17737 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum)=(yyvsp[0].type_enum); } #line 62193 "preproc.c" /* yacc.c:1652 */ break; case 3266: #line 17738 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum)=(yyvsp[0].type_enum); } #line 62199 "preproc.c" /* yacc.c:1652 */ break; case 3267: #line 17741 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_unsigned_short; } #line 62205 "preproc.c" /* yacc.c:1652 */ break; case 3268: #line 17742 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_unsigned_short; } #line 62211 "preproc.c" /* yacc.c:1652 */ break; case 3269: #line 17743 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_unsigned_int; } #line 62217 "preproc.c" /* yacc.c:1652 */ break; case 3270: #line 17744 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_unsigned_int; } #line 62223 "preproc.c" /* yacc.c:1652 */ break; case 3271: #line 17745 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_unsigned_long; } #line 62229 "preproc.c" /* yacc.c:1652 */ break; case 3272: #line 17746 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_unsigned_long; } #line 62235 "preproc.c" /* yacc.c:1652 */ break; case 3273: #line 17747 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_unsigned_long_long; } #line 62241 "preproc.c" /* yacc.c:1652 */ break; case 3274: #line 17748 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_unsigned_long_long; } #line 62247 "preproc.c" /* yacc.c:1652 */ break; case 3275: #line 17749 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_unsigned_char; } #line 62253 "preproc.c" /* yacc.c:1652 */ break; case 3276: #line 17752 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_short; } #line 62259 "preproc.c" /* yacc.c:1652 */ break; case 3277: #line 17753 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_short; } #line 62265 "preproc.c" /* yacc.c:1652 */ break; case 3278: #line 17754 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_int; } #line 62271 "preproc.c" /* yacc.c:1652 */ break; case 3279: #line 17755 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_long; } #line 62277 "preproc.c" /* yacc.c:1652 */ break; case 3280: #line 17756 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_long; } #line 62283 "preproc.c" /* yacc.c:1652 */ break; case 3281: #line 17757 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_long_long; } #line 62289 "preproc.c" /* yacc.c:1652 */ break; case 3282: #line 17758 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_long_long; } #line 62295 "preproc.c" /* yacc.c:1652 */ break; case 3283: #line 17759 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_bool; } #line 62301 "preproc.c" /* yacc.c:1652 */ break; case 3284: #line 17760 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_char; } #line 62307 "preproc.c" /* yacc.c:1652 */ break; case 3285: #line 17761 "preproc.y" /* yacc.c:1652 */ { (yyval.type_enum) = ECPGt_double; } #line 62313 "preproc.c" /* yacc.c:1652 */ break; case 3288: #line 17769 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62319 "preproc.c" /* yacc.c:1652 */ break; case 3289: #line 17771 "preproc.y" /* yacc.c:1652 */ { if (actual_type[struct_level].type_enum == ECPGt_varchar || actual_type[struct_level].type_enum == ECPGt_bytea) (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(";"), (yyvsp[0].str)); else (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); } #line 62330 "preproc.c" /* yacc.c:1652 */ break; case 3290: #line 17780 "preproc.y" /* yacc.c:1652 */ { struct ECPGtype * type; char *dimension = (yyvsp[-2].index).index1; /* dimension of array */ char *length = (yyvsp[-2].index).index2; /* length of string */ char *dim_str; char *vcn; int *varlen_type_counter; char *struct_name; adjust_array(actual_type[struct_level].type_enum, &dimension, &length, actual_type[struct_level].type_dimension, actual_type[struct_level].type_index, strlen((yyvsp[-4].str)), false); switch (actual_type[struct_level].type_enum) { case ECPGt_struct: case ECPGt_union: if (atoi(dimension) < 0) type = ECPGmake_struct_type(struct_member_list[struct_level], actual_type[struct_level].type_enum, actual_type[struct_level].type_str, actual_type[struct_level].type_sizeof); else type = ECPGmake_array_type(ECPGmake_struct_type(struct_member_list[struct_level], actual_type[struct_level].type_enum, actual_type[struct_level].type_str, actual_type[struct_level].type_sizeof), dimension); (yyval.str) = cat_str(5, (yyvsp[-4].str), mm_strdup((yyvsp[-3].str)), (yyvsp[-2].index).str, (yyvsp[-1].str), (yyvsp[0].str)); break; case ECPGt_varchar: case ECPGt_bytea: if (actual_type[struct_level].type_enum == ECPGt_varchar) { varlen_type_counter = &varchar_counter; struct_name = " struct varchar_"; } else { varlen_type_counter = &bytea_counter; struct_name = " struct bytea_"; } if (atoi(dimension) < 0) type = ECPGmake_simple_type(actual_type[struct_level].type_enum, length, *varlen_type_counter); else type = ECPGmake_array_type(ECPGmake_simple_type(actual_type[struct_level].type_enum, length, *varlen_type_counter), dimension); if (strcmp(dimension, "0") == 0 || abs(atoi(dimension)) == 1) dim_str=mm_strdup(""); else dim_str=cat_str(3, mm_strdup("["), mm_strdup(dimension), mm_strdup("]")); /* cannot check for atoi <= 0 because a defined constant will yield 0 here as well */ if (atoi(length) < 0 || strcmp(length, "0") == 0) mmerror(PARSE_ERROR, ET_ERROR, "pointers to varchar are not implemented"); /* make sure varchar struct name is unique by adding a unique counter to its definition */ vcn = (char *) mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3); sprintf(vcn, "%d", *varlen_type_counter); if (strcmp(dimension, "0") == 0) (yyval.str) = cat_str(7, make2_str(mm_strdup(struct_name), vcn), mm_strdup(" { int len; char arr["), mm_strdup(length), mm_strdup("]; } *"), mm_strdup((yyvsp[-3].str)), (yyvsp[-1].str), (yyvsp[0].str)); else (yyval.str) = cat_str(8, make2_str(mm_strdup(struct_name), vcn), mm_strdup(" { int len; char arr["), mm_strdup(length), mm_strdup("]; } "), mm_strdup((yyvsp[-3].str)), dim_str, (yyvsp[-1].str), (yyvsp[0].str)); (*varlen_type_counter)++; break; case ECPGt_char: case ECPGt_unsigned_char: case ECPGt_string: if (atoi(dimension) == -1) { int i = strlen((yyvsp[0].str)); if (atoi(length) == -1 && i > 0) /* char [] = "string" */ { /* if we have an initializer but no string size set, let's use the initializer's length */ free(length); length = mm_alloc(i+sizeof("sizeof()")); sprintf(length, "sizeof(%s)", (yyvsp[0].str)+2); } type = ECPGmake_simple_type(actual_type[struct_level].type_enum, length, 0); } else type = ECPGmake_array_type(ECPGmake_simple_type(actual_type[struct_level].type_enum, length, 0), dimension); (yyval.str) = cat_str(5, (yyvsp[-4].str), mm_strdup((yyvsp[-3].str)), (yyvsp[-2].index).str, (yyvsp[-1].str), (yyvsp[0].str)); break; default: if (atoi(dimension) < 0) type = ECPGmake_simple_type(actual_type[struct_level].type_enum, mm_strdup("1"), 0); else type = ECPGmake_array_type(ECPGmake_simple_type(actual_type[struct_level].type_enum, mm_strdup("1"), 0), dimension); (yyval.str) = cat_str(5, (yyvsp[-4].str), mm_strdup((yyvsp[-3].str)), (yyvsp[-2].index).str, (yyvsp[-1].str), (yyvsp[0].str)); break; } if (struct_level == 0) new_variable((yyvsp[-3].str), type, braces_open); else ECPGmake_struct_member((yyvsp[-3].str), type, &(struct_member_list[struct_level - 1])); free((yyvsp[-3].str)); } #line 62431 "preproc.c" /* yacc.c:1652 */ break; case 3291: #line 17879 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 62437 "preproc.c" /* yacc.c:1652 */ break; case 3292: #line 17881 "preproc.y" /* yacc.c:1652 */ { initializer = 1; (yyval.str) = cat2_str(mm_strdup("="), (yyvsp[0].str)); } #line 62446 "preproc.c" /* yacc.c:1652 */ break; case 3293: #line 17887 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 62452 "preproc.c" /* yacc.c:1652 */ break; case 3294: #line 17888 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("*"); } #line 62458 "preproc.c" /* yacc.c:1652 */ break; case 3295: #line 17889 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("**"); } #line 62464 "preproc.c" /* yacc.c:1652 */ break; case 3296: #line 17896 "preproc.y" /* yacc.c:1652 */ { /* this is only supported for compatibility */ (yyval.str) = cat_str(3, mm_strdup("/* declare statement"), (yyvsp[0].str), mm_strdup("*/")); } #line 62473 "preproc.c" /* yacc.c:1652 */ break; case 3297: #line 17904 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62479 "preproc.c" /* yacc.c:1652 */ break; case 3298: #line 17907 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62485 "preproc.c" /* yacc.c:1652 */ break; case 3299: #line 17908 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("\"CURRENT\""); } #line 62491 "preproc.c" /* yacc.c:1652 */ break; case 3300: #line 17909 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("\"ALL\""); } #line 62497 "preproc.c" /* yacc.c:1652 */ break; case 3301: #line 17910 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("\"CURRENT\""); } #line 62503 "preproc.c" /* yacc.c:1652 */ break; case 3302: #line 17913 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); } #line 62509 "preproc.c" /* yacc.c:1652 */ break; case 3303: #line 17914 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("\"DEFAULT\""); } #line 62515 "preproc.c" /* yacc.c:1652 */ break; case 3304: #line 17915 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62521 "preproc.c" /* yacc.c:1652 */ break; case 3305: #line 17919 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62527 "preproc.c" /* yacc.c:1652 */ break; case 3306: #line 17921 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); } #line 62533 "preproc.c" /* yacc.c:1652 */ break; case 3307: #line 17928 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62539 "preproc.c" /* yacc.c:1652 */ break; case 3308: #line 17929 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("all"); } #line 62545 "preproc.c" /* yacc.c:1652 */ break; case 3309: #line 17936 "preproc.y" /* yacc.c:1652 */ { if ((yyvsp[-1].str)[0] == ':') remove_variable_from_list(&argsinsert, find_variable((yyvsp[-1].str) + 1)); (yyval.str) = (yyvsp[-1].str); } #line 62555 "preproc.c" /* yacc.c:1652 */ break; case 3310: #line 17943 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 62561 "preproc.c" /* yacc.c:1652 */ break; case 3311: #line 17944 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62567 "preproc.c" /* yacc.c:1652 */ break; case 3312: #line 17947 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 62573 "preproc.c" /* yacc.c:1652 */ break; case 3313: #line 17948 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62579 "preproc.c" /* yacc.c:1652 */ break; case 3314: #line 17952 "preproc.y" /* yacc.c:1652 */ { add_variable_to_head(&argsinsert, descriptor_variable((yyvsp[0].str),0), &no_indicator); (yyval.str) = EMPTY; } #line 62588 "preproc.c" /* yacc.c:1652 */ break; case 3315: #line 17957 "preproc.y" /* yacc.c:1652 */ { add_variable_to_head(&argsinsert, sqlda_variable((yyvsp[0].str)), &no_indicator); (yyval.str) = EMPTY; } #line 62597 "preproc.c" /* yacc.c:1652 */ break; case 3316: #line 17964 "preproc.y" /* yacc.c:1652 */ { add_variable_to_head(&argsresult, descriptor_variable((yyvsp[0].str),1), &no_indicator); (yyval.str) = EMPTY; } #line 62606 "preproc.c" /* yacc.c:1652 */ break; case 3317: #line 17969 "preproc.y" /* yacc.c:1652 */ { add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator); (yyval.str) = EMPTY; } #line 62615 "preproc.c" /* yacc.c:1652 */ break; case 3318: #line 17976 "preproc.y" /* yacc.c:1652 */ { add_variable_to_head(&argsresult, sqlda_variable((yyvsp[0].str)), &no_indicator); (yyval.str) = EMPTY; } #line 62624 "preproc.c" /* yacc.c:1652 */ break; case 3321: #line 17985 "preproc.y" /* yacc.c:1652 */ { char *length = mm_alloc(32); sprintf(length, "%zu", strlen((yyvsp[0].str))); add_variable_to_head(&argsinsert, new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0), &no_indicator); } #line 62635 "preproc.c" /* yacc.c:1652 */ break; case 3322: #line 17991 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 62641 "preproc.c" /* yacc.c:1652 */ break; case 3323: #line 17992 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 62647 "preproc.c" /* yacc.c:1652 */ break; case 3324: #line 17995 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62653 "preproc.c" /* yacc.c:1652 */ break; case 3325: #line 17996 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); } #line 62659 "preproc.c" /* yacc.c:1652 */ break; case 3326: #line 17997 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); } #line 62665 "preproc.c" /* yacc.c:1652 */ break; case 3327: #line 17998 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62671 "preproc.c" /* yacc.c:1652 */ break; case 3328: #line 17999 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2, mm_strdup("+"), (yyvsp[0].str)); } #line 62677 "preproc.c" /* yacc.c:1652 */ break; case 3329: #line 18000 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(2, mm_strdup("-"), (yyvsp[0].str)); } #line 62683 "preproc.c" /* yacc.c:1652 */ break; case 3330: #line 18001 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62689 "preproc.c" /* yacc.c:1652 */ break; case 3331: #line 18002 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62695 "preproc.c" /* yacc.c:1652 */ break; case 3332: #line 18003 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62701 "preproc.c" /* yacc.c:1652 */ break; case 3333: #line 18010 "preproc.y" /* yacc.c:1652 */ { (yyval.describe).input = 1; (yyval.describe).stmt_name = (yyvsp[-1].str); } #line 62710 "preproc.c" /* yacc.c:1652 */ break; case 3334: #line 18015 "preproc.y" /* yacc.c:1652 */ { struct variable *var; var = argsinsert->variable; remove_variable_from_list(&argsinsert, var); add_variable_to_head(&argsresult, var, &no_indicator); (yyval.describe).input = 0; (yyval.describe).stmt_name = (yyvsp[-1].str); } #line 62724 "preproc.c" /* yacc.c:1652 */ break; case 3335: #line 18025 "preproc.y" /* yacc.c:1652 */ { (yyval.describe).input = 0; (yyval.describe).stmt_name = (yyvsp[-1].str); } #line 62733 "preproc.c" /* yacc.c:1652 */ break; case 3336: #line 18030 "preproc.y" /* yacc.c:1652 */ { (yyval.describe).input = 1; (yyval.describe).stmt_name = (yyvsp[-1].str); } #line 62742 "preproc.c" /* yacc.c:1652 */ break; case 3337: #line 18035 "preproc.y" /* yacc.c:1652 */ { (yyval.describe).input = 0; (yyval.describe).stmt_name = (yyvsp[-1].str); } #line 62751 "preproc.c" /* yacc.c:1652 */ break; case 3338: #line 18041 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("output"); } #line 62757 "preproc.c" /* yacc.c:1652 */ break; case 3339: #line 18042 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 62763 "preproc.c" /* yacc.c:1652 */ break; case 3340: #line 18055 "preproc.y" /* yacc.c:1652 */ { add_descriptor((yyvsp[0].str),connection); (yyval.str) = (yyvsp[0].str); } #line 62772 "preproc.c" /* yacc.c:1652 */ break; case 3341: #line 18066 "preproc.y" /* yacc.c:1652 */ { drop_descriptor((yyvsp[0].str),connection); (yyval.str) = (yyvsp[0].str); } #line 62781 "preproc.c" /* yacc.c:1652 */ break; case 3342: #line 18077 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[-1].str); } #line 62787 "preproc.c" /* yacc.c:1652 */ break; case 3345: #line 18085 "preproc.y" /* yacc.c:1652 */ { push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); } #line 62793 "preproc.c" /* yacc.c:1652 */ break; case 3346: #line 18090 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[-1].str); } #line 62799 "preproc.c" /* yacc.c:1652 */ break; case 3349: #line 18098 "preproc.y" /* yacc.c:1652 */ { push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum)); } #line 62807 "preproc.c" /* yacc.c:1652 */ break; case 3350: #line 18104 "preproc.y" /* yacc.c:1652 */ { char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3); sprintf(length, "%zu", strlen((yyvsp[0].str))); new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0); (yyval.str) = (yyvsp[0].str); } #line 62819 "preproc.c" /* yacc.c:1652 */ break; case 3351: #line 18112 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62827 "preproc.c" /* yacc.c:1652 */ break; case 3352: #line 18117 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_count; } #line 62833 "preproc.c" /* yacc.c:1652 */ break; case 3353: #line 18125 "preproc.y" /* yacc.c:1652 */ { (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); } #line 62839 "preproc.c" /* yacc.c:1652 */ break; case 3356: #line 18132 "preproc.y" /* yacc.c:1652 */ { push_assignment((yyvsp[-2].str), (yyvsp[0].dtype_enum)); } #line 62845 "preproc.c" /* yacc.c:1652 */ break; case 3357: #line 18136 "preproc.y" /* yacc.c:1652 */ { (yyval.descriptor).str = (yyvsp[-1].str); (yyval.descriptor).name = (yyvsp[-3].str); } #line 62851 "preproc.c" /* yacc.c:1652 */ break; case 3360: #line 18144 "preproc.y" /* yacc.c:1652 */ { push_assignment((yyvsp[0].str), (yyvsp[-2].dtype_enum)); } #line 62859 "preproc.c" /* yacc.c:1652 */ break; case 3361: #line 18150 "preproc.y" /* yacc.c:1652 */ { char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3); sprintf(length, "%zu", strlen((yyvsp[0].str))); new_variable((yyvsp[0].str), ECPGmake_simple_type(ECPGt_const, length, 0), 0); (yyval.str) = (yyvsp[0].str); } #line 62871 "preproc.c" /* yacc.c:1652 */ break; case 3362: #line 18159 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 62879 "preproc.c" /* yacc.c:1652 */ break; case 3363: #line 18164 "preproc.y" /* yacc.c:1652 */ { char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3); char *var = cat2_str(mm_strdup("-"), (yyvsp[0].str)); sprintf(length, "%zu", strlen(var)); new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0); (yyval.str) = var; } #line 62892 "preproc.c" /* yacc.c:1652 */ break; case 3364: #line 18174 "preproc.y" /* yacc.c:1652 */ { char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3); char *var = cat2_str(mm_strdup("-"), (yyvsp[0].str)); sprintf(length, "%zu", strlen(var)); new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0); (yyval.str) = var; } #line 62905 "preproc.c" /* yacc.c:1652 */ break; case 3365: #line 18184 "preproc.y" /* yacc.c:1652 */ { char *length = mm_alloc(sizeof(int) * CHAR_BIT * 10 / 3); char *var = (yyvsp[0].str) + 1; var[strlen(var) - 1] = '\0'; sprintf(length, "%zu", strlen(var)); new_variable(var, ECPGmake_simple_type(ECPGt_const, length, 0), 0); (yyval.str) = var; } #line 62919 "preproc.c" /* yacc.c:1652 */ break; case 3366: #line 18195 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_cardinality; } #line 62925 "preproc.c" /* yacc.c:1652 */ break; case 3367: #line 18196 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_data; } #line 62931 "preproc.c" /* yacc.c:1652 */ break; case 3368: #line 18197 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_di_code; } #line 62937 "preproc.c" /* yacc.c:1652 */ break; case 3369: #line 18198 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_di_precision; } #line 62943 "preproc.c" /* yacc.c:1652 */ break; case 3370: #line 18199 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_indicator; } #line 62949 "preproc.c" /* yacc.c:1652 */ break; case 3371: #line 18200 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_key_member; } #line 62955 "preproc.c" /* yacc.c:1652 */ break; case 3372: #line 18201 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_length; } #line 62961 "preproc.c" /* yacc.c:1652 */ break; case 3373: #line 18202 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_name; } #line 62967 "preproc.c" /* yacc.c:1652 */ break; case 3374: #line 18203 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_nullable; } #line 62973 "preproc.c" /* yacc.c:1652 */ break; case 3375: #line 18204 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_octet; } #line 62979 "preproc.c" /* yacc.c:1652 */ break; case 3376: #line 18205 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_precision; } #line 62985 "preproc.c" /* yacc.c:1652 */ break; case 3377: #line 18206 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_length; } #line 62991 "preproc.c" /* yacc.c:1652 */ break; case 3378: #line 18207 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_ret_octet; } #line 62997 "preproc.c" /* yacc.c:1652 */ break; case 3379: #line 18208 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_scale; } #line 63003 "preproc.c" /* yacc.c:1652 */ break; case 3380: #line 18209 "preproc.y" /* yacc.c:1652 */ { (yyval.dtype_enum) = ECPGd_type; } #line 63009 "preproc.c" /* yacc.c:1652 */ break; case 3381: #line 18216 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63015 "preproc.c" /* yacc.c:1652 */ break; case 3382: #line 18217 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63021 "preproc.c" /* yacc.c:1652 */ break; case 3383: #line 18220 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("on"); } #line 63027 "preproc.c" /* yacc.c:1652 */ break; case 3384: #line 18221 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("off"); } #line 63033 "preproc.c" /* yacc.c:1652 */ break; case 3385: #line 18228 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63039 "preproc.c" /* yacc.c:1652 */ break; case 3386: #line 18229 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63045 "preproc.c" /* yacc.c:1652 */ break; case 3387: #line 18230 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63051 "preproc.c" /* yacc.c:1652 */ break; case 3388: #line 18237 "preproc.y" /* yacc.c:1652 */ { /* reset this variable so we see if there was */ /* an initializer specified */ initializer = 0; } #line 63061 "preproc.c" /* yacc.c:1652 */ break; case 3389: #line 18243 "preproc.y" /* yacc.c:1652 */ { add_typedef((yyvsp[-4].str), (yyvsp[-1].index).index1, (yyvsp[-1].index).index2, (yyvsp[-2].type).type_enum, (yyvsp[-2].type).type_dimension, (yyvsp[-2].type).type_index, initializer, *(yyvsp[0].str) ? 1 : 0); if (auto_create_c == false) (yyval.str) = cat_str(7, mm_strdup("/* exec sql type"), mm_strdup((yyvsp[-4].str)), mm_strdup("is"), mm_strdup((yyvsp[-2].type).type_str), mm_strdup((yyvsp[-1].index).str), (yyvsp[0].str), mm_strdup("*/")); else (yyval.str) = cat_str(6, mm_strdup("typedef "), mm_strdup((yyvsp[-2].type).type_str), *(yyvsp[0].str)?mm_strdup("*"):mm_strdup(""), mm_strdup((yyvsp[-4].str)), mm_strdup((yyvsp[-1].index).str), mm_strdup(";")); } #line 63074 "preproc.c" /* yacc.c:1652 */ break; case 3390: #line 18253 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("reference"); } #line 63080 "preproc.c" /* yacc.c:1652 */ break; case 3391: #line 18254 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 63086 "preproc.c" /* yacc.c:1652 */ break; case 3392: #line 18261 "preproc.y" /* yacc.c:1652 */ { /* reset this variable so we see if there was */ /* an initializer specified */ initializer = 0; } #line 63096 "preproc.c" /* yacc.c:1652 */ break; case 3393: #line 18267 "preproc.y" /* yacc.c:1652 */ { struct variable *p = find_variable((yyvsp[-4].str)); char *dimension = (yyvsp[-1].index).index1; char *length = (yyvsp[-1].index).index2; struct ECPGtype * type; if (((yyvsp[-2].type).type_enum == ECPGt_struct || (yyvsp[-2].type).type_enum == ECPGt_union) && initializer == 1) mmerror(PARSE_ERROR, ET_ERROR, "initializer not allowed in EXEC SQL VAR command"); else { adjust_array((yyvsp[-2].type).type_enum, &dimension, &length, (yyvsp[-2].type).type_dimension, (yyvsp[-2].type).type_index, *(yyvsp[0].str)?1:0, false); switch ((yyvsp[-2].type).type_enum) { case ECPGt_struct: case ECPGt_union: if (atoi(dimension) < 0) type = ECPGmake_struct_type(struct_member_list[struct_level], (yyvsp[-2].type).type_enum, (yyvsp[-2].type).type_str, (yyvsp[-2].type).type_sizeof); else type = ECPGmake_array_type(ECPGmake_struct_type(struct_member_list[struct_level], (yyvsp[-2].type).type_enum, (yyvsp[-2].type).type_str, (yyvsp[-2].type).type_sizeof), dimension); break; case ECPGt_varchar: case ECPGt_bytea: if (atoi(dimension) == -1) type = ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0); else type = ECPGmake_array_type(ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0), dimension); break; case ECPGt_char: case ECPGt_unsigned_char: case ECPGt_string: if (atoi(dimension) == -1) type = ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0); else type = ECPGmake_array_type(ECPGmake_simple_type((yyvsp[-2].type).type_enum, length, 0), dimension); break; default: if (atoi(length) >= 0) mmerror(PARSE_ERROR, ET_ERROR, "multidimensional arrays for simple data types are not supported"); if (atoi(dimension) < 0) type = ECPGmake_simple_type((yyvsp[-2].type).type_enum, mm_strdup("1"), 0); else type = ECPGmake_array_type(ECPGmake_simple_type((yyvsp[-2].type).type_enum, mm_strdup("1"), 0), dimension); break; } ECPGfree_type(p->type); p->type = type; } (yyval.str) = cat_str(7, mm_strdup("/* exec sql var"), mm_strdup((yyvsp[-4].str)), mm_strdup("is"), mm_strdup((yyvsp[-2].type).type_str), mm_strdup((yyvsp[-1].index).str), (yyvsp[0].str), mm_strdup("*/")); } #line 63159 "preproc.c" /* yacc.c:1652 */ break; case 3394: #line 18332 "preproc.y" /* yacc.c:1652 */ { when_error.code = (yyvsp[0].action).code; when_error.command = (yyvsp[0].action).command; (yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever sqlerror "), (yyvsp[0].action).str, mm_strdup("; */")); } #line 63169 "preproc.c" /* yacc.c:1652 */ break; case 3395: #line 18338 "preproc.y" /* yacc.c:1652 */ { when_nf.code = (yyvsp[0].action).code; when_nf.command = (yyvsp[0].action).command; (yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever not found "), (yyvsp[0].action).str, mm_strdup("; */")); } #line 63179 "preproc.c" /* yacc.c:1652 */ break; case 3396: #line 18344 "preproc.y" /* yacc.c:1652 */ { when_warn.code = (yyvsp[0].action).code; when_warn.command = (yyvsp[0].action).command; (yyval.str) = cat_str(3, mm_strdup("/* exec sql whenever sql_warning "), (yyvsp[0].action).str, mm_strdup("; */")); } #line 63189 "preproc.c" /* yacc.c:1652 */ break; case 3397: #line 18352 "preproc.y" /* yacc.c:1652 */ { (yyval.action).code = W_NOTHING; (yyval.action).command = NULL; (yyval.action).str = mm_strdup("continue"); } #line 63199 "preproc.c" /* yacc.c:1652 */ break; case 3398: #line 18358 "preproc.y" /* yacc.c:1652 */ { (yyval.action).code = W_SQLPRINT; (yyval.action).command = NULL; (yyval.action).str = mm_strdup("sqlprint"); } #line 63209 "preproc.c" /* yacc.c:1652 */ break; case 3399: #line 18364 "preproc.y" /* yacc.c:1652 */ { (yyval.action).code = W_STOP; (yyval.action).command = NULL; (yyval.action).str = mm_strdup("stop"); } #line 63219 "preproc.c" /* yacc.c:1652 */ break; case 3400: #line 18370 "preproc.y" /* yacc.c:1652 */ { (yyval.action).code = W_GOTO; (yyval.action).command = mm_strdup((yyvsp[0].str)); (yyval.action).str = cat2_str(mm_strdup("goto "), (yyvsp[0].str)); } #line 63229 "preproc.c" /* yacc.c:1652 */ break; case 3401: #line 18376 "preproc.y" /* yacc.c:1652 */ { (yyval.action).code = W_GOTO; (yyval.action).command = mm_strdup((yyvsp[0].str)); (yyval.action).str = cat2_str(mm_strdup("goto "), (yyvsp[0].str)); } #line 63239 "preproc.c" /* yacc.c:1652 */ break; case 3402: #line 18382 "preproc.y" /* yacc.c:1652 */ { (yyval.action).code = W_DO; (yyval.action).command = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); (yyval.action).str = cat2_str(mm_strdup("do"), mm_strdup((yyval.action).command)); } #line 63249 "preproc.c" /* yacc.c:1652 */ break; case 3403: #line 18388 "preproc.y" /* yacc.c:1652 */ { (yyval.action).code = W_BREAK; (yyval.action).command = NULL; (yyval.action).str = mm_strdup("break"); } #line 63259 "preproc.c" /* yacc.c:1652 */ break; case 3404: #line 18394 "preproc.y" /* yacc.c:1652 */ { (yyval.action).code = W_CONTINUE; (yyval.action).command = NULL; (yyval.action).str = mm_strdup("continue"); } #line 63269 "preproc.c" /* yacc.c:1652 */ break; case 3405: #line 18400 "preproc.y" /* yacc.c:1652 */ { (yyval.action).code = W_DO; (yyval.action).command = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); (yyval.action).str = cat2_str(mm_strdup("call"), mm_strdup((yyval.action).command)); } #line 63279 "preproc.c" /* yacc.c:1652 */ break; case 3406: #line 18406 "preproc.y" /* yacc.c:1652 */ { (yyval.action).code = W_DO; (yyval.action).command = cat2_str((yyvsp[0].str), mm_strdup("()")); (yyval.action).str = cat2_str(mm_strdup("call"), mm_strdup((yyval.action).command)); } #line 63289 "preproc.c" /* yacc.c:1652 */ break; case 3407: #line 18416 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63295 "preproc.c" /* yacc.c:1652 */ break; case 3408: #line 18417 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63301 "preproc.c" /* yacc.c:1652 */ break; case 3409: #line 18420 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("break"); } #line 63307 "preproc.c" /* yacc.c:1652 */ break; case 3410: #line 18421 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("cardinality"); } #line 63313 "preproc.c" /* yacc.c:1652 */ break; case 3411: #line 18422 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("count"); } #line 63319 "preproc.c" /* yacc.c:1652 */ break; case 3412: #line 18423 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("datetime_interval_code"); } #line 63325 "preproc.c" /* yacc.c:1652 */ break; case 3413: #line 18424 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("datetime_interval_precision"); } #line 63331 "preproc.c" /* yacc.c:1652 */ break; case 3414: #line 18425 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("found"); } #line 63337 "preproc.c" /* yacc.c:1652 */ break; case 3415: #line 18426 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("go"); } #line 63343 "preproc.c" /* yacc.c:1652 */ break; case 3416: #line 18427 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("goto"); } #line 63349 "preproc.c" /* yacc.c:1652 */ break; case 3417: #line 18428 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("identified"); } #line 63355 "preproc.c" /* yacc.c:1652 */ break; case 3418: #line 18429 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("indicator"); } #line 63361 "preproc.c" /* yacc.c:1652 */ break; case 3419: #line 18430 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("key_member"); } #line 63367 "preproc.c" /* yacc.c:1652 */ break; case 3420: #line 18431 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("length"); } #line 63373 "preproc.c" /* yacc.c:1652 */ break; case 3421: #line 18432 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("nullable"); } #line 63379 "preproc.c" /* yacc.c:1652 */ break; case 3422: #line 18433 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("octet_length"); } #line 63385 "preproc.c" /* yacc.c:1652 */ break; case 3423: #line 18434 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("returned_length"); } #line 63391 "preproc.c" /* yacc.c:1652 */ break; case 3424: #line 18435 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("returned_octet_length"); } #line 63397 "preproc.c" /* yacc.c:1652 */ break; case 3425: #line 18436 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("scale"); } #line 63403 "preproc.c" /* yacc.c:1652 */ break; case 3426: #line 18437 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("section"); } #line 63409 "preproc.c" /* yacc.c:1652 */ break; case 3427: #line 18438 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sqlerror"); } #line 63415 "preproc.c" /* yacc.c:1652 */ break; case 3428: #line 18439 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sqlprint"); } #line 63421 "preproc.c" /* yacc.c:1652 */ break; case 3429: #line 18440 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("sqlwarning"); } #line 63427 "preproc.c" /* yacc.c:1652 */ break; case 3430: #line 18441 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("stop"); } #line 63433 "preproc.c" /* yacc.c:1652 */ break; case 3431: #line 18444 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("connect"); } #line 63439 "preproc.c" /* yacc.c:1652 */ break; case 3432: #line 18445 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("describe"); } #line 63445 "preproc.c" /* yacc.c:1652 */ break; case 3433: #line 18446 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("disconnect"); } #line 63451 "preproc.c" /* yacc.c:1652 */ break; case 3434: #line 18447 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("open"); } #line 63457 "preproc.c" /* yacc.c:1652 */ break; case 3435: #line 18448 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("var"); } #line 63463 "preproc.c" /* yacc.c:1652 */ break; case 3436: #line 18449 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("whenever"); } #line 63469 "preproc.c" /* yacc.c:1652 */ break; case 3437: #line 18453 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("bool"); } #line 63475 "preproc.c" /* yacc.c:1652 */ break; case 3438: #line 18454 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("long"); } #line 63481 "preproc.c" /* yacc.c:1652 */ break; case 3439: #line 18455 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("output"); } #line 63487 "preproc.c" /* yacc.c:1652 */ break; case 3440: #line 18456 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("short"); } #line 63493 "preproc.c" /* yacc.c:1652 */ break; case 3441: #line 18457 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("struct"); } #line 63499 "preproc.c" /* yacc.c:1652 */ break; case 3442: #line 18458 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("signed"); } #line 63505 "preproc.c" /* yacc.c:1652 */ break; case 3443: #line 18459 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unsigned"); } #line 63511 "preproc.c" /* yacc.c:1652 */ break; case 3444: #line 18462 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63517 "preproc.c" /* yacc.c:1652 */ break; case 3445: #line 18465 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63523 "preproc.c" /* yacc.c:1652 */ break; case 3446: #line 18466 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63529 "preproc.c" /* yacc.c:1652 */ break; case 3447: #line 18467 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63535 "preproc.c" /* yacc.c:1652 */ break; case 3448: #line 18468 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63541 "preproc.c" /* yacc.c:1652 */ break; case 3449: #line 18469 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63547 "preproc.c" /* yacc.c:1652 */ break; case 3450: #line 18470 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63553 "preproc.c" /* yacc.c:1652 */ break; case 3451: #line 18471 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("char"); } #line 63559 "preproc.c" /* yacc.c:1652 */ break; case 3452: #line 18472 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("values"); } #line 63565 "preproc.c" /* yacc.c:1652 */ break; case 3453: #line 18485 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63571 "preproc.c" /* yacc.c:1652 */ break; case 3454: #line 18486 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63577 "preproc.c" /* yacc.c:1652 */ break; case 3455: #line 18487 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63583 "preproc.c" /* yacc.c:1652 */ break; case 3456: #line 18488 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63589 "preproc.c" /* yacc.c:1652 */ break; case 3457: #line 18489 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63595 "preproc.c" /* yacc.c:1652 */ break; case 3458: #line 18490 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("char"); } #line 63601 "preproc.c" /* yacc.c:1652 */ break; case 3459: #line 18491 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("values"); } #line 63607 "preproc.c" /* yacc.c:1652 */ break; case 3460: #line 18496 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63613 "preproc.c" /* yacc.c:1652 */ break; case 3461: #line 18497 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63619 "preproc.c" /* yacc.c:1652 */ break; case 3462: #line 18498 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63625 "preproc.c" /* yacc.c:1652 */ break; case 3463: #line 18499 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63631 "preproc.c" /* yacc.c:1652 */ break; case 3464: #line 18500 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63637 "preproc.c" /* yacc.c:1652 */ break; case 3465: #line 18501 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63643 "preproc.c" /* yacc.c:1652 */ break; case 3466: #line 18507 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63649 "preproc.c" /* yacc.c:1652 */ break; case 3467: #line 18508 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63655 "preproc.c" /* yacc.c:1652 */ break; case 3468: #line 18509 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("char"); } #line 63661 "preproc.c" /* yacc.c:1652 */ break; case 3469: #line 18510 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("current"); } #line 63667 "preproc.c" /* yacc.c:1652 */ break; case 3470: #line 18511 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("input"); } #line 63673 "preproc.c" /* yacc.c:1652 */ break; case 3471: #line 18512 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("int"); } #line 63679 "preproc.c" /* yacc.c:1652 */ break; case 3472: #line 18513 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("to"); } #line 63685 "preproc.c" /* yacc.c:1652 */ break; case 3473: #line 18514 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("union"); } #line 63691 "preproc.c" /* yacc.c:1652 */ break; case 3474: #line 18515 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("values"); } #line 63697 "preproc.c" /* yacc.c:1652 */ break; case 3475: #line 18516 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63703 "preproc.c" /* yacc.c:1652 */ break; case 3476: #line 18517 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63709 "preproc.c" /* yacc.c:1652 */ break; case 3477: #line 18520 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63715 "preproc.c" /* yacc.c:1652 */ break; case 3478: #line 18521 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63721 "preproc.c" /* yacc.c:1652 */ break; case 3479: #line 18522 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63727 "preproc.c" /* yacc.c:1652 */ break; case 3480: #line 18523 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63733 "preproc.c" /* yacc.c:1652 */ break; case 3481: #line 18524 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("connection"); } #line 63739 "preproc.c" /* yacc.c:1652 */ break; case 3482: #line 18527 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63745 "preproc.c" /* yacc.c:1652 */ break; case 3483: #line 18528 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63751 "preproc.c" /* yacc.c:1652 */ break; case 3484: #line 18529 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63757 "preproc.c" /* yacc.c:1652 */ break; case 3485: #line 18530 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63763 "preproc.c" /* yacc.c:1652 */ break; case 3486: #line 18533 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("auto"); } #line 63769 "preproc.c" /* yacc.c:1652 */ break; case 3487: #line 18534 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("const"); } #line 63775 "preproc.c" /* yacc.c:1652 */ break; case 3488: #line 18535 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("extern"); } #line 63781 "preproc.c" /* yacc.c:1652 */ break; case 3489: #line 18536 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("register"); } #line 63787 "preproc.c" /* yacc.c:1652 */ break; case 3490: #line 18537 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("static"); } #line 63793 "preproc.c" /* yacc.c:1652 */ break; case 3491: #line 18538 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("typedef"); } #line 63799 "preproc.c" /* yacc.c:1652 */ break; case 3492: #line 18539 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("volatile"); } #line 63805 "preproc.c" /* yacc.c:1652 */ break; case 3493: #line 18556 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63811 "preproc.c" /* yacc.c:1652 */ break; case 3494: #line 18557 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63817 "preproc.c" /* yacc.c:1652 */ break; case 3495: #line 18558 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("connection"); } #line 63823 "preproc.c" /* yacc.c:1652 */ break; case 3496: #line 18561 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("day"); } #line 63829 "preproc.c" /* yacc.c:1652 */ break; case 3497: #line 18562 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("hour"); } #line 63835 "preproc.c" /* yacc.c:1652 */ break; case 3498: #line 18563 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("minute"); } #line 63841 "preproc.c" /* yacc.c:1652 */ break; case 3499: #line 18564 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("month"); } #line 63847 "preproc.c" /* yacc.c:1652 */ break; case 3500: #line 18565 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("second"); } #line 63853 "preproc.c" /* yacc.c:1652 */ break; case 3501: #line 18566 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("year"); } #line 63859 "preproc.c" /* yacc.c:1652 */ break; case 3504: #line 18573 "preproc.y" /* yacc.c:1652 */ { reset_variables(); pacounter = 1; } #line 63868 "preproc.c" /* yacc.c:1652 */ break; case 3505: #line 18579 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 63874 "preproc.c" /* yacc.c:1652 */ break; case 3506: #line 18580 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63880 "preproc.c" /* yacc.c:1652 */ break; case 3507: #line 18584 "preproc.y" /* yacc.c:1652 */ { add_variable_to_head(&argsresult, find_variable((yyvsp[-1].str)), find_variable((yyvsp[0].str))); } #line 63886 "preproc.c" /* yacc.c:1652 */ break; case 3508: #line 18586 "preproc.y" /* yacc.c:1652 */ { add_variable_to_head(&argsresult, find_variable((yyvsp[0].str)), &no_indicator); } #line 63892 "preproc.c" /* yacc.c:1652 */ break; case 3509: #line 18591 "preproc.y" /* yacc.c:1652 */ { if (find_variable((yyvsp[0].str))->type->type == ECPGt_array) mmerror(PARSE_ERROR, ET_ERROR, "arrays of indicators are not allowed on input"); add_variable_to_head(&argsinsert, find_variable((yyvsp[-1].str)), find_variable((yyvsp[0].str))); (yyval.str) = create_questionmarks((yyvsp[-1].str), false); } #line 63904 "preproc.c" /* yacc.c:1652 */ break; case 3510: #line 18601 "preproc.y" /* yacc.c:1652 */ { char *ptr = strstr((yyvsp[0].str), ".arr"); if (ptr) /* varchar, we need the struct name here, not the struct element */ *ptr = '\0'; add_variable_to_head(&argsinsert, find_variable((yyvsp[0].str)), &no_indicator); (yyval.str) = (yyvsp[0].str); } #line 63917 "preproc.c" /* yacc.c:1652 */ break; case 3511: #line 18612 "preproc.y" /* yacc.c:1652 */ { add_variable_to_head(&argsinsert, find_variable((yyvsp[0].str)), &no_indicator); (yyval.str) = create_questionmarks((yyvsp[0].str), false); } #line 63926 "preproc.c" /* yacc.c:1652 */ break; case 3512: #line 18618 "preproc.y" /* yacc.c:1652 */ { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); } #line 63932 "preproc.c" /* yacc.c:1652 */ break; case 3513: #line 18619 "preproc.y" /* yacc.c:1652 */ { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); } #line 63938 "preproc.c" /* yacc.c:1652 */ break; case 3514: #line 18620 "preproc.y" /* yacc.c:1652 */ { check_indicator((find_variable((yyvsp[0].str)))->type); (yyval.str) = (yyvsp[0].str); } #line 63944 "preproc.c" /* yacc.c:1652 */ break; case 3515: #line 18624 "preproc.y" /* yacc.c:1652 */ { /* As long as multidimensional arrays are not implemented we have to check for those here */ char *ptr = (yyvsp[0].str); int brace_open=0, brace = false; for (; *ptr; ptr++) { switch (*ptr) { case '[': if (brace) mmfatal(PARSE_ERROR, "multidimensional arrays for simple data types are not supported"); brace_open++; break; case ']': brace_open--; if (brace_open == 0) brace = true; break; case '\t': case ' ': break; default: if (brace_open == 0) brace = false; break; } } (yyval.str) = (yyvsp[0].str); } #line 63979 "preproc.c" /* yacc.c:1652 */ break; case 3516: #line 18656 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make_name(); } #line 63985 "preproc.c" /* yacc.c:1652 */ break; case 3517: #line 18658 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 63991 "preproc.c" /* yacc.c:1652 */ break; case 3518: #line 18660 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make_name(); } #line 63997 "preproc.c" /* yacc.c:1652 */ break; case 3519: #line 18662 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64003 "preproc.c" /* yacc.c:1652 */ break; case 3520: #line 18664 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64009 "preproc.c" /* yacc.c:1652 */ break; case 3521: #line 18666 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64015 "preproc.c" /* yacc.c:1652 */ break; case 3522: #line 18667 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); } #line 64021 "preproc.c" /* yacc.c:1652 */ break; case 3523: #line 18671 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make3_str(mm_strdup("\""), (yyvsp[0].str), mm_strdup("\"")); } #line 64027 "preproc.c" /* yacc.c:1652 */ break; case 3524: #line 18673 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make3_str(mm_strdup("("), (yyvsp[0].str), mm_strdup(")")); } #line 64033 "preproc.c" /* yacc.c:1652 */ break; case 3525: #line 18680 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64039 "preproc.c" /* yacc.c:1652 */ break; case 3526: #line 18681 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("()"); } #line 64045 "preproc.c" /* yacc.c:1652 */ break; case 3527: #line 18683 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); } #line 64051 "preproc.c" /* yacc.c:1652 */ break; case 3528: #line 18686 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64057 "preproc.c" /* yacc.c:1652 */ break; case 3529: #line 18688 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat2_str((yyvsp[-1].str), (yyvsp[0].str)); } #line 64063 "preproc.c" /* yacc.c:1652 */ break; case 3530: #line 18691 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64069 "preproc.c" /* yacc.c:1652 */ break; case 3531: #line 18692 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup(","), (yyvsp[0].str)); } #line 64075 "preproc.c" /* yacc.c:1652 */ break; case 3532: #line 18695 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64081 "preproc.c" /* yacc.c:1652 */ break; case 3533: #line 18696 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, mm_strdup("{"), (yyvsp[-1].str), mm_strdup("}")); } #line 64087 "preproc.c" /* yacc.c:1652 */ break; case 3534: #line 18699 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64093 "preproc.c" /* yacc.c:1652 */ break; case 3535: #line 18700 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("("); } #line 64099 "preproc.c" /* yacc.c:1652 */ break; case 3536: #line 18701 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup(")"); } #line 64105 "preproc.c" /* yacc.c:1652 */ break; case 3537: #line 18702 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup(","); } #line 64111 "preproc.c" /* yacc.c:1652 */ break; case 3538: #line 18703 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup(";"); } #line 64117 "preproc.c" /* yacc.c:1652 */ break; case 3539: #line 18706 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64123 "preproc.c" /* yacc.c:1652 */ break; case 3540: #line 18707 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64129 "preproc.c" /* yacc.c:1652 */ break; case 3541: #line 18708 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64135 "preproc.c" /* yacc.c:1652 */ break; case 3542: #line 18709 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64141 "preproc.c" /* yacc.c:1652 */ break; case 3543: #line 18710 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("*"); } #line 64147 "preproc.c" /* yacc.c:1652 */ break; case 3544: #line 18711 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("+"); } #line 64153 "preproc.c" /* yacc.c:1652 */ break; case 3545: #line 18712 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("-"); } #line 64159 "preproc.c" /* yacc.c:1652 */ break; case 3546: #line 18713 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("/"); } #line 64165 "preproc.c" /* yacc.c:1652 */ break; case 3547: #line 18714 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("%"); } #line 64171 "preproc.c" /* yacc.c:1652 */ break; case 3548: #line 18715 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("NULL"); } #line 64177 "preproc.c" /* yacc.c:1652 */ break; case 3549: #line 18716 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("+="); } #line 64183 "preproc.c" /* yacc.c:1652 */ break; case 3550: #line 18717 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("&&"); } #line 64189 "preproc.c" /* yacc.c:1652 */ break; case 3551: #line 18718 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = make_name(); } #line 64195 "preproc.c" /* yacc.c:1652 */ break; case 3552: #line 18719 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("auto"); } #line 64201 "preproc.c" /* yacc.c:1652 */ break; case 3553: #line 18720 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("const"); } #line 64207 "preproc.c" /* yacc.c:1652 */ break; case 3554: #line 18721 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("--"); } #line 64213 "preproc.c" /* yacc.c:1652 */ break; case 3555: #line 18722 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("/="); } #line 64219 "preproc.c" /* yacc.c:1652 */ break; case 3556: #line 18723 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup(".*"); } #line 64225 "preproc.c" /* yacc.c:1652 */ break; case 3557: #line 18724 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("=="); } #line 64231 "preproc.c" /* yacc.c:1652 */ break; case 3558: #line 18725 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("extern"); } #line 64237 "preproc.c" /* yacc.c:1652 */ break; case 3559: #line 18726 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("++"); } #line 64243 "preproc.c" /* yacc.c:1652 */ break; case 3560: #line 18727 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("<<"); } #line 64249 "preproc.c" /* yacc.c:1652 */ break; case 3561: #line 18728 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("->"); } #line 64255 "preproc.c" /* yacc.c:1652 */ break; case 3562: #line 18729 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("->*"); } #line 64261 "preproc.c" /* yacc.c:1652 */ break; case 3563: #line 18730 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("%="); } #line 64267 "preproc.c" /* yacc.c:1652 */ break; case 3564: #line 18731 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("*="); } #line 64273 "preproc.c" /* yacc.c:1652 */ break; case 3565: #line 18732 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("!="); } #line 64279 "preproc.c" /* yacc.c:1652 */ break; case 3566: #line 18733 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("||"); } #line 64285 "preproc.c" /* yacc.c:1652 */ break; case 3567: #line 18734 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("register"); } #line 64291 "preproc.c" /* yacc.c:1652 */ break; case 3568: #line 18735 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup(">>"); } #line 64297 "preproc.c" /* yacc.c:1652 */ break; case 3569: #line 18736 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("static"); } #line 64303 "preproc.c" /* yacc.c:1652 */ break; case 3570: #line 18737 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("-="); } #line 64309 "preproc.c" /* yacc.c:1652 */ break; case 3571: #line 18738 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("typedef"); } #line 64315 "preproc.c" /* yacc.c:1652 */ break; case 3572: #line 18739 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("volatile"); } #line 64321 "preproc.c" /* yacc.c:1652 */ break; case 3573: #line 18740 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("bool"); } #line 64327 "preproc.c" /* yacc.c:1652 */ break; case 3574: #line 18741 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("enum"); } #line 64333 "preproc.c" /* yacc.c:1652 */ break; case 3575: #line 18742 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("hour"); } #line 64339 "preproc.c" /* yacc.c:1652 */ break; case 3576: #line 18743 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("int"); } #line 64345 "preproc.c" /* yacc.c:1652 */ break; case 3577: #line 18744 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("long"); } #line 64351 "preproc.c" /* yacc.c:1652 */ break; case 3578: #line 18745 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("minute"); } #line 64357 "preproc.c" /* yacc.c:1652 */ break; case 3579: #line 18746 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("month"); } #line 64363 "preproc.c" /* yacc.c:1652 */ break; case 3580: #line 18747 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("second"); } #line 64369 "preproc.c" /* yacc.c:1652 */ break; case 3581: #line 18748 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("short"); } #line 64375 "preproc.c" /* yacc.c:1652 */ break; case 3582: #line 18749 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("signed"); } #line 64381 "preproc.c" /* yacc.c:1652 */ break; case 3583: #line 18750 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("struct"); } #line 64387 "preproc.c" /* yacc.c:1652 */ break; case 3584: #line 18751 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("unsigned"); } #line 64393 "preproc.c" /* yacc.c:1652 */ break; case 3585: #line 18752 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("year"); } #line 64399 "preproc.c" /* yacc.c:1652 */ break; case 3586: #line 18753 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("char"); } #line 64405 "preproc.c" /* yacc.c:1652 */ break; case 3587: #line 18754 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("float"); } #line 64411 "preproc.c" /* yacc.c:1652 */ break; case 3588: #line 18755 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("to"); } #line 64417 "preproc.c" /* yacc.c:1652 */ break; case 3589: #line 18756 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("union"); } #line 64423 "preproc.c" /* yacc.c:1652 */ break; case 3590: #line 18757 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("varchar"); } #line 64429 "preproc.c" /* yacc.c:1652 */ break; case 3591: #line 18758 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("["); } #line 64435 "preproc.c" /* yacc.c:1652 */ break; case 3592: #line 18759 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("]"); } #line 64441 "preproc.c" /* yacc.c:1652 */ break; case 3593: #line 18760 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("="); } #line 64447 "preproc.c" /* yacc.c:1652 */ break; case 3594: #line 18761 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup(":"); } #line 64453 "preproc.c" /* yacc.c:1652 */ break; case 3595: #line 18764 "preproc.y" /* yacc.c:1652 */ { check_declared_list((yyvsp[0].str)); (yyval.str) = (yyvsp[0].str); } #line 64459 "preproc.c" /* yacc.c:1652 */ break; case 3596: #line 18765 "preproc.y" /* yacc.c:1652 */ { check_declared_list((yyvsp[0].str)); (yyval.str) = (yyvsp[0].str); } #line 64465 "preproc.c" /* yacc.c:1652 */ break; case 3597: #line 18766 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("all"); } #line 64471 "preproc.c" /* yacc.c:1652 */ break; case 3598: #line 18767 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = mm_strdup("all"); } #line 64477 "preproc.c" /* yacc.c:1652 */ break; case 3599: #line 18770 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64483 "preproc.c" /* yacc.c:1652 */ break; case 3600: #line 18771 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, mm_strdup("("), (yyvsp[-1].str), mm_strdup(")")); } #line 64489 "preproc.c" /* yacc.c:1652 */ break; case 3601: #line 18772 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("+"), (yyvsp[0].str)); } #line 64495 "preproc.c" /* yacc.c:1652 */ break; case 3602: #line 18773 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("-"), (yyvsp[0].str)); } #line 64501 "preproc.c" /* yacc.c:1652 */ break; case 3603: #line 18774 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("*"), (yyvsp[0].str)); } #line 64507 "preproc.c" /* yacc.c:1652 */ break; case 3604: #line 18775 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("/"), (yyvsp[0].str)); } #line 64513 "preproc.c" /* yacc.c:1652 */ break; case 3605: #line 18776 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = cat_str(3, (yyvsp[-2].str), mm_strdup("%"), (yyvsp[0].str)); } #line 64519 "preproc.c" /* yacc.c:1652 */ break; case 3606: #line 18777 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64525 "preproc.c" /* yacc.c:1652 */ break; case 3607: #line 18778 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64531 "preproc.c" /* yacc.c:1652 */ break; case 3608: #line 18779 "preproc.y" /* yacc.c:1652 */ { if (pg_strcasecmp((yyvsp[-3].str), "sizeof") != 0) mmerror(PARSE_ERROR, ET_ERROR, "operator not allowed in variable definition"); else (yyval.str) = cat_str(4, (yyvsp[-3].str), mm_strdup("("), (yyvsp[-1].type).type_str, mm_strdup(")")); } #line 64541 "preproc.c" /* yacc.c:1652 */ break; case 3609: #line 18786 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 64547 "preproc.c" /* yacc.c:1652 */ break; case 3610: #line 18787 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 64553 "preproc.c" /* yacc.c:1652 */ break; case 3611: #line 18788 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 64559 "preproc.c" /* yacc.c:1652 */ break; case 3612: #line 18789 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 64565 "preproc.c" /* yacc.c:1652 */ break; case 3613: #line 18792 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 64571 "preproc.c" /* yacc.c:1652 */ break; case 3614: #line 18793 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64577 "preproc.c" /* yacc.c:1652 */ break; case 3615: #line 18796 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 64583 "preproc.c" /* yacc.c:1652 */ break; case 3616: #line 18797 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64589 "preproc.c" /* yacc.c:1652 */ break; case 3617: #line 18800 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64595 "preproc.c" /* yacc.c:1652 */ break; case 3618: #line 18802 "preproc.y" /* yacc.c:1652 */ { struct variable *var; var = argsinsert->variable; remove_variable_from_list(&argsinsert, var); add_variable_to_head(&argsresult, var, &no_indicator); (yyval.str) = (yyvsp[0].str); } #line 64608 "preproc.c" /* yacc.c:1652 */ break; case 3619: #line 18812 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = EMPTY; } #line 64614 "preproc.c" /* yacc.c:1652 */ break; case 3620: #line 18813 "preproc.y" /* yacc.c:1652 */ { (yyval.str) = (yyvsp[0].str); } #line 64620 "preproc.c" /* yacc.c:1652 */ break; #line 64624 "preproc.c" /* yacc.c:1652 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires that yytoken be updated with the new translation. We take the approach of translating immediately before every use of yytoken. One alternative is translating here after every semantic action, but that translation would be missed if the semantic action invokes YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an incorrect destructor might then be invoked immediately. In the case of YYERROR or YYBACKUP, subsequent parser actions might lead to an incorrect destructor call or verbose syntax error message before the lookahead is translated. */ YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); YYPOPSTACK (yylen); yylen = 0; YY_STACK_PRINT (yyss, yyssp); *++yyvsp = yyval; *++yylsp = yyloc; /* Now 'shift' the result of the reduction. Determine what state that goes to, based on the state we popped back to and the rule number reduced by. */ { const int yylhs = yyr1[yyn] - YYNTOKENS; const int yyi = yypgoto[yylhs] + *yyssp; yystate = (0 <= yyi && yyi <= YYLAST && yycheck[yyi] == *yyssp ? yytable[yyi] : yydefgoto[yylhs]); } goto yynewstate; /*--------------------------------------. | yyerrlab -- here on detecting error. | `--------------------------------------*/ yyerrlab: /* Make sure we have latest lookahead translation. See comments at user semantic actions for why this is necessary. */ yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); /* If not already recovering from an error, report this error. */ if (!yyerrstatus) { ++yynerrs; #if ! YYERROR_VERBOSE yyerror (YY_("syntax error")); #else # define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ yyssp, yytoken) { char const *yymsgp = YY_("syntax error"); int yysyntax_error_status; yysyntax_error_status = YYSYNTAX_ERROR; if (yysyntax_error_status == 0) yymsgp = yymsg; else if (yysyntax_error_status == 1) { if (yymsg != yymsgbuf) YYSTACK_FREE (yymsg); yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc); if (!yymsg) { yymsg = yymsgbuf; yymsg_alloc = sizeof yymsgbuf; yysyntax_error_status = 2; } else { yysyntax_error_status = YYSYNTAX_ERROR; yymsgp = yymsg; } } yyerror (yymsgp); if (yysyntax_error_status == 2) goto yyexhaustedlab; } # undef YYSYNTAX_ERROR #endif } yyerror_range[1] = yylloc; if (yyerrstatus == 3) { /* If just tried and failed to reuse lookahead token after an error, discard it. */ if (yychar <= YYEOF) { /* Return failure if at end of input. */ if (yychar == YYEOF) YYABORT; } else { yydestruct ("Error: discarding", yytoken, &yylval, &yylloc); yychar = YYEMPTY; } } /* Else will try to reuse lookahead token after shifting the error token. */ goto yyerrlab1; /*---------------------------------------------------. | yyerrorlab -- error raised explicitly by YYERROR. | `---------------------------------------------------*/ yyerrorlab: /* Pacify compilers when the user code never invokes YYERROR and the label yyerrorlab therefore never appears in user code. */ if (0) YYERROR; /* Do not reclaim the symbols of the rule whose action triggered this YYERROR. */ YYPOPSTACK (yylen); yylen = 0; YY_STACK_PRINT (yyss, yyssp); yystate = *yyssp; goto yyerrlab1; /*-------------------------------------------------------------. | yyerrlab1 -- common code for both syntax error and YYERROR. | `-------------------------------------------------------------*/ yyerrlab1: yyerrstatus = 3; /* Each real token shifted decrements this. */ for (;;) { yyn = yypact[yystate]; if (!yypact_value_is_default (yyn)) { yyn += YYTERROR; if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) { yyn = yytable[yyn]; if (0 < yyn) break; } } /* Pop the current state because it cannot handle the error token. */ if (yyssp == yyss) YYABORT; yyerror_range[1] = *yylsp; yydestruct ("Error: popping", yystos[yystate], yyvsp, yylsp); YYPOPSTACK (1); yystate = *yyssp; YY_STACK_PRINT (yyss, yyssp); } YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN *++yyvsp = yylval; YY_IGNORE_MAYBE_UNINITIALIZED_END yyerror_range[2] = yylloc; /* Using YYLLOC is tempting, but would change the location of the lookahead. YYLOC is available though. */ YYLLOC_DEFAULT (yyloc, yyerror_range, 2); *++yylsp = yyloc; /* Shift the error token. */ YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); yystate = yyn; goto yynewstate; /*-------------------------------------. | yyacceptlab -- YYACCEPT comes here. | `-------------------------------------*/ yyacceptlab: yyresult = 0; goto yyreturn; /*-----------------------------------. | yyabortlab -- YYABORT comes here. | `-----------------------------------*/ yyabortlab: yyresult = 1; goto yyreturn; #if !defined yyoverflow || YYERROR_VERBOSE /*-------------------------------------------------. | yyexhaustedlab -- memory exhaustion comes here. | `-------------------------------------------------*/ yyexhaustedlab: yyerror (YY_("memory exhausted")); yyresult = 2; /* Fall through. */ #endif /*-----------------------------------------------------. | yyreturn -- parsing is finished, return the result. | `-----------------------------------------------------*/ yyreturn: if (yychar != YYEMPTY) { /* Make sure we have latest lookahead translation. See comments at user semantic actions for why this is necessary. */ yytoken = YYTRANSLATE (yychar); yydestruct ("Cleanup: discarding lookahead", yytoken, &yylval, &yylloc); } /* Do not reclaim the symbols of the rule whose action triggered this YYABORT or YYACCEPT. */ YYPOPSTACK (yylen); YY_STACK_PRINT (yyss, yyssp); while (yyssp != yyss) { yydestruct ("Cleanup: popping", yystos[*yyssp], yyvsp, yylsp); YYPOPSTACK (1); } #ifndef yyoverflow if (yyss != yyssa) YYSTACK_FREE (yyss); #endif #if YYERROR_VERBOSE if (yymsg != yymsgbuf) YYSTACK_FREE (yymsg); #endif return yyresult; } #line 18816 "preproc.y" /* yacc.c:1918 */ void base_yyerror(const char *error) { /* translator: %s is typically the translation of "syntax error" */ mmerror(PARSE_ERROR, ET_ERROR, "%s at or near \"%s\"", _(error), token_start ? token_start : base_yytext); } void parser_init(void) { /* This function is empty. It only exists for compatibility with the backend parser right now. */ }