From 8ad2798f184172edafb13ec07bad8e79e8f4782e Mon Sep 17 00:00:00 2001 From: xnuinside Date: Mon, 30 Sep 2024 14:54:05 +0500 Subject: [PATCH] release version 1.7.0 with adding support for enum and set column types --- CHANGELOG.txt | 8 + README.md | 8 + docs/README.rst | 14 + pyproject.toml | 2 +- simple_ddl_parser/ddl_parser.py | 2 +- simple_ddl_parser/dialects/sql.py | 39 +- simple_ddl_parser/parser.py | 9 +- simple_ddl_parser/parsetab.py | 64681 +++++++++++++++++++++++++++- simple_ddl_parser/tokens.py | 10 +- tests/dialects/test_mysql.py | 91 + tests/test_simple_ddl_parser.py | 135 + 11 files changed, 64455 insertions(+), 544 deletions(-) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index f96256a..30bfb2d 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -1,3 +1,11 @@ +**v1.7.0** +### Fixes +1. DEFAULT Value with '::' cast parsed correctly now - https://github.com/xnuinside/simple-ddl-parser/issues/286 + +### Improvements +1. Added support for ENUM & SET column type - https://github.com/xnuinside/simple-ddl-parser/issues/259 + + **v1.6.1** ### Fixes 1. #289 CREATE SCHEMA IF NOT EXISTS plus comment fail diff --git a/README.md b/README.md index d10e2c0..259f87f 100644 --- a/README.md +++ b/README.md @@ -489,6 +489,14 @@ for help with debugging & testing support for BigQuery dialect DDLs: * https://github.com/kalyan939 ## Changelog +**v1.7.0** +### Fixes +1. DEFAULT Value with '::' cast parsed correctly now - https://github.com/xnuinside/simple-ddl-parser/issues/286 + +### Improvements +1. Added support for ENUM & SET column type - https://github.com/xnuinside/simple-ddl-parser/issues/259 + + **v1.6.1** ### Fixes 1. #289 CREATE SCHEMA IF NOT EXISTS plus comment fail diff --git a/docs/README.rst b/docs/README.rst index f1e3230..6e03e1c 100644 --- a/docs/README.rst +++ b/docs/README.rst @@ -555,6 +555,20 @@ for help with debugging & testing support for BigQuery dialect DDLs: Changelog --------- +**v1.7.0** + +Fixes +^^^^^ + + +#. DEFAULT Value with '::' cast parsed correctly now - https://github.com/xnuinside/simple-ddl-parser/issues/286 + +Improvements +^^^^^^^^^^^^ + + +#. Added support for ENUM & SET column type - https://github.com/xnuinside/simple-ddl-parser/issues/259 + **v1.6.1** Fixes diff --git a/pyproject.toml b/pyproject.toml index 881b653..5ce45ee 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "simple-ddl-parser" -version = "1.6.1" +version = "1.7.0" description = "Simple DDL Parser to parse SQL & dialects like HQL, TSQL (MSSQL), Oracle, AWS Redshift, Snowflake, MySQL, PostgreSQL, etc ddl files to json/python dict with full information about columns: types, defaults, primary keys, etc.; sequences, alters, custom types & other entities from ddl." authors = ["Iuliia Volkova "] license = "MIT" diff --git a/simple_ddl_parser/ddl_parser.py b/simple_ddl_parser/ddl_parser.py index 046e88d..109a018 100755 --- a/simple_ddl_parser/ddl_parser.py +++ b/simple_ddl_parser/ddl_parser.py @@ -61,7 +61,7 @@ def after_columns_tokens(self, t: LexToken) -> LexToken: t.type = tok.after_columns_tokens.get(t.value.upper(), t.type) if t.type != "ID": self.lexer.after_columns = True - elif self.lexer.columns_def: + elif not self.lexer.after_columns and self.lexer.columns_def: t.type = tok.columns_definition.get(t.value.upper(), t.type) return t diff --git a/simple_ddl_parser/dialects/sql.py b/simple_ddl_parser/dialects/sql.py index 3b83959..bb57eed 100644 --- a/simple_ddl_parser/dialects/sql.py +++ b/simple_ddl_parser/dialects/sql.py @@ -241,13 +241,18 @@ def p_c_type(self, p: List) -> None: | id DOT id | tid | ARRAY + | ENUM LP pid RP + | SET LP pid RP | c_type ARRAY | c_type tid """ p[0] = {} p_list = remove_par(list(p)) _type = None - if len(p_list) == 2: + if p_list[1] in ("ENUM", "SET"): + p[0] = {"property": {"values": p_list[-1]}} + _type = p_list[1] + elif len(p_list) == 2: _type = p_list[-1] elif isinstance(p[1], str) and p[1].lower() == "encode": p[0] = {"property": {"encode": p[2]}} @@ -603,6 +608,8 @@ def p_create_schema(self, p: List) -> None: """create_schema : c_schema id id | c_schema id id id | c_schema id + | create_schema COMMENT STRING + | create_schema COMMENT EQ STRING | c_schema id DOT id | c_schema IF NOT EXISTS id | c_schema IF NOT EXISTS id DOT id @@ -611,19 +618,19 @@ def p_create_schema(self, p: List) -> None: p[0] = {} auth_index = None - if "comment" in p_list[-1]: - del p_list[-1] - self.add_if_not_exists(p[0], p_list) if isinstance(p_list[1], dict): p[0] = p_list[1] - self.set_properties_for_schema_and_database(p, p_list) + if "COMMENT" in p_list: + p[0]["comment"] = p_list[-1] + else: + self.set_properties_for_schema_and_database(p, p_list) elif auth in p_list: auth_index = p_list.index(auth) self.set_auth_property_in_schema(p, p_list) - if isinstance(p_list[-1], str): + if not p[0].get("schema_name") and isinstance(p_list[-1], str): if auth_index: schema_name = p_list[auth_index - 1] if schema_name is None: @@ -869,10 +876,10 @@ def get_column_and_value_from_alter(p: List) -> Tuple: return column, value def p_alter_default(self, p: List) -> None: - """alter_default : alt_table id id - | alt_table ADD constraint id id - | alt_table ADD id STRING - | alt_table ADD constraint id STRING + """alter_default : alt_table DEFAULT id + | alt_table ADD constraint DEFAULT id + | alt_table ADD DEFAULT STRING + | alt_table ADD constraint DEFAULT STRING | alter_default id | alter_default FOR pid """ @@ -1555,9 +1562,9 @@ def p_default(self, p: List) -> None: | default id | DEFAULT ID EQ id_or_string | DEFAULT funct_expr + | default dot_id """ p_list = remove_par(list(p)) - default = self.pre_process_default(p_list) if "DEFAULT" in p_list: index_default = p_list.index("DEFAULT") @@ -1567,6 +1574,7 @@ def p_default(self, p: List) -> None: default = " ".join(p_list[1:]) if default.isnumeric(): default = int(default) + if isinstance(p[1], dict): p[0] = self.process_dict_default_value(p_list, default) else: @@ -1596,10 +1604,11 @@ def process_dict_default_value(p_list: List, default: Any) -> Dict: for i in p_list[2:]: if isinstance(p_list[2], str): p_list[2] = p_list[2].replace("\\'", "'") - if i == ")" or i == "(": - data["default"] = str(data["default"]) + f"{i}" + if i == ")" or i == "(" or "::" in p_list[-1]: + item_to_append = f"{i}" else: - data["default"] = str(data["default"]) + f" {i}" + item_to_append = f" {i}" + data["default"] = str(data["default"]) + item_to_append data["default"] = data["default"].replace("))", ")") return data @@ -1770,6 +1779,8 @@ def p_ref(self, p: List) -> None: | ref LP pid RP | ref ON DELETE id | ref ON UPDATE id + | ref ON DELETE SET + | ref ON UPDATE SET | ref DEFERRABLE INITIALLY id | ref NOT DEFERRABLE """ diff --git a/simple_ddl_parser/parser.py b/simple_ddl_parser/parser.py index 8576e5b..b091b6b 100755 --- a/simple_ddl_parser/parser.py +++ b/simple_ddl_parser/parser.py @@ -179,13 +179,20 @@ def pre_process_data(self, data): data = self.process_regex_input(data) quote_before = r"((?!\'[\w]*[\\']*[\w]*)" quote_after = r"((?![\w]*[\\']*[\w]*\')))" + num = 0 # add space everywhere except strings for symbol, replace_to in [ (r"(,)+", " , "), (r"((\()){1}", " ( "), (r"((\))){1}", " ) "), ]: - data = re.sub(quote_before + symbol + quote_after, replace_to, data) + num += 1 + if num == 2: + # need for correct work with `(`` but not need in other symbols + quote_after_use = quote_after.replace(")))", "))*)") + else: + quote_after_use = quote_after + data = re.sub(quote_before + symbol + quote_after_use, replace_to, data) if data.count("'") % 2 != 0: data = data.replace("\\'", "pars_m_single") diff --git a/simple_ddl_parser/parsetab.py b/simple_ddl_parser/parsetab.py index e98b2cf..233ede9 100644 --- a/simple_ddl_parser/parsetab.py +++ b/simple_ddl_parser/parsetab.py @@ -1,539 +1,64174 @@ - # parsetab.py # This file is automatically generated. Do not edit. # pylint: disable=W,C,R -_tabversion = '3.10' +_tabversion = "3.10" + +_lr_method = "LALR" -_lr_method = 'LALR' +_lr_signature = "ADD ALTER ARRAY AS AUTOINCREMENT AUTO_REFRESH BY CACHE CATALOG CHANGE_TRACKING CHECK CLONE CLUSTER CLUSTERED COLLATE COLLECTION COLUMN COMMA COMMAT COMMENT CONSTRAINT CREATE DATABASE DATA_RETENTION_TIME_IN_DAYS DEFAULT DEFERRABLE DELETE DOMAIN DOT DQ_STRING DROP ENCODE ENCRYPT ENFORCED ENGINE ENUM EQ ESCAPED EXISTS FILE_FORMAT FOR FOREIGN FORMAT GENERATED ID IF IN INCREMENT INDEX INHERITS INITIALLY INTO INVISIBLE ITEMS KEY KEYS LIKE LOCATION LP LT MAP MASKING MAXVALUE MAX_DATA_EXTENSION_TIME_IN_DAYS MINVALUE MODIFY NO NOORDER NOT NULL ON OPTIONS OR ORDER PARTITION PARTITIONED PATTERN POLICY PRIMARY REFERENCES RENAME REPLACE ROW RP RT SALT SCHEMA SEQUENCE SERDE SERDEPROPERTIES SET SKEWED STAGE_FILE_FORMAT START STORAGE STORED STRING_BASE TABLE TABLESPACE TABLE_FORMAT TAG TBLPROPERTIES TERMINATED TEXTIMAGE_ON TYPE UNIQUE UPDATE USING VISIBLE WITH WITHOUTexpr : expr multiple_optionsexpr : expr ESCAPED BY STRING_BASEexpr : expr INDEX IN idalter_column_sql_server : alt_table ALTER COLUMN defcolumnexpr : expr ENGINE EQ idexpr : expr id LP id RPexpr : expr usingmultiple_options : options\n | multiple_options options\n expr : expr LOCATION EQ STRING\n | expr LOCATION EQ DQ_STRING\n | expr LOCATION EQ multi_id_or_string\n | expr LOCATION DQ_STRING\n | expr LOCATION STRING\n | expr LOCATION multi_id_or_string\n | expr LOCATION EQ ID EQ ID EQ ID\n alter_column_modify_oracle : alt_table MODIFY defcolumnexpr : expr INHERITS LP t_name RPusing : USING idpkey_constraint : constraint pkey_statement id LP index_pid RP\n | constraint pkey_statement LP index_pid RP\n | pkey_constraint with\n | pkey_constraint with ON id\n expr : expr id EQ id_or_stringencode : ENCODE idencrypt : ENCRYPT\n | encrypt NO SALT\n | encrypt SALT\n | encrypt USING STRING\n | encrypt STRING\n expr : expr id id\n | expr id KEY\n | expr IN id\n options : OPTIONS LP multi_id_equals RPon_update : ON UPDATE id\n | ON UPDATE STRING\n | ON UPDATE f_call\n timezone : WITH id id\n | WITHOUT id idclone : CLONE idexpr : expr ID ON LP pid RP\n | expr ID by_smthgexpr : expr id id LP pid RPexpr : expr cluster_bywith : WITH with_argsexpr : expr PARTITION BY LP pid RP\n | expr PARTITION BY id LP pid RP\n | expr PARTITION BY pid\n | expr PARTITION BY id pid\n | expr PARTITION BY id LP pid COMMA f_call RP\n cluster_by : CLUSTER BY LP pid RP\n | CLUSTER BY pid\n expr : expr INTO ID IDequals : id EQ id\n | id EQ ON\n | id EQ dot_id\n storage : STORAGE LP\n | storage id id\n | storage id id RP\n row_format : ROW FORMAT SERDE\n | ROW FORMAT\n multi_id_or_string : id_or_string\n | EQ id_or_string\n | id DOT multi_id_or_string\n | multi_id_or_string EQ id_or_stringwith_args : LP equals\n | with_args COMMA equals\n | with_args with_args\n | with_args RP\n expr : expr row_format id\n | expr row_format STRING\n expr : expr storagetable_property_equals : id EQ id_or_string\n | EQ id_or_string\n | id id_or_string\n | id DOT id_or_string\n | id DOT id DOT id_or_string\n | LP id id id_or_string RP\n | LP id_or_string RP\n | id table_property_equals\n | id_equals\n | multi_id_equals\n expr : expr ID INDEXexpr : expr WITH SERDEPROPERTIES multi_assignmentsperiod_for : id FOR id LP pid RPexpr : expr database_basegenerated_by : GENERATED BY DEFAULT ON NULL AS ID\n | GENERATED BY ID AS ID\n | GENERATED BY DEFAULT AS IDexpr : expr ON idexpr : expr TBLPROPERTIES multi_assignmentsexpr : expr DATA_RETENTION_TIME_IN_DAYS EQ IDdatabase_base : CREATE DATABASE id\n | CREATE ID DATABASE id\n | database_base clone\n expr : expr withmulti_assignments : LP assignment\n | multi_assignments RP\n | multi_assignments COMMA assignmentexpr : expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equalsexpr : expr TEXTIMAGE_ON idexpr : expr CHANGE_TRACKING EQ IDassignment : id EQ id\n | STRING EQ STRING\n | id EQ STRING\n | STRING EQ id\n | STRING idexpr : expr option_commentoption_comment : EQ STRING\n | EQ DQ_STRING\n | COMMENT EQ STRING\n | COMMENT EQ DQ_STRING\n | option_comment_equals\n expr : expr COMMENT STRINGexpr : expr id TERMINATED BY id\n | expr id TERMINATED BY STRING\n option_comment_equals : STRING\n | option_comment_equals DQ_STRING\n expr : expr MAP KEYS TERMINATED BY id\n | expr MAP KEYS TERMINATED BY STRING\n expr : expr option_with_tagtag_equals : id EQ id_or_string\n | id id_or_string\n | dot_id EQ id_or_string\n | dot_id id_or_string\n expr : CREATE TABLESPACE id properties\n | CREATE id TABLESPACE id properties\n | CREATE id TABLESPACE id\n | CREATE TABLESPACE id\n | CREATE id id TABLESPACE id\n | CREATE id id TABLESPACE id properties\n expr : expr SKEWED BY LP id RP ON LP pid RPexpr : expr COLLECTION ITEMS TERMINATED BY id\n | expr COLLECTION ITEMS TERMINATED BY STRING\n multiple_tag_equals : tag_equals\n | multiple_tag_equals COMMA tag_equals\n properties : property\n | properties propertyexpr : expr STORED AS id\n | expr STORED AS id STRING\n | expr STORED AS id STRING id STRING\n option_order_noorder : ORDER\n | NOORDER\n property : id id\n | id STRING\n | id ON\n | id STORAGE\n | IN ROW\n | BY id\n option_with_tag : TAG LP id RP\n | TAG LP dot_id DOT id RP\n | TAG LP multiple_tag_equals RP\n | WITH TAG LP id RP\n | WITH TAG LP dot_id DOT id RP\n | WITH TAG LP multiple_tag_equals RP\n expr : expr PARTITIONED BY pid_with_type\n | expr PARTITIONED BY LP pid RP\n | expr PARTITIONED BY LP multiple_funct RP\n | expr PARTITIONED BY funct\n option_with_masking_policy : MASKING POLICY id DOT id DOT id\n | WITH MASKING POLICY id DOT id DOT id\n create_table : CREATE TABLE IF NOT EXISTS\n | CREATE TABLE\n | CREATE OR REPLACE TABLE IF NOT EXISTS\n | CREATE OR REPLACE TABLE\n | CREATE id TABLE IF NOT EXISTS\n | CREATE id TABLE\n | CREATE id id TABLE\n | CREATE OR REPLACE id TABLE IF NOT EXISTS\n | CREATE OR REPLACE id TABLE\n\n pid_with_type : LP column\n | pid_with_type COMMA column\n | pid_with_type RP\n expr : expr CATALOG table_property_equalsexpr : expr FILE_FORMAT EQ LP multi_id_equals RP\n | expr FILE_FORMAT EQ ID\n expr : expr STAGE_FILE_FORMAT EQ LP multi_id_equals RP\n | expr STAGE_FILE_FORMAT EQ IDexpr : expr TABLE_FORMAT table_property_equalsexpr : expr AUTO_REFRESH EQ IDc_property : id idexpr : expr PATTERN table_property_equalsrecursive_pid : pid\n | multi_id\n | id LP RP\n | id LP pid RP\n | id LP pid RP pid\n | id COMMA pid\n | id LP id LP recursive_pid RP COMMA pid RP\n | multi_id LP pid RP\n | id LP multi_id RP\n | id LP id AS recursive_pid RP\n | id LP id LP recursive_pid RP AS recursive_pid RP\n as_virtual : AS LP id RP\n | AS LP recursive_pid RP\n | AS LP id LP id LP multi_id COMMA pid RP AS recursive_pid RP RPc_type : id\n | id id\n | id id id id\n | id id id\n | c_type pid\n | id DOT id\n | tid\n | ARRAY\n | ENUM LP pid RP\n | SET LP pid RP\n | c_type ARRAY\n | c_type tid\n id : ID\n | DQ_STRINGid_or_string : id\n | STRINGSTRING : STRING_BASE\n | STRING STRING_BASE\n column : id c_type\n | column comment\n | column LP id RP\n | column LP id id RP\n | column LP id RP c_type\n | column LP id COMMA id RP\n | column LP id COMMA id RP c_type\n autoincrement : AUTOINCREMENTdefcolumn : column\n | defcolumn comment\n | defcolumn encode\n | defcolumn as_virtual\n | defcolumn PRIMARY KEY\n | defcolumn UNIQUE KEY\n | defcolumn UNIQUE\n | defcolumn INDEX\n | defcolumn check_ex\n | defcolumn default\n | defcolumn collate\n | defcolumn enforced\n | defcolumn ref\n | defcolumn null\n | defcolumn ref null\n | defcolumn foreign ref\n | defcolumn encrypt\n | defcolumn generated\n | defcolumn c_property\n | defcolumn on_update\n | defcolumn options\n | defcolumn autoincrement\n | defcolumn option_order_noorder\n | defcolumn option_with_tag\n | defcolumn option_with_masking_policy\n | defcolumn constraint\n | defcolumn generated_by\n | defcolumn timezone\n check_ex : check_st\n | constraint check_st\n expr : create_schema\n | create_database\n | expr id\n | expr clone\n c_schema : CREATE SCHEMA\n | CREATE ID SCHEMA\n | CREATE OR REPLACE SCHEMAcreate_schema : c_schema id id\n | c_schema id id id\n | c_schema id\n | create_schema COMMENT STRING\n | create_schema COMMENT EQ STRING\n | c_schema id DOT id\n | c_schema IF NOT EXISTS id\n | c_schema IF NOT EXISTS id DOT id\n | create_schema optionscreate_database : database_base\n | create_database multi_id_equals\n | create_database id id STRING\n | create_database options\n expr : DROP TABLE id\n | DROP TABLE id DOT id\n multiple_column_names : column\n | multiple_column_names COMMA\n | multiple_column_names column\n type_definition : type_name id LP pid RP\n | type_name id LP multiple_column_names RP\n | type_name LP multi_id_equals RP\n | type_name TABLE LP defcolumn\n | type_definition COMMA defcolumn\n | type_definition RP\n expr : type_definitiontype_name : type_create id AS\n | type_create id DOT id AS\n | type_create id DOT id\n | type_create id\n type_create : CREATE TYPE\n | CREATE OR REPLACE TYPE\n expr : domain_name id LP pid RPdomain_name : CREATE DOMAIN id AS\n | CREATE DOMAIN id DOT id AS\n | CREATE DOMAIN id DOT id\n | CREATE DOMAIN id\n expr : alter_foreign ref\n | alter_drop_column\n | alter_check\n | alter_unique\n | alter_default\n | alter_primary_key\n | alter_primary_key using_tablespace\n | alter_column_add\n | alter_rename_column\n | alter_column_sql_server\n | alter_column_modify\n | alter_column_modify_oracle\n alter_column_modify : alt_table MODIFY COLUMN defcolumnalter_drop_column : alt_table DROP COLUMN idalter_rename_column : alt_table RENAME COLUMN id id idalter_column_add : alt_table ADD defcolumnalter_primary_key : alt_table ADD PRIMARY KEY LP pid RP\n | alt_table ADD constraint PRIMARY KEY LP pid RP\n alter_unique : alt_table ADD UNIQUE LP pid RP\n | alt_table ADD constraint UNIQUE LP pid RP\n alter_default : alt_table DEFAULT id\n | alt_table ADD constraint DEFAULT id\n | alt_table ADD DEFAULT STRING\n | alt_table ADD constraint DEFAULT STRING\n | alter_default id\n | alter_default FOR pid\n alter_check : alt_table ADD check_exalter_foreign : alt_table ADD foreign\n | alt_table ADD constraint foreign\n alt_table : ALTER TABLE t_name\n | ALTER TABLE IF EXISTS t_name\n | ALTER TABLE ID t_namemulti_id_equals : id_equals\n | multi_id_equals id_equals\n | multi_id_equals COMMA id_equals\n | multi_id_equals COMMA\n id_equals : id EQ id\n | id EQ LP pid RP\n | id EQ ID LP pid RP ID\n | id EQ LP RP\n | id EQ STRING_BASE\n expr : index_table_name LP index_pid RPindex_table_name : create_index ON id\n | create_index ON id DOT id\n c_index : INDEX LP index_pid RP\n | INDEX id LP index_pid RP\n | c_index INVISIBLE\n | c_index VISIBLEcreate_index : CREATE INDEX id\n | CREATE UNIQUE INDEX id\n | create_index ON id\n | CREATE CLUSTERED INDEX id\n expr : table_name defcolumn\n | table_name LP defcolumn\n | table_name\n | table_name LP RP\n | table_name cluster_by LP defcolumn\n | expr COMMA defcolumn\n | expr COMMA c_index\n | expr COMMA\n | expr COMMA constraint\n | expr COMMA check_ex\n | expr COMMA foreign\n | expr COMMA pkey\n | expr COMMA uniq\n | expr COMMA statem_by_id\n | expr COMMA constraint uniq\n | expr COMMA period_for\n | expr COMMA pkey_constraint\n | expr COMMA constraint pkey\n | expr COMMA constraint pkey enforced\n | expr COMMA constraint foreign ref\n | expr COMMA foreign ref\n | expr encode\n | expr DEFAULT id_equals\n | expr RP\n likke : LIKE\n | CLONE\n expr : table_name likke id\n | table_name likke id DOT id\n | table_name LP likke id DOT id RP\n | table_name LP likke id RP\n t_name : id DOT id\n | id\n | id DOT id DOT id\n table_name : create_table t_name\n | table_name likke id\n expr : seq_name\n | expr INCREMENT id\n | expr INCREMENT BY id\n | expr INCREMENT id id\n | expr START id\n | expr START WITH id\n | expr START id id\n | expr MINVALUE id\n | expr NO MINVALUE\n | expr NO MAXVALUE\n | expr MAXVALUE id\n | expr CACHE id\n | expr CACHE\n | expr NOORDER\n | expr ORDER\n seq_name : create_seq id DOT id\n | create_seq id\n create_seq : CREATE SEQUENCE IF NOT EXISTS\n | CREATE SEQUENCE\n\n tid : LT id\n | LT\n | tid LT\n | tid id\n | tid COMMAT\n | tid RT\n dot_id_or_id : id\n | dot_iddot_id : id DOT id\n | dot_id DOT idnull : NULL\n | NOT NULL\n f_call : dot_id_or_id LP RP\n | id LP id RP\n | id LP RP\n | id LP f_call RP\n | id LP multi_id RP\n | id LP pid RP\n | id LP id AS id RP\n | dot_id_or_id LP id RP\n | dot_id_or_id LP f_call RP\n | dot_id_or_id LP multi_id RP\n | dot_id_or_id LP pid RP\n | dot_id_or_id LP id AS id RP\n multi_id : id\n | multi_id id\n | f_call\n | multi_id f_call\n funct_args : LP multi_id RPfunct : id LP multi_id RPmultiple_funct : funct\n | multiple_funct COMMA funct\n | multiple_funct COMMA\n funct_expr : LP multi_id RP\n | multi_id\n default : DEFAULT id\n | DEFAULT STRING\n | DEFAULT NULL\n | default FOR dot_id_or_id\n | DEFAULT f_call\n | DEFAULT LP pid RP\n | DEFAULT LP funct_expr pid RP\n | default id\n | DEFAULT ID EQ id_or_string\n | DEFAULT funct_expr\n | default dot_id\n enforced : ENFORCED\n | NOT ENFORCED\n collate : COLLATE id\n | COLLATE STRING\n \n constraint : CONSTRAINT id\n \n generated : gen_always funct_expr\n | gen_always funct_expr id\n | gen_always LP multi_id RP\n | gen_always f_call\n \n gen_always : GENERATED id AS\n in_statement : ID IN LP pid RPmulti_id_statement : id_or_string id_or_string\n | multi_id_statement id_or_string\n | multi_id_statement EQ id_or_string\n | multi_id_statement in_statement\n check_st : CHECK LP multi_id_statement RP\n | CHECK LP f_call id id RP\n | CHECK LP f_call id RP\n | CHECK LP f_call RP\n | CHECK LP id_equals\n | CHECK LP in_statement RP\n | check_st id\n | check_st STRING\n | check_st id STRING\n | check_st LP id RP\n | check_st STRING RP\n | check_st funct_args\n | CHECK LP id DOT id RP\n | CHECK LP id RP\n | CHECK LP pid RP\n | check_st id RP\n | check_st id_equals RP\n using_tablespace : USING INDEX tablespacepid : id\n | STRING\n | pid id\n | pid STRING\n | STRING LP RP\n | id LP RP\n | pid COMMA id\n | pid COMMA STRING\n index_pid : id\n | index_pid id\n | index_pid COMMA index_pid\n foreign : FOREIGN KEY LP pid RP\n | FOREIGN KEYref : REFERENCES t_name\n | ref LP pid RP\n | ref ON DELETE id\n | ref ON UPDATE id\n | ref ON DELETE SET\n | ref ON UPDATE SET\n | ref DEFERRABLE INITIALLY id\n | ref NOT DEFERRABLE\n expr : pkeyuniq : UNIQUE LP pid RP\n | UNIQUE KEY id LP pid RP\n statem_by_id : id LP pid RP\n | id KEY LP pid RP\n pkey : pkey_statement LP pid RP\n | pkey_statement ID LP pid RP\n pkey_statement : PRIMARY KEYcomment : COMMENT STRINGtablespace : TABLESPACE id\n | TABLESPACE id properties\n expr : expr tablespaceby_smthg : BY id\n | BY ROW\n | BY LP pid RP\n " -_lr_signature = 'ADD ALTER ARRAY AS AUTOINCREMENT AUTO_REFRESH BY CACHE CATALOG CHANGE_TRACKING CHECK CLONE CLUSTER CLUSTERED COLLATE COLLECTION COLUMN COMMA COMMAT COMMENT CONSTRAINT CREATE DATABASE DATA_RETENTION_TIME_IN_DAYS DEFAULT DEFERRABLE DELETE DOMAIN DOT DQ_STRING DROP ENCODE ENCRYPT ENFORCED ENGINE EQ ESCAPED EXISTS FILE_FORMAT FOR FOREIGN FORMAT GENERATED ID IF IN INCREMENT INDEX INHERITS INITIALLY INTO INVISIBLE ITEMS KEY KEYS LIKE LOCATION LP LT MAP MASKING MAXVALUE MAX_DATA_EXTENSION_TIME_IN_DAYS MINVALUE MODIFY NO NOORDER NOT NULL ON OPTIONS OR ORDER PARTITION PARTITIONED PATTERN POLICY PRIMARY REFERENCES RENAME REPLACE ROW RP RT SALT SCHEMA SEQUENCE SERDE SERDEPROPERTIES SKEWED STAGE_FILE_FORMAT START STORAGE STORED STRING_BASE TABLE TABLESPACE TABLE_FORMAT TAG TBLPROPERTIES TERMINATED TEXTIMAGE_ON TYPE UNIQUE UPDATE USING VISIBLE WITH WITHOUTexpr : expr multiple_optionsexpr : expr ESCAPED BY STRING_BASEexpr : expr INDEX IN idalter_column_sql_server : alt_table ALTER COLUMN defcolumnexpr : expr ENGINE EQ idexpr : expr id LP id RPexpr : expr usingmultiple_options : options\n | multiple_options options\n expr : expr LOCATION EQ STRING\n | expr LOCATION EQ DQ_STRING\n | expr LOCATION EQ multi_id_or_string\n | expr LOCATION DQ_STRING\n | expr LOCATION STRING\n | expr LOCATION multi_id_or_string\n | expr LOCATION EQ ID EQ ID EQ ID\n alter_column_modify_oracle : alt_table MODIFY defcolumnexpr : expr INHERITS LP t_name RPusing : USING idpkey_constraint : constraint pkey_statement id LP index_pid RP\n | constraint pkey_statement LP index_pid RP\n | pkey_constraint with\n | pkey_constraint with ON id\n expr : expr id EQ id_or_stringencode : ENCODE idencrypt : ENCRYPT\n | encrypt NO SALT\n | encrypt SALT\n | encrypt USING STRING\n | encrypt STRING\n expr : expr id id\n | expr id KEY\n | expr IN id\n options : OPTIONS LP multi_id_equals RPon_update : ON UPDATE id\n | ON UPDATE STRING\n | ON UPDATE f_call\n timezone : WITH id id\n | WITHOUT id idclone : CLONE idexpr : expr ID ON LP pid RP\n | expr ID by_smthgexpr : expr id id LP pid RPexpr : expr cluster_bywith : WITH with_argsexpr : expr PARTITION BY LP pid RP\n | expr PARTITION BY id LP pid RP\n | expr PARTITION BY pid\n | expr PARTITION BY id pid\n | expr PARTITION BY id LP pid COMMA f_call RP\n cluster_by : CLUSTER BY LP pid RP\n | CLUSTER BY pid\n expr : expr INTO ID IDequals : id EQ id\n | id EQ ON\n | id EQ dot_id\n storage : STORAGE LP\n | storage id id\n | storage id id RP\n row_format : ROW FORMAT SERDE\n | ROW FORMAT\n multi_id_or_string : id_or_string\n | EQ id_or_string\n | id DOT multi_id_or_string\n | multi_id_or_string EQ id_or_stringwith_args : LP equals\n | with_args COMMA equals\n | with_args with_args\n | with_args RP\n expr : expr row_format id\n | expr row_format STRING\n expr : expr storagetable_property_equals : id EQ id_or_string\n | EQ id_or_string\n | id id_or_string\n | id DOT id_or_string\n | id DOT id DOT id_or_string\n | LP id id id_or_string RP\n | LP id_or_string RP\n | id table_property_equals\n | id_equals\n | multi_id_equals\n expr : expr ID INDEXexpr : expr WITH SERDEPROPERTIES multi_assignmentsperiod_for : id FOR id LP pid RPexpr : expr database_basegenerated_by : GENERATED BY DEFAULT ON NULL AS ID\n | GENERATED BY ID AS ID\n | GENERATED BY DEFAULT AS IDexpr : expr ON idexpr : expr TBLPROPERTIES multi_assignmentsexpr : expr DATA_RETENTION_TIME_IN_DAYS EQ IDdatabase_base : CREATE DATABASE id\n | CREATE ID DATABASE id\n | database_base clone\n expr : expr withmulti_assignments : LP assignment\n | multi_assignments RP\n | multi_assignments COMMA assignmentexpr : expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equalsexpr : expr TEXTIMAGE_ON idexpr : expr CHANGE_TRACKING EQ IDassignment : id EQ id\n | STRING EQ STRING\n | id EQ STRING\n | STRING EQ id\n | STRING idexpr : expr option_commentoption_comment : EQ STRING\n | EQ DQ_STRING\n | COMMENT EQ STRING\n | COMMENT EQ DQ_STRING\n | option_comment_equals\n expr : expr COMMENT STRINGexpr : expr id TERMINATED BY id\n | expr id TERMINATED BY STRING\n option_comment_equals : STRING\n | option_comment_equals DQ_STRING\n expr : expr MAP KEYS TERMINATED BY id\n | expr MAP KEYS TERMINATED BY STRING\n expr : expr option_with_tagtag_equals : id EQ id_or_string\n | id id_or_string\n | dot_id EQ id_or_string\n | dot_id id_or_string\n expr : CREATE TABLESPACE id properties\n | CREATE id TABLESPACE id properties\n | CREATE id TABLESPACE id\n | CREATE TABLESPACE id\n | CREATE id id TABLESPACE id\n | CREATE id id TABLESPACE id properties\n expr : expr SKEWED BY LP id RP ON LP pid RPexpr : expr COLLECTION ITEMS TERMINATED BY id\n | expr COLLECTION ITEMS TERMINATED BY STRING\n multiple_tag_equals : tag_equals\n | multiple_tag_equals COMMA tag_equals\n properties : property\n | properties propertyexpr : expr STORED AS id\n | expr STORED AS id STRING\n | expr STORED AS id STRING id STRING\n option_order_noorder : ORDER\n | NOORDER\n property : id id\n | id STRING\n | id ON\n | id STORAGE\n | IN ROW\n | BY id\n option_with_tag : TAG LP id RP\n | TAG LP dot_id DOT id RP\n | TAG LP multiple_tag_equals RP\n | WITH TAG LP id RP\n | WITH TAG LP dot_id DOT id RP\n | WITH TAG LP multiple_tag_equals RP\n expr : expr PARTITIONED BY pid_with_type\n | expr PARTITIONED BY LP pid RP\n | expr PARTITIONED BY LP multiple_funct RP\n | expr PARTITIONED BY funct\n option_with_masking_policy : MASKING POLICY id DOT id DOT id\n | WITH MASKING POLICY id DOT id DOT id\n create_table : CREATE TABLE IF NOT EXISTS\n | CREATE TABLE\n | CREATE OR REPLACE TABLE IF NOT EXISTS\n | CREATE OR REPLACE TABLE\n | CREATE id TABLE IF NOT EXISTS\n | CREATE id TABLE\n | CREATE id id TABLE\n | CREATE OR REPLACE id TABLE IF NOT EXISTS\n | CREATE OR REPLACE id TABLE\n\n pid_with_type : LP column\n | pid_with_type COMMA column\n | pid_with_type RP\n expr : expr CATALOG table_property_equalsexpr : expr FILE_FORMAT EQ LP multi_id_equals RP\n | expr FILE_FORMAT EQ ID\n expr : expr STAGE_FILE_FORMAT EQ LP multi_id_equals RP\n | expr STAGE_FILE_FORMAT EQ IDexpr : expr TABLE_FORMAT table_property_equalsexpr : expr AUTO_REFRESH EQ IDc_property : id idexpr : expr PATTERN table_property_equalsrecursive_pid : pid\n | multi_id\n | id LP RP\n | id LP pid RP\n | id LP pid RP pid\n | id COMMA pid\n | id LP id LP recursive_pid RP COMMA pid RP\n | multi_id LP pid RP\n | id LP multi_id RP\n | id LP id AS recursive_pid RP\n | id LP id LP recursive_pid RP AS recursive_pid RP\n as_virtual : AS LP id RP\n | AS LP recursive_pid RP\n | AS LP id LP id LP multi_id COMMA pid RP AS recursive_pid RP RPc_type : id\n | id id\n | id id id id\n | id id id\n | c_type pid\n | id DOT id\n | tid\n | ARRAY\n | c_type ARRAY\n | c_type tid\n id : ID\n | DQ_STRINGid_or_string : id\n | STRINGSTRING : STRING_BASE\n | STRING STRING_BASE\n column : id c_type\n | column comment\n | column LP id RP\n | column LP id id RP\n | column LP id RP c_type\n | column LP id COMMA id RP\n | column LP id COMMA id RP c_type\n autoincrement : AUTOINCREMENTdefcolumn : column\n | defcolumn comment\n | defcolumn encode\n | defcolumn as_virtual\n | defcolumn PRIMARY KEY\n | defcolumn UNIQUE KEY\n | defcolumn UNIQUE\n | defcolumn INDEX\n | defcolumn check_ex\n | defcolumn default\n | defcolumn collate\n | defcolumn enforced\n | defcolumn ref\n | defcolumn null\n | defcolumn ref null\n | defcolumn foreign ref\n | defcolumn encrypt\n | defcolumn generated\n | defcolumn c_property\n | defcolumn on_update\n | defcolumn options\n | defcolumn autoincrement\n | defcolumn option_order_noorder\n | defcolumn option_with_tag\n | defcolumn option_with_masking_policy\n | defcolumn constraint\n | defcolumn generated_by\n | defcolumn timezone\n check_ex : check_st\n | constraint check_st\n expr : create_schema\n | create_database\n | expr id\n | expr clone\n c_schema : CREATE SCHEMA\n | CREATE ID SCHEMA\n | CREATE OR REPLACE SCHEMAcreate_schema : c_schema id id\n | c_schema id id id\n | c_schema id\n | c_schema id DOT id\n | c_schema IF NOT EXISTS id\n | c_schema IF NOT EXISTS id DOT id\n | create_schema optionscreate_database : database_base\n | create_database multi_id_equals\n | create_database id id STRING\n | create_database options\n expr : DROP TABLE id\n | DROP TABLE id DOT id\n multiple_column_names : column\n | multiple_column_names COMMA\n | multiple_column_names column\n type_definition : type_name id LP pid RP\n | type_name id LP multiple_column_names RP\n | type_name LP multi_id_equals RP\n | type_name TABLE LP defcolumn\n | type_definition COMMA defcolumn\n | type_definition RP\n expr : type_definitiontype_name : type_create id AS\n | type_create id DOT id AS\n | type_create id DOT id\n | type_create id\n type_create : CREATE TYPE\n | CREATE OR REPLACE TYPE\n expr : domain_name id LP pid RPdomain_name : CREATE DOMAIN id AS\n | CREATE DOMAIN id DOT id AS\n | CREATE DOMAIN id DOT id\n | CREATE DOMAIN id\n expr : alter_foreign ref\n | alter_drop_column\n | alter_check\n | alter_unique\n | alter_default\n | alter_primary_key\n | alter_primary_key using_tablespace\n | alter_column_add\n | alter_rename_column\n | alter_column_sql_server\n | alter_column_modify\n | alter_column_modify_oracle\n alter_column_modify : alt_table MODIFY COLUMN defcolumnalter_drop_column : alt_table DROP COLUMN idalter_rename_column : alt_table RENAME COLUMN id id idalter_column_add : alt_table ADD defcolumnalter_primary_key : alt_table ADD PRIMARY KEY LP pid RP\n | alt_table ADD constraint PRIMARY KEY LP pid RP\n alter_unique : alt_table ADD UNIQUE LP pid RP\n | alt_table ADD constraint UNIQUE LP pid RP\n alter_default : alt_table id id\n | alt_table ADD constraint id id\n | alt_table ADD id STRING\n | alt_table ADD constraint id STRING\n | alter_default id\n | alter_default FOR pid\n alter_check : alt_table ADD check_exalter_foreign : alt_table ADD foreign\n | alt_table ADD constraint foreign\n alt_table : ALTER TABLE t_name\n | ALTER TABLE IF EXISTS t_name\n | ALTER TABLE ID t_namemulti_id_equals : id_equals\n | multi_id_equals id_equals\n | multi_id_equals COMMA id_equals\n | multi_id_equals COMMA\n id_equals : id EQ id\n | id EQ LP pid RP\n | id EQ ID LP pid RP ID\n | id EQ LP RP\n | id EQ STRING_BASE\n expr : index_table_name LP index_pid RPindex_table_name : create_index ON id\n | create_index ON id DOT id\n c_index : INDEX LP index_pid RP\n | INDEX id LP index_pid RP\n | c_index INVISIBLE\n | c_index VISIBLEcreate_index : CREATE INDEX id\n | CREATE UNIQUE INDEX id\n | create_index ON id\n | CREATE CLUSTERED INDEX id\n expr : table_name defcolumn\n | table_name LP defcolumn\n | table_name\n | table_name LP RP\n | table_name cluster_by LP defcolumn\n | expr COMMA defcolumn\n | expr COMMA c_index\n | expr COMMA\n | expr COMMA constraint\n | expr COMMA check_ex\n | expr COMMA foreign\n | expr COMMA pkey\n | expr COMMA uniq\n | expr COMMA statem_by_id\n | expr COMMA constraint uniq\n | expr COMMA period_for\n | expr COMMA pkey_constraint\n | expr COMMA constraint pkey\n | expr COMMA constraint pkey enforced\n | expr COMMA constraint foreign ref\n | expr COMMA foreign ref\n | expr encode\n | expr DEFAULT id_equals\n | expr RP\n likke : LIKE\n | CLONE\n expr : table_name likke id\n | table_name likke id DOT id\n | table_name LP likke id DOT id RP\n | table_name LP likke id RP\n t_name : id DOT id\n | id\n | id DOT id DOT id\n table_name : create_table t_name\n | table_name likke id\n expr : seq_name\n | expr INCREMENT id\n | expr INCREMENT BY id\n | expr INCREMENT id id\n | expr START id\n | expr START WITH id\n | expr START id id\n | expr MINVALUE id\n | expr NO MINVALUE\n | expr NO MAXVALUE\n | expr MAXVALUE id\n | expr CACHE id\n | expr CACHE\n | expr NOORDER\n | expr ORDER\n seq_name : create_seq id DOT id\n | create_seq id\n create_seq : CREATE SEQUENCE IF NOT EXISTS\n | CREATE SEQUENCE\n\n tid : LT id\n | LT\n | tid LT\n | tid id\n | tid COMMAT\n | tid RT\n dot_id_or_id : id\n | dot_iddot_id : id DOT id\n | dot_id DOT idnull : NULL\n | NOT NULL\n f_call : dot_id_or_id LP RP\n | id LP id RP\n | id LP RP\n | id LP f_call RP\n | id LP multi_id RP\n | id LP pid RP\n | id LP id AS id RP\n | dot_id_or_id LP id RP\n | dot_id_or_id LP f_call RP\n | dot_id_or_id LP multi_id RP\n | dot_id_or_id LP pid RP\n | dot_id_or_id LP id AS id RP\n multi_id : id\n | multi_id id\n | f_call\n | multi_id f_call\n funct_args : LP multi_id RPfunct : id LP multi_id RPmultiple_funct : funct\n | multiple_funct COMMA funct\n | multiple_funct COMMA\n funct_expr : LP multi_id RP\n | multi_id\n default : DEFAULT id\n | DEFAULT STRING\n | DEFAULT NULL\n | default FOR dot_id_or_id\n | DEFAULT f_call\n | DEFAULT LP pid RP\n | DEFAULT LP funct_expr pid RP\n | default id\n | DEFAULT ID EQ id_or_string\n | DEFAULT funct_expr\n enforced : ENFORCED\n | NOT ENFORCED\n collate : COLLATE id\n | COLLATE STRING\n \n constraint : CONSTRAINT id\n \n generated : gen_always funct_expr\n | gen_always funct_expr id\n | gen_always LP multi_id RP\n | gen_always f_call\n \n gen_always : GENERATED id AS\n in_statement : ID IN LP pid RPmulti_id_statement : id_or_string id_or_string\n | multi_id_statement id_or_string\n | multi_id_statement EQ id_or_string\n | multi_id_statement in_statement\n check_st : CHECK LP multi_id_statement RP\n | CHECK LP f_call id id RP\n | CHECK LP f_call id RP\n | CHECK LP f_call RP\n | CHECK LP id_equals\n | CHECK LP in_statement RP\n | check_st id\n | check_st STRING\n | check_st id STRING\n | check_st LP id RP\n | check_st STRING RP\n | check_st funct_args\n | CHECK LP id DOT id RP\n | CHECK LP id RP\n | CHECK LP pid RP\n | check_st id RP\n | check_st id_equals RP\n using_tablespace : USING INDEX tablespacepid : id\n | STRING\n | pid id\n | pid STRING\n | STRING LP RP\n | id LP RP\n | pid COMMA id\n | pid COMMA STRING\n index_pid : id\n | index_pid id\n | index_pid COMMA index_pid\n foreign : FOREIGN KEY LP pid RP\n | FOREIGN KEYref : REFERENCES t_name\n | ref LP pid RP\n | ref ON DELETE id\n | ref ON UPDATE id\n | ref DEFERRABLE INITIALLY id\n | ref NOT DEFERRABLE\n expr : pkeyuniq : UNIQUE LP pid RP\n | UNIQUE KEY id LP pid RP\n statem_by_id : id LP pid RP\n | id KEY LP pid RP\n pkey : pkey_statement LP pid RP\n | pkey_statement ID LP pid RP\n pkey_statement : PRIMARY KEYcomment : COMMENT STRINGtablespace : TABLESPACE id\n | TABLESPACE id properties\n expr : expr tablespaceby_smthg : BY id\n | BY ROW\n | BY LP pid RP\n ' - -_lr_action_items = {'CREATE':([0,1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[3,95,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'DROP':([0,26,46,121,156,364,366,592,594,767,885,],[6,147,-208,-207,-375,-321,-207,-323,-374,-322,-376,]),'ALTER':([0,26,46,121,156,364,366,592,594,767,885,],[28,150,-208,-207,-375,-321,-207,-323,-374,-322,-376,]),'PRIMARY':([0,36,46,52,121,133,138,146,156,179,187,189,201,255,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,338,339,340,341,342,343,352,357,363,378,380,404,416,417,418,420,498,500,501,508,509,510,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,579,589,590,594,627,628,629,633,638,676,683,692,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,750,751,753,789,790,792,797,800,801,802,805,807,832,844,847,849,852,857,859,861,862,867,868,875,876,877,885,898,909,919,921,922,923,924,926,928,929,930,934,935,937,948,949,951,954,965,977,978,980,981,988,1006,],[27,-211,-208,27,-207,293,-221,356,-375,-212,293,27,-249,-25,293,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,293,-197,-213,-203,-204,-399,-214,583,293,293,-209,-210,-250,-447,-464,-465,-469,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,293,-198,-201,-205,-206,-400,-401,-402,-403,-398,293,293,293,-374,-466,-473,-468,-474,-462,-150,-152,-34,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-200,-202,-215,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-376,-460,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-218,-459,-470,-154,-330,-219,-416,-421,-160,-87,-161,-196,]),'$end':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[0,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'ESCAPED':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[35,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'INDEX':([1,2,3,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,111,112,116,117,119,120,121,124,126,128,130,131,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[37,-265,110,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,182,-44,198,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,268,269,-264,-266,-268,-324,-207,-279,-292,-316,-298,287,295,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,295,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,295,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,295,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,295,-312,295,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,295,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,295,-314,-305,295,295,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'ENGINE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[40,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'LOCATION':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[44,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'INHERITS':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[48,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'IN':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,37,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,642,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[38,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,163,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,477,477,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,477,-137,477,477,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,804,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,477,477,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,477,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'ID':([1,2,3,4,5,7,8,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,26,30,31,32,33,34,36,38,39,42,43,44,45,46,47,49,50,52,53,54,55,57,60,61,62,64,67,72,75,77,78,79,80,81,82,83,85,86,87,88,89,90,91,95,96,98,99,100,102,103,104,105,106,107,109,110,113,114,115,116,117,118,119,120,121,122,123,124,126,127,128,129,130,132,133,134,136,137,138,139,140,141,144,146,148,151,152,153,154,155,156,157,158,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,198,199,200,201,204,205,206,207,209,211,212,213,214,215,216,217,218,219,220,221,222,223,228,229,230,231,232,233,234,235,236,238,239,240,241,242,243,244,245,246,247,248,249,250,252,253,254,255,256,257,258,260,261,262,263,264,265,266,268,269,272,273,275,276,277,278,279,283,284,285,286,288,289,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,316,318,319,320,321,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,348,349,350,352,353,355,357,358,359,360,361,362,363,364,366,368,369,370,371,372,373,374,375,376,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,396,397,398,399,400,401,402,404,405,406,407,409,410,411,413,415,416,417,418,419,420,422,423,424,425,426,427,428,429,430,431,433,434,435,437,438,439,440,441,442,443,444,445,447,448,449,451,453,454,455,456,458,459,460,461,462,463,464,465,466,467,468,469,470,471,474,475,476,478,479,480,481,482,483,485,486,487,488,489,491,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,514,515,516,517,518,519,520,521,522,524,526,528,529,530,531,532,533,534,535,536,537,538,540,541,542,543,544,545,546,547,548,549,550,551,553,554,556,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,582,584,585,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,615,617,619,620,622,623,624,625,627,628,629,630,631,632,633,634,635,636,637,638,640,641,642,643,644,645,646,647,649,650,651,652,653,654,655,656,657,658,659,660,661,663,664,665,666,667,669,670,672,673,674,675,676,677,678,680,681,683,684,685,686,687,688,689,690,691,692,693,694,696,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,745,746,747,748,749,750,751,753,754,755,756,757,758,759,760,761,762,764,765,766,767,769,770,771,772,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,805,806,807,808,809,810,811,812,813,814,815,817,818,820,821,823,824,825,826,827,828,829,830,831,832,834,837,838,839,840,841,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,870,872,873,875,876,877,879,880,881,882,883,884,885,886,887,888,889,890,891,892,893,894,895,896,898,899,901,902,903,904,906,908,909,910,912,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,934,935,936,937,938,939,940,941,942,943,945,946,947,948,949,950,951,952,953,954,955,956,957,958,963,964,965,966,967,968,969,970,972,973,974,976,977,978,979,980,981,982,983,985,986,988,989,990,991,992,993,994,996,997,999,1000,1001,1006,],[47,-265,107,-251,121,-280,121,-293,-294,-295,121,-297,-299,-300,-301,-302,-303,121,-495,-379,121,121,121,121,121,159,121,-1,-211,121,121,-367,-7,121,-117,-208,-207,121,-44,121,204,121,121,-86,-96,121,121,-108,-121,121,121,121,-254,-365,121,121,121,121,121,121,-392,-393,-506,-8,121,251,-113,121,121,121,-95,121,121,121,-255,-207,121,121,-163,-397,-285,-264,121,121,-268,-324,-207,121,121,-279,-292,121,-316,121,-298,121,121,121,121,121,-221,-368,-369,121,121,121,121,121,-502,366,121,-377,-375,-395,121,-284,-9,121,-33,-31,121,121,-32,121,-109,-110,387,-14,-13,-15,-62,-209,-212,-42,-83,121,121,-90,121,121,-350,-352,-353,-354,-355,-356,-357,-359,-360,121,121,121,121,424,-70,-71,121,-45,121,-91,121,438,-100,121,121,121,-81,121,-101,447,-114,121,121,-174,459,461,-179,462,-182,-366,121,121,121,121,-386,-387,-388,-389,-390,-19,121,-61,-57,-118,121,-40,-25,121,121,121,121,-167,-291,-256,121,121,-93,121,121,-325,121,500,-269,121,121,121,-489,121,-476,-477,121,-484,-222,-223,-224,-227,-228,-229,121,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,121,538,-408,121,-443,-26,121,-220,-142,-143,121,121,121,121,-347,121,121,-370,121,121,121,-204,121,-214,121,121,121,121,121,121,121,-318,121,121,121,-312,121,121,121,121,-321,121,121,121,121,121,-281,121,-2,-3,121,-209,-24,-210,121,-5,121,-10,-11,-12,-207,-62,121,121,121,-507,-508,121,121,121,121,-338,-339,-358,-361,121,618,-364,-22,121,121,121,121,121,-447,-464,-465,121,-469,-488,642,-53,-58,-84,-68,121,-69,121,-66,-98,121,-97,121,-92,121,500,-75,121,-80,-74,121,-102,-111,-112,121,-139,-156,121,-159,121,-176,121,-178,-180,-382,-381,-385,-384,121,121,-60,121,121,121,121,-137,121,121,121,121,-168,121,-288,121,-94,-257,-165,-286,-326,-267,-328,121,-207,-332,121,121,121,121,121,121,-494,-478,-479,121,-475,-333,-485,121,-225,-226,121,-440,-235,-236,-28,-30,-503,-181,121,-422,-434,-435,-424,121,-442,-207,121,-405,-445,-446,-444,-409,121,121,-422,121,-424,121,121,744,121,121,121,121,121,121,-205,121,-400,-401,-402,-403,-398,121,-259,-261,121,121,121,121,-271,-276,121,121,121,-314,-305,121,121,121,121,-323,121,-374,-394,-500,121,-283,121,-6,-115,-116,-63,773,-65,-64,121,121,-18,121,121,121,-362,-363,121,121,121,121,121,121,121,-466,-473,-468,-422,121,-424,-474,121,642,121,-209,-462,121,121,-207,-210,-59,-67,121,121,121,-99,121,121,-107,-209,-73,-211,-209,-76,121,-79,121,121,121,121,-173,121,-171,121,121,121,121,121,-150,121,121,121,121,-152,121,-144,-145,-146,-147,-138,-148,-149,-34,121,121,-290,-170,-162,-396,121,-331,121,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,121,-436,-404,-27,-29,-422,121,121,121,121,121,121,121,-422,121,121,-423,-425,121,-35,-36,-37,-449,121,-422,-38,121,-452,-39,121,-373,-371,121,-202,121,121,-262,-274,-275,-272,-273,121,-313,-315,121,121,121,-322,121,-501,-282,-43,-41,-509,-46,121,121,121,-476,-23,-496,121,-336,121,-498,121,121,-467,-426,121,-458,-455,121,-457,121,-461,121,121,-471,-463,-472,-454,-153,121,-155,-54,-55,-56,-103,-105,-104,-106,121,-119,-120,-133,-134,-172,-157,-158,121,121,121,-175,-177,-51,-406,-407,121,121,121,-166,-289,-329,121,121,-194,121,-195,121,-422,-412,-424,121,121,121,-438,121,-431,121,-441,-410,-422,-424,121,121,-407,-431,121,934,935,-199,-216,121,121,121,121,-310,121,-306,-376,942,-47,121,121,-21,121,-337,-499,121,-487,-456,-460,-412,121,-407,-77,-78,-141,-427,-151,-164,954,-422,121,121,-412,121,121,-411,121,-413,-414,-415,-439,-412,-417,121,-418,-419,-420,121,-89,-88,-372,121,-263,-311,121,-308,-16,-482,-20,-497,-85,-459,-470,121,-154,121,-169,-330,121,121,-414,121,121,981,121,-309,-50,-453,121,-422,-422,121,121,121,-416,-421,121,-160,-87,-132,121,121,121,-161,-422,-412,121,121,121,121,121,-422,-422,121,121,-196,]),'PARTITION':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[51,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'INTO':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[53,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'WITH':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,82,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[56,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,241,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,329,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,329,-350,-352,-353,-354,-355,-356,-357,-359,408,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,329,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,329,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,329,-312,329,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,329,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,329,-314,-305,329,329,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'ON':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,29,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,267,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,367,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,474,475,476,480,483,487,492,493,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,649,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,743,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,819,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[49,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,154,-1,-211,-253,-367,-7,-117,-208,180,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,280,-316,-298,323,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,323,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-340,-325,-327,-269,323,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,280,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,323,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,323,-312,323,-342,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,280,619,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,687,-505,-137,-126,-128,-94,-341,-343,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,280,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,323,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,323,-314,-305,323,323,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,280,-466,-473,-468,-474,-462,-59,-67,809,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,871,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,905,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'TBLPROPERTIES':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[58,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'DATA_RETENTION_TIME_IN_DAYS':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[59,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'MAX_DATA_EXTENSION_TIME_IN_DAYS':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[61,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'TEXTIMAGE_ON':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[62,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'CHANGE_TRACKING':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[63,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'COMMENT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,577,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,759,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[65,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,315,315,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,315,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,315,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,315,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,315,-312,315,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,315,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,315,-276,315,-314,-305,315,315,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,315,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,315,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,315,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'MAP':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[66,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'SKEWED':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[68,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'COLLECTION':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[69,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'STORED':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[70,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'PARTITIONED':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[71,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'CATALOG':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[72,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'FILE_FORMAT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[73,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'STAGE_FILE_FORMAT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[74,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'TABLE_FORMAT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[75,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'AUTO_REFRESH':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[76,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'PATTERN':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[77,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'COMMA':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,288,289,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,349,353,357,359,363,370,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,472,473,475,476,479,480,483,487,496,497,498,500,501,503,504,508,509,510,514,515,516,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,570,571,572,574,575,576,577,578,579,585,587,589,590,594,595,596,597,599,600,601,602,603,605,606,607,608,609,610,612,613,615,620,622,624,627,628,629,633,637,638,640,642,643,644,645,648,650,653,654,655,656,657,658,660,664,666,667,668,669,670,671,673,674,675,676,679,682,683,685,686,687,688,689,690,691,692,693,694,701,702,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,722,725,728,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,758,759,761,762,764,770,772,774,775,776,777,779,780,781,782,784,785,786,787,789,790,791,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,826,829,830,831,832,833,835,836,839,844,845,847,849,851,852,853,855,857,858,859,861,862,863,866,867,868,875,876,877,880,882,883,884,885,887,889,890,891,892,893,894,895,898,899,903,904,906,907,908,909,913,915,916,917,918,919,921,922,923,924,925,926,928,929,930,934,935,936,937,938,939,940,941,942,943,945,946,947,948,949,950,951,954,957,958,965,966,967,969,970,972,973,974,976,977,978,980,981,982,987,988,989,990,991,996,997,999,1006,],[52,-265,-251,-252,123,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,273,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,428,434,-100,-81,273,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,511,-476,-477,517,-484,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,273,-318,-307,-312,-17,511,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,511,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,434,428,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,665,-159,-176,-178,-180,-382,-381,-385,-384,511,684,-135,-505,-137,273,-126,-128,-94,-326,-267,-328,-207,-332,511,511,-494,-478,-479,-475,-333,-485,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,511,-205,-206,-400,-401,-402,-403,-398,754,-259,-261,-476,511,758,-271,-276,-277,-314,-305,-4,-304,-374,-394,-500,511,511,-6,-115,-116,-63,-65,-64,511,511,-18,511,511,-362,-363,511,517,511,-466,-473,-468,-474,-476,-462,511,-207,-477,-59,-67,684,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,511,826,-171,-476,-428,273,273,511,-150,-123,-125,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,511,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,517,-436,-404,-27,-29,848,511,511,-476,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-272,-273,-313,-315,511,-501,-43,-41,-509,-46,888,517,-476,-23,-496,-336,517,-498,511,-467,-426,511,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-430,-175,-177,-51,-406,-122,-124,-136,-131,-329,511,-194,-195,-476,-412,-424,511,-438,511,-431,-441,-410,-476,511,-407,-431,-199,-216,-217,511,-310,511,-306,-376,-47,517,-21,511,-337,-499,511,-487,-460,-481,-77,-78,-141,-429,-427,-151,-476,511,-481,511,511,-411,-413,-414,-415,-439,-481,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,511,-308,-16,-482,-20,-497,-85,-459,-470,511,-154,-330,-414,-415,-219,-309,-50,511,848,848,986,511,511,-416,-421,-160,-87,-132,992,-161,-476,-412,511,511,848,848,-196,]),'DEFAULT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,554,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[80,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,318,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,318,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,318,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,318,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,318,-312,318,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,743,318,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,318,-314,-305,318,318,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'RP':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,134,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,288,289,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,349,353,357,359,363,370,374,375,377,378,379,380,382,384,385,386,387,388,392,393,395,397,398,399,400,401,402,404,406,407,416,417,418,420,421,422,424,425,426,427,429,431,433,435,438,439,441,443,444,445,446,447,448,449,453,454,456,459,461,462,463,464,465,466,468,470,472,473,475,476,479,480,483,487,496,497,498,499,500,501,503,504,508,509,510,512,513,514,515,516,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,557,558,560,562,563,564,565,566,567,568,569,570,571,572,574,575,576,577,578,579,585,587,589,590,594,595,596,597,599,600,601,602,603,605,606,607,608,609,610,611,612,613,615,620,622,624,627,628,629,630,631,632,633,635,636,637,638,639,640,642,643,644,645,646,648,650,653,654,655,656,657,658,660,662,664,666,667,668,669,670,671,673,674,675,676,679,682,683,685,686,687,688,689,690,691,692,693,694,701,702,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,720,721,722,723,725,727,728,730,731,732,734,735,736,737,738,739,740,746,748,749,750,751,752,753,755,756,757,758,759,761,762,764,770,772,774,775,776,777,779,780,781,782,784,785,786,787,789,790,791,792,793,795,796,797,798,800,801,802,803,805,807,808,809,810,811,812,813,814,816,817,818,820,821,823,824,825,826,827,828,829,830,831,832,833,834,835,836,839,844,845,846,847,849,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,874,875,876,877,878,880,882,883,884,885,887,889,890,891,892,893,894,895,896,897,898,899,900,902,903,904,906,907,908,909,913,914,915,916,917,918,919,921,922,923,924,925,926,928,929,930,934,935,936,937,938,939,940,941,942,943,944,945,946,947,948,949,950,951,954,956,957,958,959,960,961,965,966,967,968,969,970,971,972,973,974,975,976,977,978,980,981,982,983,984,985,988,989,990,991,994,996,997,998,999,1000,1002,1003,1004,1005,1006,],[42,-265,-251,-252,124,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,334,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,429,433,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,515,-484,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,578,-318,-307,-312,-17,596,-2,-3,600,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,609,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,628,629,-469,633,-488,-53,644,433,429,-69,-66,-98,-97,-92,-209,-75,-80,-74,-209,660,-102,-111,-112,-139,666,-159,-176,-178,-180,-382,-381,-385,-384,-52,676,683,-135,-505,-137,692,-126,-128,-94,-326,-267,-328,702,-207,-332,705,706,-494,-478,-479,712,713,-475,-333,-485,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,748,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,753,-259,-261,-476,756,757,-271,-276,-277,-314,-305,-4,-304,-374,-394,-500,770,772,-6,-115,-116,-63,-65,-64,774,775,-18,776,712,-49,-362,-363,782,784,786,-466,-473,-468,789,790,-424,-474,792,797,800,-462,801,802,-207,-477,-59,-67,805,807,-99,-107,-209,-73,-211,-209,-76,-79,819,-140,-173,824,825,-171,-476,-428,829,830,831,-150,-123,-125,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,844,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-486,-436,-404,-27,-29,847,849,-184,-183,852,857,859,-422,862,-423,-425,-35,-36,-37,-449,868,-422,-38,-39,-373,-371,-200,-202,876,-215,-262,-274,-275,-272,-273,-313,-315,882,-501,-43,-41,-509,-46,887,890,-476,-23,-496,-336,892,-498,893,-467,-426,895,-458,-455,-457,898,-461,899,-471,-463,-472,-454,-153,-155,-54,-55,-56,-103,-105,-104,-106,904,-119,-120,-133,-134,-172,-157,-158,-430,712,908,-175,-177,-51,-406,-122,909,-124,-136,-131,-329,912,916,-194,-195,919,-412,921,922,923,859,-438,924,-431,925,-441,-410,926,928,929,930,-407,-431,936,-199,-216,-217,937,939,-310,941,-306,-376,-47,945,-21,946,-337,-499,947,-487,-456,948,-460,-412,949,951,-77,-78,-141,-429,-427,-151,919,957,958,-185,-188,959,-411,-413,-414,-415,-439,-412,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,966,-308,-16,-482,967,-20,-497,-85,-459,-470,968,-154,-330,925,-191,-186,-190,977,978,-219,-309,-50,-453,982,977,984,919,922,923,987,-187,-416,-421,-160,-87,-132,916,-192,990,-161,919,-185,995,925,1002,-422,1003,919,922,-189,-193,1005,1006,-196,]),'INCREMENT':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[81,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'START':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[82,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'MINVALUE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,84,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[83,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,243,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'NO':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[84,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,525,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'MAXVALUE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,84,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[85,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,244,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'CACHE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[86,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'NOORDER':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[87,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,328,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,328,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,328,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,328,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,328,-312,328,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,328,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,328,-314,-305,328,328,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'ORDER':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[88,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,327,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,327,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,327,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,327,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,327,-312,327,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,327,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,327,-314,-305,327,327,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'DQ_STRING':([1,2,3,4,5,7,8,10,11,12,13,14,15,16,17,18,19,21,22,23,24,25,26,30,31,33,34,36,38,39,41,42,43,44,45,46,47,49,50,52,54,55,57,60,61,62,64,67,72,75,77,78,79,80,81,82,83,85,86,87,88,89,90,91,96,98,99,100,102,103,104,105,106,107,109,110,113,114,115,116,117,118,119,120,121,122,123,124,126,127,128,129,130,132,133,134,136,137,138,139,140,141,144,146,148,151,152,153,154,155,156,157,158,160,161,163,164,165,166,167,168,170,171,172,173,174,175,176,177,178,179,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,198,199,200,201,205,206,207,209,211,212,213,215,216,217,218,219,220,221,223,224,228,229,230,233,235,236,238,239,240,241,242,243,244,245,246,247,248,249,250,252,253,254,255,256,257,258,260,261,262,263,264,265,266,268,269,272,273,275,276,277,278,279,283,284,285,286,288,289,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,316,318,319,320,321,324,325,326,327,328,329,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,348,349,350,352,353,355,357,358,359,360,361,362,363,364,366,368,369,370,371,372,373,374,375,376,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,396,397,398,399,400,401,402,404,405,406,407,409,410,411,413,415,416,417,418,419,420,422,423,424,425,426,427,428,429,430,431,433,434,435,437,438,439,440,441,442,443,444,445,447,448,449,451,453,454,455,456,458,459,460,461,462,463,464,465,466,467,468,469,470,471,474,475,476,478,479,480,481,482,483,485,486,487,488,489,491,496,497,498,499,500,501,502,503,504,505,506,507,508,509,510,511,514,515,516,517,518,519,520,521,522,524,526,528,529,530,531,532,533,534,535,536,537,538,540,541,542,543,544,545,546,547,548,549,550,551,553,556,558,559,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,582,584,585,587,588,589,590,591,592,593,594,595,596,597,598,599,600,601,602,603,605,606,607,608,609,610,611,612,613,615,617,619,620,622,623,624,625,627,628,629,630,631,632,633,634,635,636,637,638,640,641,642,643,644,645,646,647,649,650,651,652,653,654,655,656,657,658,659,660,661,663,664,665,666,667,669,670,672,673,674,675,676,677,678,680,681,683,684,685,686,687,688,689,690,691,692,693,694,696,698,699,700,701,702,703,704,705,706,707,708,709,710,711,712,713,714,715,716,717,718,719,721,722,723,724,725,726,727,728,729,730,731,732,733,734,735,736,737,738,739,740,741,745,746,747,748,749,750,751,753,754,755,756,757,758,759,760,761,762,764,765,766,767,769,770,771,772,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,805,806,807,808,809,810,811,812,813,814,815,817,818,820,821,823,824,825,826,827,828,829,830,831,832,834,837,838,839,840,841,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,870,875,876,877,879,880,881,882,883,884,885,887,888,889,890,891,892,893,894,895,896,898,899,901,902,903,904,906,908,909,910,913,914,915,916,917,918,919,920,921,922,923,924,925,926,927,928,929,930,931,934,935,936,937,938,939,940,941,942,943,945,946,947,948,949,950,951,952,953,954,955,956,957,958,963,965,966,967,968,969,970,972,973,974,976,977,978,979,980,981,982,983,985,986,988,989,990,991,992,993,994,996,997,999,1000,1001,1006,],[46,-265,46,-251,46,-280,46,-293,-294,-295,46,-297,-299,-300,-301,-302,-303,46,-495,-379,46,46,46,46,46,46,-1,-211,46,46,172,-367,-7,175,-117,-208,-207,46,-44,46,46,46,-86,-96,46,46,-108,-121,46,46,46,-254,-365,46,46,46,46,46,46,-392,-393,-506,-8,46,252,46,46,46,-95,46,46,46,-255,-207,46,46,-163,-397,-285,-264,46,46,-268,-324,-207,46,46,-279,-292,46,-316,46,-298,46,46,46,46,46,-221,-368,-369,46,46,46,46,46,-502,46,46,-377,-375,-395,46,-284,-9,46,-33,-31,46,46,-32,46,-109,-110,385,-14,-13,-15,-62,-209,-212,-42,-83,46,46,-90,46,46,-350,-352,-353,-354,-355,-356,-357,-359,-360,46,46,46,46,-70,-71,46,-45,46,-91,46,-100,46,46,46,-81,46,-101,-114,449,46,46,-174,-179,-182,-366,46,46,46,46,-386,-387,-388,-389,-390,-19,46,-61,-57,-118,46,-40,-25,46,46,46,46,-167,-291,-256,46,46,-93,46,46,-325,46,46,-269,46,46,46,-489,46,-476,-477,46,-484,-222,-223,-224,-227,-228,-229,46,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,46,46,-408,46,-443,-26,46,-220,-142,-143,46,46,46,46,-347,46,46,-370,46,46,46,-204,46,-214,46,46,46,46,46,46,46,-318,46,46,46,-312,46,46,46,46,-321,46,46,46,46,46,-281,46,-2,-3,46,-209,-24,-210,46,-5,46,-10,-11,-12,-207,-62,46,46,46,-507,-508,46,46,46,46,-338,-339,-358,-361,46,46,-364,-22,46,46,46,46,46,-447,-464,-465,46,-469,-488,46,-53,-58,-84,-68,46,-69,46,-66,-98,46,-97,46,-92,46,46,-75,46,-80,-74,46,-102,-111,-112,46,-139,-156,46,-159,46,-176,46,-178,-180,-382,-381,-385,-384,46,46,-60,46,46,46,46,-137,46,46,46,46,-168,46,-288,46,-94,-257,-165,-286,-326,-267,-328,46,-207,-332,46,46,46,46,46,46,-494,-478,-479,46,-475,-333,-485,46,-225,-226,46,-440,-235,-236,-28,-30,-503,-181,46,-422,-434,-435,-424,46,-442,-207,46,-405,-445,-446,-444,-409,46,46,-422,46,-424,46,46,46,46,46,46,46,46,-205,46,-400,-401,-402,-403,-398,46,-259,-261,46,46,46,46,-271,-276,46,46,46,-314,-305,46,46,46,46,-323,46,-374,-394,-500,46,-283,46,-6,-115,-116,-63,-65,-64,46,46,-18,46,46,46,-362,-363,46,46,46,46,46,46,46,-466,-473,-468,-422,46,-424,-474,46,46,46,-209,-462,46,46,-207,-210,-59,-67,46,46,46,-99,46,46,-107,-209,-73,-211,-209,-76,46,-79,46,46,46,46,-173,46,-171,46,46,46,46,46,-150,46,46,46,46,-152,46,-144,-145,-146,-147,-138,-148,-149,-34,46,46,-290,-170,-162,-396,46,-331,46,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,46,-436,-404,-27,-29,-422,46,46,46,46,46,46,46,-422,46,46,-423,-425,46,-35,-36,-37,-449,46,-422,-38,46,-452,-39,46,-373,-371,46,-202,46,46,-262,-274,-275,-272,-273,46,-313,-315,46,46,46,-322,46,-501,-282,-43,-41,-509,-46,46,46,46,-476,-23,-496,46,-336,46,-498,46,46,-467,-426,46,-458,-455,46,-457,46,-461,46,46,-471,-463,-472,-454,-153,46,-155,-54,-55,-56,-103,-105,-104,-106,46,-119,-120,-133,-134,-172,-157,-158,46,46,46,-175,-177,-51,-406,-407,46,46,46,-166,-289,-329,46,46,-194,46,-195,46,-422,-412,-424,46,46,46,-438,46,-431,46,-441,-410,-422,-424,46,46,-407,-431,46,-199,-216,46,46,46,46,-310,46,-306,-376,-47,46,46,-21,46,-337,-499,46,-487,-456,-460,-412,46,-407,-77,-78,-141,-427,-151,-164,-422,46,46,-412,46,46,-411,46,-413,-414,-415,-439,-412,-417,46,-418,-419,-420,46,-89,-88,-372,46,-263,-311,46,-308,-16,-482,-20,-497,-85,-459,-470,46,-154,46,-169,-330,46,46,-414,46,46,46,-309,-50,-453,46,-422,-422,46,46,46,-416,-421,46,-160,-87,-132,46,46,46,-161,-422,-412,46,46,46,46,46,-422,-422,46,46,-196,]),'USING':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[91,-265,-251,-252,-280,-293,-294,-295,-296,131,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,527,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'CLUSTER':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[92,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,92,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'ROW':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,183,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,477,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[93,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,393,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,690,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'STORAGE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,474,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[94,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,688,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'EQ':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,40,42,43,44,45,46,47,50,52,55,57,59,60,61,63,64,65,67,72,73,74,75,76,77,78,79,86,87,88,89,90,96,102,116,117,118,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,173,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,216,219,220,221,223,230,233,235,236,237,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,390,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,432,433,435,436,437,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,470,471,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,635,637,638,642,644,645,646,647,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,773,774,775,776,781,782,784,786,789,790,792,793,795,797,800,801,802,803,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,834,837,838,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,896,898,902,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,968,977,978,980,981,982,988,1006,],[41,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,167,170,-367,-7,173,-117,-208,-207,-44,-351,-72,-86,214,-96,217,222,-108,224,-121,217,231,232,217,234,217,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,275,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,383,-14,-13,389,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,440,-81,-82,-101,-114,-174,-179,-182,-366,275,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,389,604,-62,383,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,275,-465,-469,-488,-53,-58,-84,-68,-69,-66,649,-98,-97,651,652,-92,440,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,678,681,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,729,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,389,-18,-49,-362,-363,-466,-473,-468,-474,794,275,-462,-207,-59,-67,678,681,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,886,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-455,-457,-461,-471,-463,-472,-454,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-407,678,681,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-456,-460,-407,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-453,-416,-421,-160,-87,-132,-161,-196,]),'TAG':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,56,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,329,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[97,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,210,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,97,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,97,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,97,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,210,97,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,97,-312,97,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,97,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,97,-314,-305,97,97,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'CLONE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,134,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[98,98,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,140,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,98,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,140,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,-278,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'ENCODE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[99,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,99,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,99,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,99,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,99,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,99,-312,99,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,99,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,99,-314,-305,99,99,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'TABLESPACE':([1,2,3,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,104,107,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,259,266,272,273,276,277,283,284,285,286,287,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[100,-265,103,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,260,-207,-264,-266,-268,-324,-207,-279,-292,-316,-298,-344,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,481,-93,-325,-327,-269,-278,-489,-317,-476,-477,100,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,-345,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,-307,-312,-17,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,-348,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,-277,-314,-305,-4,-304,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'OPTIONS':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,42,43,45,46,47,50,52,55,57,60,64,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,130,133,138,141,155,156,157,161,164,165,168,171,172,174,175,176,177,178,179,181,182,185,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,215,219,220,221,223,230,233,235,236,238,240,242,243,244,245,246,247,250,252,254,255,256,258,266,272,273,276,277,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,353,357,359,363,374,375,378,379,380,382,384,385,386,387,388,392,393,397,398,399,400,401,402,404,406,407,416,417,418,420,422,424,425,426,427,429,431,433,435,438,439,441,443,444,447,448,449,453,454,456,459,461,462,463,464,465,466,468,475,476,480,483,487,496,497,498,500,501,508,509,510,514,515,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,578,579,585,587,589,590,594,595,596,600,601,602,603,605,606,609,612,613,615,627,628,629,633,638,644,645,650,653,654,655,656,657,658,660,664,666,669,676,683,685,686,687,688,689,690,691,692,693,694,702,704,705,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,761,762,770,772,774,775,776,781,782,784,786,789,790,792,797,800,801,802,805,807,808,809,810,811,812,813,814,817,818,820,821,823,824,825,829,830,831,832,839,844,847,849,852,857,859,861,862,867,868,875,876,877,882,884,885,887,890,892,893,895,898,903,904,906,908,909,919,921,922,923,924,926,928,929,930,934,935,936,937,938,939,941,942,945,946,947,948,949,951,954,965,966,967,977,978,980,981,982,988,1006,],[101,-265,101,101,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,101,-211,-253,-367,-7,-117,-208,-207,-44,-351,-72,-86,-96,-108,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,-298,101,-221,-260,-377,-375,-395,-9,-33,-31,-32,-109,-110,-14,-13,-15,-62,-209,-212,-42,-83,-90,101,-350,-352,-353,-354,-355,-356,-357,-359,-360,-249,-70,-71,-45,-91,-100,-81,-82,-101,-114,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,-57,-118,-40,-25,-504,-129,-93,-325,-327,-269,101,-489,-317,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,101,-347,-370,-197,-213,-203,-204,-399,-214,-258,-318,101,-312,101,-2,-3,-209,-24,-210,-5,-10,-11,-12,-207,-62,-507,-508,-48,-476,-338,-339,-358,-361,-250,-364,-22,-447,-464,-465,-469,-488,-53,-58,-84,-68,-69,-66,-98,-97,-92,-209,-75,-80,-74,-102,-111,-112,-139,-156,-159,-176,-178,-180,-382,-381,-385,-384,-52,-505,-137,-126,-128,-94,-326,-267,-328,-207,-332,-494,-478,-479,-475,-333,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,101,-198,-201,-205,-206,-400,-401,-402,-403,-398,-259,-261,-276,101,-314,-305,101,101,-374,-394,-500,-6,-115,-116,-63,-65,-64,-18,-49,-362,-363,-466,-473,-468,-474,-462,-59,-67,-99,-107,-209,-73,-211,-209,-76,-79,-140,-173,-171,-150,-152,-144,-145,-146,-147,-138,-148,-149,-34,-130,-127,-331,-270,-287,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,-313,-315,-501,-43,-41,-509,-46,-23,-496,-336,-498,-467,-426,-458,-461,-471,-463,-472,-153,-155,-54,-55,-56,-103,-105,-104,-106,-119,-120,-133,-134,-172,-157,-158,-175,-177,-51,-406,-131,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-310,-306,-376,-47,-21,-337,-499,-487,-460,-77,-78,-141,-427,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,-308,-16,-20,-497,-85,-459,-470,-154,-330,-219,-309,-50,-416,-421,-160,-87,-132,-161,-196,]),'STRING_BASE':([1,2,4,5,7,10,11,12,13,14,15,16,17,18,19,21,22,23,34,36,39,41,42,43,44,45,46,47,50,52,54,55,57,60,64,65,67,78,79,86,87,88,89,90,96,102,116,117,119,120,121,124,126,128,129,130,133,138,141,155,156,157,158,161,162,164,165,167,168,171,172,173,174,175,176,177,178,179,181,182,185,186,187,188,189,190,191,192,193,194,195,196,201,205,206,209,212,213,215,216,217,218,219,220,221,223,224,230,233,235,236,238,240,242,243,244,245,246,247,248,249,250,252,254,255,256,258,266,272,273,274,275,276,277,278,279,283,284,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,315,318,319,320,321,324,326,327,328,333,334,337,338,339,340,341,342,343,345,348,353,355,357,359,363,370,371,374,375,376,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,396,397,398,399,400,401,402,404,406,407,409,413,416,417,418,420,422,423,424,425,426,427,429,431,433,434,435,437,438,439,440,441,442,443,444,447,448,449,453,454,455,456,459,461,462,463,464,465,466,467,468,469,470,471,474,475,476,480,483,487,496,497,498,499,500,501,503,504,508,509,510,511,514,515,518,519,521,522,524,526,527,528,529,530,531,532,533,534,535,536,537,538,540,541,542,543,544,545,546,547,548,550,558,560,562,563,564,565,566,567,568,569,571,572,574,575,578,579,582,584,585,587,589,590,594,595,596,597,599,600,601,602,603,605,606,607,608,609,610,611,612,613,615,617,620,624,625,627,628,629,632,633,634,635,637,638,640,641,642,643,644,645,646,647,650,651,652,653,654,655,656,657,658,659,660,661,663,664,666,667,669,670,675,676,678,681,683,685,686,687,688,689,690,691,692,693,694,701,702,703,704,705,706,707,708,709,710,711,712,713,715,716,717,718,719,722,723,725,726,727,728,729,730,731,732,734,735,736,737,740,746,748,749,750,751,753,755,756,757,760,761,762,764,765,770,772,774,775,776,777,780,781,782,783,784,786,787,788,789,790,791,792,793,794,795,797,798,800,801,802,803,805,807,808,809,810,811,812,813,814,815,817,818,820,821,822,823,824,825,829,830,831,832,834,837,838,839,844,845,846,847,848,849,850,851,852,855,857,858,859,860,861,862,863,866,867,868,875,876,877,880,881,882,883,884,885,887,888,890,891,892,893,894,895,896,898,899,901,902,903,904,906,908,909,913,915,916,917,918,919,921,922,923,924,925,926,928,929,930,934,935,936,937,938,939,940,941,942,943,945,946,947,948,949,950,951,952,954,955,956,958,965,966,967,968,969,970,972,974,976,977,978,980,981,982,983,985,986,988,989,990,991,992,993,994,996,997,999,1001,1006,],[36,-265,-251,-252,-280,-293,-294,-295,-296,-297,-299,-300,-301,-302,-303,-346,-495,-379,-1,-211,-253,36,-367,-7,36,179,-208,-207,-44,-351,36,-72,-86,-96,-108,36,-121,-254,-365,-391,-392,-393,-506,-8,-113,-95,-264,-266,-268,-324,-207,-279,-292,-316,36,-298,-344,-221,-260,-377,-375,-395,36,-9,374,-33,-31,36,-32,179,-110,36,179,-13,-15,-62,-209,-212,-42,-83,-90,36,-349,-350,-352,-353,-354,-355,-356,-357,-359,-360,36,-70,179,-45,-91,36,-100,36,36,36,-81,-82,-101,179,36,-174,-179,-182,-366,-380,-383,-386,-387,-388,-389,-390,-19,36,-61,-57,-118,-40,-25,-504,-129,-93,-325,-327,36,501,-269,-278,36,36,-489,36,-476,179,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,36,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,36,36,-408,36,-443,-26,-220,-142,-143,-345,-347,-370,-197,36,-203,-204,-399,-214,-258,36,-318,36,-307,-312,-17,36,36,-2,-3,36,-209,-24,179,36,-5,36,179,-11,-12,-207,-62,36,36,36,-507,-508,36,36,36,36,-338,-339,-358,-361,36,-364,-22,36,36,-447,36,179,-469,-488,36,-53,-58,-84,-68,-69,-66,-98,36,-97,179,-92,36,656,-75,36,-80,-74,-102,179,-112,36,-156,36,-159,-176,-178,-180,-382,-381,-385,-384,36,36,-60,36,36,36,-505,-137,-126,-128,-94,-326,179,-328,36,-207,-332,36,36,-494,-478,179,36,-475,-333,-225,-226,-440,-235,-236,-28,36,179,179,-181,36,-422,179,-435,-424,36,-442,-207,-432,-405,-445,179,-444,-409,36,-448,-422,-424,-348,-198,36,-205,-206,-400,-401,-402,-403,-398,-259,-261,-476,36,-276,-277,36,36,179,-305,-4,-304,-374,-394,-500,36,36,-6,-115,179,-63,-65,-64,36,36,-18,36,36,36,-362,-363,36,36,36,36,179,-473,-468,-424,-474,36,36,-209,-462,36,36,-207,179,-59,-67,36,36,-99,36,36,-107,-209,-73,-211,-209,-76,36,-79,36,36,179,-173,36,-171,-476,36,-150,36,36,-152,-144,179,-146,-147,-138,-148,-149,-34,-130,-127,36,-331,36,-270,-287,-490,-491,-492,-493,-482,179,-481,-480,-436,-404,-27,179,-476,36,36,36,36,-432,-422,36,36,-423,-425,-35,179,-37,-449,-38,-39,-373,-371,-200,-202,-215,-262,-274,-275,36,-313,179,36,36,-501,-43,-41,-509,-46,36,-476,-23,-496,36,-336,-498,36,36,-467,-426,36,-458,-455,36,-457,-461,36,-471,-463,-472,-454,-153,-155,-54,-55,-56,-103,179,179,-106,36,-119,179,-133,179,36,-172,-157,-158,-175,-177,-51,-406,-407,36,36,-131,-329,36,36,-194,36,-195,36,-476,-412,36,-438,36,-431,36,-441,-410,-476,36,-407,-431,-199,-216,36,36,36,-310,36,-306,-376,-47,36,-21,36,-337,-499,36,-487,-456,-460,-481,36,-407,-77,-78,179,-427,-151,-476,36,-481,36,36,-411,-413,-414,-415,-439,-412,-417,-418,-419,-420,-89,-88,-372,-218,-263,-311,36,-308,-16,-482,-20,-497,-85,-459,-470,36,-154,36,-330,36,36,36,36,-309,-50,-453,36,-476,-476,36,36,-416,-421,-160,-87,-132,36,36,36,-161,-476,-481,36,36,36,36,36,-476,-476,36,-196,]),'DOMAIN':([3,],[105,]),'SCHEMA':([3,107,265,],[106,263,488,]),'OR':([3,],[108,]),'DATABASE':([3,95,107,251,],[109,109,264,264,]),'UNIQUE':([3,36,46,52,121,133,138,146,156,179,187,189,201,255,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,338,339,340,341,342,343,352,357,363,378,380,404,416,417,418,420,498,500,501,508,509,510,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,579,589,590,594,627,628,629,633,638,676,683,692,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,750,751,753,789,790,792,797,800,801,802,805,807,832,844,847,849,852,857,859,861,862,867,868,875,876,877,885,898,909,919,921,922,923,924,926,928,929,930,934,935,937,948,949,951,954,965,977,978,980,981,988,1006,],[111,-211,-208,197,-207,294,-221,354,-375,-212,294,197,-249,-25,294,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,294,-197,-213,-203,-204,-399,-214,581,294,294,-209,-210,-250,-447,-464,-465,-469,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,294,-198,-201,-205,-206,-400,-401,-402,-403,-398,294,294,294,-374,-466,-473,-468,-474,-462,-150,-152,-34,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-200,-202,-215,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-376,-460,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-218,-459,-470,-154,-330,-219,-416,-421,-160,-87,-161,-196,]),'CLUSTERED':([3,],[112,]),'TABLE':([3,6,25,28,46,104,107,121,160,259,265,372,490,598,771,],[113,122,145,153,-208,261,-207,-207,-284,482,489,-281,698,-283,-282,]),'SEQUENCE':([3,],[114,]),'TYPE':([3,265,],[115,491,]),'REFERENCES':([9,36,46,121,133,138,156,179,187,191,201,255,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,338,339,340,341,342,343,351,357,363,378,380,403,404,416,417,418,420,422,498,500,501,508,509,510,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,579,580,589,590,594,627,628,629,633,638,676,683,692,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,750,751,753,789,790,792,797,800,801,802,805,807,832,844,847,849,852,857,859,861,862,867,868,875,876,877,885,895,898,909,919,921,922,923,924,926,928,929,930,934,935,937,948,949,951,954,965,977,978,980,981,988,1006,],[127,-211,-208,-207,127,-221,-375,-212,127,127,-249,-25,127,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,127,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,127,-197,-213,-203,-204,-399,-214,-319,127,127,-209,-210,127,-250,-447,-464,-465,-469,-488,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,127,-198,-201,-205,-206,-400,-401,-402,-403,-398,127,-320,127,127,-374,-466,-473,-468,-474,-462,-150,-152,-34,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-200,-202,-215,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-376,-487,-460,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-218,-459,-470,-154,-330,-219,-416,-421,-160,-87,-161,-196,]),'FOR':([13,36,46,121,128,179,199,284,285,286,297,359,378,380,509,510,521,532,533,534,535,537,538,540,541,585,710,711,712,713,715,716,731,732,761,762,832,852,857,859,861,862,867,919,921,922,923,924,926,928,929,930,977,978,],[129,-211,-208,-207,-316,-212,415,-317,-476,-477,520,-312,-209,-210,-478,-479,-440,-422,-434,-435,-424,-442,-207,-432,-405,-314,-482,-483,-481,-480,-436,-404,-423,-425,-313,-315,-406,-412,-438,-431,-441,-410,-407,-411,-413,-414,-415,-439,-417,-418,-419,-420,-416,-421,]),'LP':([20,21,25,32,36,39,46,47,48,56,58,61,72,75,77,94,97,101,121,125,126,135,138,143,145,152,155,156,159,160,165,179,180,183,186,197,198,199,201,203,208,209,210,216,226,229,231,232,248,275,283,285,286,300,317,318,325,337,338,339,340,341,342,343,354,367,372,398,404,405,406,408,412,414,417,418,420,422,427,429,431,439,440,457,468,498,500,501,508,509,510,524,529,532,536,538,539,541,548,560,562,563,564,565,566,567,568,569,574,577,581,586,594,598,615,616,618,621,626,627,628,629,630,632,633,637,638,642,643,645,669,670,702,706,707,708,709,710,711,712,713,719,721,728,731,732,734,739,745,750,751,753,759,763,768,771,780,789,790,792,797,800,801,802,804,808,809,810,823,831,832,844,851,852,853,862,863,867,875,876,877,885,898,900,905,913,916,919,921,922,923,926,928,929,930,937,943,948,949,954,957,958,965,970,972,973,977,978,989,990,997,999,1000,],[132,134,144,158,-211,166,-208,-207,184,211,213,218,218,218,218,250,253,257,-207,278,279,336,344,348,350,-502,-377,-375,371,-284,376,-212,391,394,396,409,411,413,419,423,213,211,430,218,451,455,458,460,467,499,-489,512,513,279,531,536,549,-378,-197,-213,-203,-204,-399,-214,584,-334,-281,611,419,617,279,211,623,625,-464,-465,-469,634,211,-69,-66,218,499,672,-52,-328,703,-332,-494,-478,-479,279,-503,723,724,-207,730,-405,723,-198,-201,-205,-206,-400,-401,-402,-403,-398,512,344,760,765,-374,-283,279,778,371,783,788,-466,-473,-468,723,-424,-474,798,-462,-207,513,-67,344,827,-331,-490,-491,-492,-493,-482,-483,-481,-480,846,850,860,723,-425,723,723,-452,-200,-202,-215,344,881,-335,-282,512,-467,-426,-458,-461,-471,-463,-472,901,-54,-55,-56,344,-51,-406,-329,798,-412,-424,-410,798,-407,-199,-216,-217,-376,-460,-406,952,956,-412,-411,-413,-414,-415,-417,-418,-419,-420,-218,723,-459,-470,-330,-414,-415,-219,983,985,850,-416,-421,994,-412,983,985,850,]),'LIKE':([21,46,121,134,155,156,337,594,885,],[139,-208,-207,139,-377,-375,-378,-374,-376,]),'IF':([24,106,113,114,153,261,263,488,489,698,],[142,-255,270,271,365,484,-256,-257,697,843,]),'ADD':([26,46,121,156,364,366,592,594,767,885,],[146,-208,-207,-375,-321,-207,-323,-374,-322,-376,]),'RENAME':([26,46,121,156,364,366,592,594,767,885,],[149,-208,-207,-375,-321,-207,-323,-374,-322,-376,]),'MODIFY':([26,46,121,156,364,366,592,594,767,885,],[151,-208,-207,-375,-321,-207,-323,-374,-322,-376,]),'KEY':([27,39,46,47,121,197,199,202,293,294,356,583,],[152,168,-208,-207,-207,410,414,422,518,519,586,763,]),'BY':([35,36,46,47,51,68,71,81,92,121,169,179,256,258,331,450,452,475,476,480,483,685,686,687,688,689,690,691,693,694,839,],[162,-211,-208,183,186,226,229,239,248,-207,381,-212,478,478,554,661,663,478,-137,478,478,-144,-145,-146,-147,-138,-148,-149,478,478,478,]),'AS':([36,46,70,121,133,138,156,160,179,187,201,255,262,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,338,339,340,341,342,343,357,363,378,380,404,416,417,418,420,498,500,501,508,509,510,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,555,558,560,562,563,564,565,566,567,568,569,579,589,590,594,598,627,628,629,633,638,676,683,692,696,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,743,744,746,750,751,753,789,790,792,797,800,801,802,805,807,832,844,847,849,851,852,857,859,861,862,863,867,868,875,876,877,885,898,909,913,919,921,922,923,924,926,928,929,930,933,934,935,937,948,949,951,954,965,972,977,978,980,981,987,988,989,995,999,1006,],[-211,-208,228,-207,317,-221,-375,372,-212,317,-249,-25,485,317,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,317,-197,-213,-203,-204,-399,-214,317,317,-209,-210,-250,-447,-464,-465,-469,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,745,317,-198,-201,-205,-206,-400,-401,-402,-403,-398,317,317,317,-374,771,-466,-473,-468,-474,-462,-150,-152,-34,841,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,872,873,-39,-200,-202,-215,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,-329,-194,-195,920,-412,-438,-431,-441,-410,927,-407,-431,-199,-216,-217,-376,-460,-151,955,-411,-413,-414,-415,-439,-417,-418,-419,-420,964,-89,-88,-218,-459,-470,-154,-330,-219,920,-416,-421,-160,-87,993,-161,955,1001,920,-196,]),'COLLATE':([36,46,121,133,138,156,179,187,201,255,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,338,339,340,341,342,343,357,363,378,380,404,416,417,418,420,498,500,501,508,509,510,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,579,589,590,594,627,628,629,633,638,676,683,692,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,750,751,753,789,790,792,797,800,801,802,805,807,832,844,847,849,852,857,859,861,862,867,868,875,876,877,885,898,909,919,921,922,923,924,926,928,929,930,934,935,937,948,949,951,954,965,977,978,980,981,988,1006,],[-211,-208,-207,320,-221,-375,-212,320,-249,-25,320,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,320,-197,-213,-203,-204,-399,-214,320,320,-209,-210,-250,-447,-464,-465,-469,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,320,-198,-201,-205,-206,-400,-401,-402,-403,-398,320,320,320,-374,-466,-473,-468,-474,-462,-150,-152,-34,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-200,-202,-215,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-376,-460,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-218,-459,-470,-154,-330,-219,-416,-421,-160,-87,-161,-196,]),'ENFORCED':([36,46,121,133,138,156,179,187,201,255,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,322,324,326,327,328,333,338,339,340,341,342,343,357,363,378,380,402,404,416,417,418,420,498,500,501,508,509,510,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,579,589,590,594,596,614,627,628,629,633,638,676,683,692,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,750,751,753,770,789,790,792,797,800,801,802,805,807,832,844,847,849,852,857,859,861,862,867,868,875,876,877,885,898,909,919,921,922,923,924,926,928,929,930,934,935,937,948,949,951,954,965,977,978,980,981,988,1006,],[-211,-208,-207,321,-221,-375,-212,321,-249,-25,321,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,544,-26,-220,-142,-143,321,-197,-213,-203,-204,-399,-214,321,321,-209,-210,321,-250,-447,-464,-465,-469,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,321,-198,-201,-205,-206,-400,-401,-402,-403,-398,321,321,321,-374,-500,544,-466,-473,-468,-474,-462,-150,-152,-34,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-200,-202,-215,-501,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-376,-460,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-218,-459,-470,-154,-330,-219,-416,-421,-160,-87,-161,-196,]),'NOT':([36,46,121,126,133,138,142,156,179,187,201,255,270,271,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,338,339,340,341,342,343,357,363,378,380,402,404,406,416,417,418,420,484,498,500,501,508,509,510,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,579,589,590,594,596,615,627,628,629,633,638,676,683,692,697,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,750,751,753,770,789,790,792,797,800,801,802,805,807,832,843,844,847,849,852,857,859,861,862,867,868,875,876,877,885,898,909,919,921,922,923,924,926,928,929,930,934,935,937,948,949,951,954,965,977,978,980,981,988,1006,],[-211,-208,-207,282,322,-221,347,-375,-212,322,-249,-25,494,495,322,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,523,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,322,-197,-213,-203,-204,-399,-214,322,322,-209,-210,614,-250,282,-447,-464,-465,-469,695,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,282,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,322,-198,-201,-205,-206,-400,-401,-402,-403,-398,322,322,322,-374,-500,282,-466,-473,-468,-474,-462,-150,-152,-34,842,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-200,-202,-215,-501,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,911,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-376,-460,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-218,-459,-470,-154,-330,-219,-416,-421,-160,-87,-161,-196,]),'NULL':([36,46,121,133,138,156,179,187,201,255,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,318,319,321,322,324,326,327,328,333,338,339,340,341,342,343,357,363,378,380,404,416,417,418,420,498,500,501,508,509,510,518,519,521,522,523,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,579,589,590,594,627,628,629,633,638,676,683,692,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,750,751,753,789,790,792,797,800,801,802,805,807,832,844,847,849,852,857,859,861,862,867,868,871,875,876,877,885,898,909,919,921,922,923,924,926,928,929,930,934,935,937,948,949,951,954,965,977,978,980,981,988,1006,],[-211,-208,-207,319,-221,-375,-212,319,-249,-25,319,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,319,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,534,-408,-443,545,-26,-220,-142,-143,319,-197,-213,-203,-204,-399,-214,319,319,-209,-210,-250,-447,-464,-465,-469,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,545,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,319,-198,-201,-205,-206,-400,-401,-402,-403,-398,319,319,319,-374,-466,-473,-468,-474,-462,-150,-152,-34,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-200,-202,-215,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,933,-199,-216,-217,-376,-460,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-218,-459,-470,-154,-330,-219,-416,-421,-160,-87,-161,-196,]),'FOREIGN':([36,46,52,121,133,138,146,156,179,187,189,201,255,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,338,339,340,341,342,343,352,357,363,378,380,404,416,417,418,420,498,500,501,508,509,510,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,579,589,590,594,627,628,629,633,638,676,683,692,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,750,751,753,789,790,792,797,800,801,802,805,807,832,844,847,849,852,857,859,861,862,867,868,875,876,877,885,898,909,919,921,922,923,924,926,928,929,930,934,935,937,948,949,951,954,965,977,978,980,981,988,1006,],[-211,-208,202,-207,202,-221,202,-375,-212,202,202,-249,-25,202,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,202,-197,-213,-203,-204,-399,-214,202,202,202,-209,-210,-250,-447,-464,-465,-469,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,202,-198,-201,-205,-206,-400,-401,-402,-403,-398,202,202,202,-374,-466,-473,-468,-474,-462,-150,-152,-34,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-200,-202,-215,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-376,-460,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-218,-459,-470,-154,-330,-219,-416,-421,-160,-87,-161,-196,]),'ENCRYPT':([36,46,121,133,138,156,179,187,201,255,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,338,339,340,341,342,343,357,363,378,380,404,416,417,418,420,498,500,501,508,509,510,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,579,589,590,594,627,628,629,633,638,676,683,692,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,750,751,753,789,790,792,797,800,801,802,805,807,832,844,847,849,852,857,859,861,862,867,868,875,876,877,885,898,909,919,921,922,923,924,926,928,929,930,934,935,937,948,949,951,954,965,977,978,980,981,988,1006,],[-211,-208,-207,324,-221,-375,-212,324,-249,-25,324,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,324,-197,-213,-203,-204,-399,-214,324,324,-209,-210,-250,-447,-464,-465,-469,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,324,-198,-201,-205,-206,-400,-401,-402,-403,-398,324,324,324,-374,-466,-473,-468,-474,-462,-150,-152,-34,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-200,-202,-215,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-376,-460,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-218,-459,-470,-154,-330,-219,-416,-421,-160,-87,-161,-196,]),'AUTOINCREMENT':([36,46,121,133,138,156,179,187,201,255,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,338,339,340,341,342,343,357,363,378,380,404,416,417,418,420,498,500,501,508,509,510,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,579,589,590,594,627,628,629,633,638,676,683,692,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,750,751,753,789,790,792,797,800,801,802,805,807,832,844,847,849,852,857,859,861,862,867,868,875,876,877,885,898,909,919,921,922,923,924,926,928,929,930,934,935,937,948,949,951,954,965,977,978,980,981,988,1006,],[-211,-208,-207,326,-221,-375,-212,326,-249,-25,326,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,326,-197,-213,-203,-204,-399,-214,326,326,-209,-210,-250,-447,-464,-465,-469,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,326,-198,-201,-205,-206,-400,-401,-402,-403,-398,326,326,326,-374,-466,-473,-468,-474,-462,-150,-152,-34,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-200,-202,-215,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-376,-460,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-218,-459,-470,-154,-330,-219,-416,-421,-160,-87,-161,-196,]),'MASKING':([36,46,121,133,138,156,179,187,201,255,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,329,333,338,339,340,341,342,343,357,363,378,380,404,416,417,418,420,498,500,501,508,509,510,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,579,589,590,594,627,628,629,633,638,676,683,692,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,750,751,753,789,790,792,797,800,801,802,805,807,832,844,847,849,852,857,859,861,862,867,868,875,876,877,885,898,909,919,921,922,923,924,926,928,929,930,934,935,937,948,949,951,954,965,977,978,980,981,988,1006,],[-211,-208,-207,330,-221,-375,-212,330,-249,-25,330,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,552,330,-197,-213,-203,-204,-399,-214,330,330,-209,-210,-250,-447,-464,-465,-469,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,330,-198,-201,-205,-206,-400,-401,-402,-403,-398,330,330,330,-374,-466,-473,-468,-474,-462,-150,-152,-34,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-200,-202,-215,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-376,-460,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-218,-459,-470,-154,-330,-219,-416,-421,-160,-87,-161,-196,]),'CONSTRAINT':([36,46,52,121,133,138,146,156,179,187,201,255,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,338,339,340,341,342,343,357,363,378,380,404,416,417,418,420,498,500,501,508,509,510,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,579,589,590,594,627,628,629,633,638,676,683,692,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,750,751,753,789,790,792,797,800,801,802,805,807,832,844,847,849,852,857,859,861,862,867,868,875,876,877,885,898,909,919,921,922,923,924,926,928,929,930,934,935,937,948,949,951,954,965,977,978,980,981,988,1006,],[-211,-208,200,-207,200,-221,200,-375,-212,200,-249,-25,200,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,200,-197,-213,-203,-204,-399,-214,200,200,-209,-210,-250,-447,-464,-465,-469,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,200,-198,-201,-205,-206,-400,-401,-402,-403,-398,200,200,200,-374,-466,-473,-468,-474,-462,-150,-152,-34,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-200,-202,-215,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-376,-460,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-218,-459,-470,-154,-330,-219,-416,-421,-160,-87,-161,-196,]),'GENERATED':([36,46,121,133,138,156,179,187,201,255,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,338,339,340,341,342,343,357,363,378,380,404,416,417,418,420,498,500,501,508,509,510,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,579,589,590,594,627,628,629,633,638,676,683,692,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,750,751,753,789,790,792,797,800,801,802,805,807,832,844,847,849,852,857,859,861,862,867,868,875,876,877,885,898,909,919,921,922,923,924,926,928,929,930,934,935,937,948,949,951,954,965,977,978,980,981,988,1006,],[-211,-208,-207,331,-221,-375,-212,331,-249,-25,331,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,331,-197,-213,-203,-204,-399,-214,331,331,-209,-210,-250,-447,-464,-465,-469,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,331,-198,-201,-205,-206,-400,-401,-402,-403,-398,331,331,331,-374,-466,-473,-468,-474,-462,-150,-152,-34,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-200,-202,-215,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-376,-460,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-218,-459,-470,-154,-330,-219,-416,-421,-160,-87,-161,-196,]),'WITHOUT':([36,46,121,133,138,156,179,187,201,255,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,338,339,340,341,342,343,357,363,378,380,404,416,417,418,420,498,500,501,508,509,510,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,579,589,590,594,627,628,629,633,638,676,683,692,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,750,751,753,789,790,792,797,800,801,802,805,807,832,844,847,849,852,857,859,861,862,867,868,875,876,877,885,898,909,919,921,922,923,924,926,928,929,930,934,935,937,948,949,951,954,965,977,978,980,981,988,1006,],[-211,-208,-207,332,-221,-375,-212,332,-249,-25,332,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,-246,-247,-248,-408,-443,-26,-220,-142,-143,332,-197,-213,-203,-204,-399,-214,332,332,-209,-210,-250,-447,-464,-465,-469,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,332,-198,-201,-205,-206,-400,-401,-402,-403,-398,332,332,332,-374,-466,-473,-468,-474,-462,-150,-152,-34,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-200,-202,-215,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-376,-460,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-218,-459,-470,-154,-330,-219,-416,-421,-160,-87,-161,-196,]),'CHECK':([36,46,52,121,133,138,146,156,179,187,189,201,255,277,283,285,286,290,291,292,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,311,312,313,314,319,321,324,326,327,328,333,338,339,340,341,342,343,352,357,363,378,380,404,416,417,418,420,498,500,501,508,509,510,518,519,521,522,524,526,528,529,530,532,533,534,535,537,538,540,541,542,543,544,545,547,548,550,558,560,562,563,564,565,566,567,568,569,579,589,590,594,627,628,629,633,638,676,683,692,702,706,707,708,709,710,711,712,713,715,716,717,718,731,732,734,735,736,737,740,746,750,751,753,789,790,792,797,800,801,802,805,807,832,844,847,849,852,857,859,861,862,867,868,875,876,877,885,898,909,919,921,922,923,924,926,928,929,930,934,935,937,948,949,951,954,965,977,978,980,981,988,1006,],[-211,-208,203,-207,203,-221,203,-375,-212,203,203,-249,-25,203,-489,-476,-477,-222,-223,-224,-227,-228,-229,-230,-231,-232,-233,-234,-237,-238,-239,-240,-241,-242,-243,-244,-245,203,-247,-248,-408,-443,-26,-220,-142,-143,203,-197,-213,-203,-204,-399,-214,203,203,203,-209,-210,-250,-447,-464,-465,-469,-328,-207,-332,-494,-478,-479,-225,-226,-440,-235,-236,-28,-30,-503,-181,-422,-434,-435,-424,-442,-207,-432,-405,-445,-446,-444,-409,-448,-422,-424,203,-198,-201,-205,-206,-400,-401,-402,-403,-398,203,203,203,-374,-466,-473,-468,-474,-462,-150,-152,-34,-331,-490,-491,-492,-493,-482,-483,-481,-480,-436,-404,-27,-29,-423,-425,-35,-36,-37,-449,-38,-39,-200,-202,-215,-467,-426,-458,-461,-471,-463,-472,-153,-155,-406,-329,-194,-195,-412,-438,-431,-441,-410,-407,-431,-199,-216,-217,-376,-460,-151,-411,-413,-414,-415,-439,-417,-418,-419,-420,-89,-88,-218,-459,-470,-154,-330,-219,-416,-421,-160,-87,-161,-196,]),'SALT':([36,179,303,324,525,526,528,717,718,],[-211,-212,526,-26,717,-28,-30,-27,-29,]),'ARRAY':([36,46,121,137,179,199,285,286,338,339,340,341,342,355,509,510,560,562,563,564,565,566,567,568,569,574,670,710,711,712,713,750,751,753,875,877,937,965,],[-211,-208,-207,341,-212,341,-476,-477,-197,563,-203,-204,-399,341,-478,-479,-198,-201,-205,-206,-400,-401,-402,-403,-398,341,341,-482,-483,-481,-480,-200,-202,341,-199,563,341,563,]),'LT':([36,46,121,137,179,199,285,286,338,339,340,341,342,355,509,510,560,562,563,564,565,566,567,568,569,574,670,710,711,712,713,750,751,753,875,877,937,965,],[-211,-208,-207,342,-212,342,-476,-477,-197,342,565,-204,-399,342,-478,-479,-198,-201,-205,565,-400,-401,-402,-403,-398,342,342,-482,-483,-481,-480,-200,-202,342,-199,342,342,342,]),'TERMINATED':([39,46,47,225,227,],[169,-208,-207,450,452,]),'DOT':([46,121,141,156,157,160,175,178,216,262,276,337,338,366,367,385,387,439,470,471,532,538,541,548,557,594,630,637,642,646,647,657,716,719,728,731,734,739,742,755,808,810,832,834,837,838,851,863,867,869,900,902,913,932,943,962,970,972,989,997,999,],[-208,-207,346,368,369,373,-208,390,442,486,502,559,561,-207,593,-208,-207,442,677,680,677,-207,733,677,747,769,677,799,-207,677,806,815,677,677,677,677,677,677,870,879,677,733,-406,-407,677,733,677,677,-407,931,-406,-407,677,963,677,979,677,677,677,677,677,]),'DEFERRABLE':([46,121,126,156,282,283,300,406,508,523,524,594,615,706,707,708,709,885,],[-208,-207,281,-375,508,-489,281,281,-494,508,281,-374,281,-490,-491,-492,-493,-376,]),'COMMAT':([46,121,340,342,564,565,566,567,568,569,],[-208,-207,567,-399,567,-400,-401,-402,-403,-398,]),'RT':([46,121,340,342,564,565,566,567,568,569,],[-208,-207,568,-399,568,-400,-401,-402,-403,-398,]),'SERDEPROPERTIES':([56,],[208,]),'KEYS':([66,],[225,]),'ITEMS':([69,],[227,]),'FORMAT':([93,],[249,]),'REPLACE':([108,],[265,]),'COLUMN':([147,149,150,151,],[358,360,361,362,]),'INVISIBLE':([188,399,400,784,892,],[399,-338,-339,-336,-337,]),'VISIBLE':([188,399,400,784,892,],[400,-338,-339,-336,-337,]),'SERDE':([249,],[469,]),'DELETE':([280,],[505,]),'UPDATE':([280,323,],[506,546,]),'INITIALLY':([281,],[507,]),'POLICY':([330,552,],[553,741,]),'EXISTS':([347,365,494,495,695,842,911,],[573,591,699,700,840,910,953,]),} +_lr_action_items = { + "CREATE": ( + [ + 0, + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 3, + 95, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "DROP": ( + [ + 0, + 26, + 46, + 122, + 157, + 369, + 371, + 601, + 603, + 780, + 900, + ], + [ + 6, + 148, + -210, + -209, + -379, + -325, + -209, + -327, + -378, + -326, + -380, + ], + ), + "ALTER": ( + [ + 0, + 26, + 46, + 122, + 157, + 369, + 371, + 601, + 603, + 780, + 900, + ], + [ + 28, + 151, + -210, + -209, + -379, + -325, + -209, + -327, + -378, + -326, + -380, + ], + ), + "PRIMARY": ( + [ + 0, + 36, + 46, + 52, + 122, + 134, + 139, + 147, + 157, + 180, + 188, + 190, + 202, + 256, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 357, + 362, + 368, + 383, + 385, + 409, + 421, + 422, + 423, + 425, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 598, + 599, + 603, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 761, + 762, + 766, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 992, + 993, + 995, + 996, + 1003, + 1021, + ], + [ + 27, + -213, + -210, + 27, + -209, + 296, + -223, + 361, + -379, + -214, + 296, + 27, + -251, + -25, + 296, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 296, + -197, + -215, + -203, + -204, + -403, + -216, + 592, + 296, + 296, + -211, + -212, + -252, + -452, + -469, + -470, + -474, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 296, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 296, + 296, + 296, + -378, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -200, + -202, + -217, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + -420, + -425, + -160, + -87, + -161, + -196, + ], + ), + "$end": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 0, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "ESCAPED": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 35, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "INDEX": ( + [ + 1, + 2, + 3, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 111, + 112, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 132, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 37, + -269, + 110, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + 183, + -44, + 199, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + 269, + 270, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + 290, + 298, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + 298, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + 298, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 298, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + 298, + -316, + 298, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 298, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + 298, + -318, + -309, + 298, + 298, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "ENGINE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 40, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "LOCATION": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 44, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "INHERITS": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 48, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "IN": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 37, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 651, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 38, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + 164, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + 482, + 482, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + 482, + -137, + 482, + 482, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + 817, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + 482, + 482, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + 482, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "ID": ( + [ + 1, + 2, + 3, + 4, + 5, + 7, + 8, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 24, + 25, + 30, + 31, + 32, + 33, + 34, + 36, + 38, + 39, + 42, + 43, + 44, + 45, + 46, + 47, + 49, + 50, + 52, + 53, + 54, + 55, + 57, + 60, + 61, + 62, + 64, + 67, + 72, + 75, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 95, + 96, + 98, + 99, + 100, + 102, + 103, + 104, + 105, + 106, + 107, + 109, + 110, + 113, + 114, + 115, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 127, + 128, + 129, + 130, + 131, + 133, + 134, + 135, + 137, + 138, + 139, + 140, + 141, + 142, + 145, + 147, + 149, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 161, + 162, + 164, + 165, + 166, + 167, + 168, + 169, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 199, + 200, + 201, + 202, + 205, + 206, + 207, + 208, + 210, + 212, + 213, + 214, + 215, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 223, + 224, + 229, + 230, + 231, + 232, + 233, + 234, + 235, + 236, + 237, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 269, + 270, + 273, + 275, + 276, + 278, + 279, + 280, + 281, + 282, + 286, + 287, + 288, + 289, + 291, + 292, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 319, + 321, + 322, + 323, + 324, + 327, + 328, + 329, + 330, + 331, + 332, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 349, + 350, + 351, + 353, + 354, + 355, + 358, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 371, + 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, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 410, + 411, + 412, + 414, + 415, + 416, + 418, + 420, + 421, + 422, + 423, + 424, + 425, + 427, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 438, + 439, + 440, + 442, + 443, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 452, + 453, + 454, + 456, + 458, + 459, + 460, + 461, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 479, + 480, + 481, + 483, + 484, + 485, + 486, + 487, + 488, + 490, + 491, + 492, + 493, + 494, + 496, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 560, + 561, + 563, + 565, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 588, + 591, + 593, + 594, + 596, + 597, + 598, + 599, + 600, + 602, + 603, + 604, + 605, + 606, + 607, + 608, + 609, + 610, + 611, + 612, + 613, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 624, + 626, + 628, + 629, + 631, + 632, + 633, + 634, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 673, + 674, + 675, + 676, + 678, + 679, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 705, + 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, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 777, + 778, + 779, + 782, + 783, + 784, + 785, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 847, + 850, + 851, + 852, + 853, + 854, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 883, + 885, + 886, + 888, + 889, + 890, + 891, + 892, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 901, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 913, + 914, + 916, + 917, + 918, + 919, + 921, + 923, + 924, + 925, + 927, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 978, + 979, + 980, + 981, + 982, + 983, + 984, + 985, + 987, + 988, + 989, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 1000, + 1001, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1011, + 1012, + 1014, + 1015, + 1016, + 1021, + ], + [ + 47, + -269, + 107, + -253, + 122, + -284, + 122, + -297, + -298, + -299, + 122, + -301, + -303, + -304, + -305, + -306, + -307, + 122, + -502, + -383, + 122, + 122, + 122, + 122, + 160, + 122, + -1, + -213, + 122, + 122, + -371, + -7, + 122, + -117, + -210, + -209, + 122, + -44, + 122, + 205, + 122, + 122, + -86, + -96, + 122, + 122, + -108, + -121, + 122, + 122, + 122, + -256, + -369, + 122, + 122, + 122, + 122, + 122, + 122, + -396, + -397, + -513, + -8, + 122, + 252, + -113, + 122, + 122, + 122, + -95, + 122, + 122, + 122, + -257, + -209, + 122, + 122, + -163, + -401, + -289, + -268, + 122, + 122, + -272, + -328, + -209, + 122, + 122, + -283, + -296, + 122, + -320, + 122, + -302, + 122, + 122, + 122, + 122, + 122, + -223, + -372, + -373, + 122, + 122, + 122, + 122, + 122, + -509, + 371, + 122, + -381, + -379, + -399, + 122, + -288, + -9, + 122, + -33, + -31, + 122, + 122, + -32, + 122, + -109, + -110, + 392, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + 122, + 122, + -90, + 122, + 122, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + 122, + 122, + 122, + 122, + 429, + -70, + -71, + 122, + -45, + 122, + -91, + 122, + 443, + -100, + 122, + 122, + 122, + -81, + 122, + -101, + 452, + -114, + 122, + 122, + -174, + 464, + 466, + -179, + 467, + -182, + -370, + 122, + 122, + 122, + 122, + -390, + -391, + -392, + -393, + -394, + -19, + 122, + -61, + -57, + -118, + 122, + -40, + -25, + 122, + 122, + 122, + 122, + -167, + -295, + -258, + 122, + 122, + -93, + 122, + 122, + -263, + -329, + 122, + 506, + -273, + 122, + 122, + 122, + -494, + 122, + -481, + -482, + 122, + -489, + -224, + -225, + -226, + -229, + -230, + -231, + 122, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + 122, + 545, + -412, + 122, + -448, + -26, + 122, + -222, + -142, + -143, + 122, + 122, + 122, + 122, + -351, + 122, + 122, + -374, + 122, + 122, + 122, + -204, + 122, + -216, + 122, + 122, + 122, + 122, + 122, + 122, + -322, + 122, + 122, + -316, + 122, + 122, + 122, + 122, + 122, + 122, + 122, + 122, + 122, + -285, + 122, + -2, + -3, + 122, + -211, + -24, + -212, + 122, + -5, + 122, + -10, + -11, + -12, + -209, + -62, + 122, + 122, + 122, + -514, + -515, + 122, + 122, + 122, + 122, + -342, + -343, + -362, + -365, + 122, + 627, + -368, + -22, + 122, + 122, + 122, + 122, + 122, + -452, + -469, + -470, + 122, + -474, + -493, + 651, + -53, + -58, + -84, + -68, + 122, + -69, + 122, + -66, + -98, + 122, + -97, + 122, + -92, + 122, + 506, + -75, + 122, + -80, + -74, + 122, + -102, + -111, + -112, + 122, + -139, + -156, + 122, + -159, + 122, + -176, + 122, + -178, + -180, + -386, + -385, + -389, + -388, + 122, + 122, + -60, + 122, + 122, + 122, + 122, + -137, + 122, + 122, + 122, + 122, + -168, + 122, + -292, + 122, + -94, + -259, + -165, + -290, + -264, + -330, + -271, + -332, + 122, + -209, + -336, + 122, + 122, + 122, + 122, + 122, + 122, + -501, + -483, + -484, + 122, + -480, + -337, + -490, + 122, + -227, + -228, + 122, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + 122, + -426, + -438, + -439, + -428, + 122, + -446, + -209, + 122, + -409, + -450, + -451, + -449, + -413, + 122, + 122, + -426, + 122, + -428, + 122, + 122, + 755, + 122, + 122, + 122, + 122, + 122, + 122, + -207, + 122, + -404, + -405, + -406, + -407, + 122, + 122, + -402, + 122, + -261, + -265, + 122, + 122, + 122, + 122, + -275, + -280, + 122, + 122, + 122, + -318, + -309, + 122, + 122, + 122, + 122, + 122, + -378, + -398, + -507, + 122, + -287, + 122, + -6, + -115, + -116, + -63, + 786, + -65, + -64, + 122, + 122, + -18, + 122, + 122, + 122, + -366, + -367, + 122, + 122, + 122, + 122, + 122, + 122, + 122, + -471, + -478, + -473, + -426, + 122, + -428, + -479, + 122, + 651, + 122, + -211, + -467, + 122, + 122, + -209, + -212, + -59, + -67, + 122, + 122, + 122, + -99, + 122, + 122, + -107, + -211, + -73, + -213, + -211, + -76, + 122, + -79, + 122, + 122, + 122, + 122, + -173, + 122, + -171, + 122, + 122, + 122, + 122, + 122, + -150, + 122, + 122, + 122, + 122, + -152, + 122, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + 122, + 122, + -294, + -170, + -162, + -400, + 122, + -335, + 122, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + 122, + -440, + -408, + 122, + -27, + -29, + -426, + 122, + 122, + 122, + 122, + 122, + 122, + 122, + -426, + 122, + 122, + -427, + -429, + -35, + -36, + -37, + -454, + 122, + -426, + -38, + 122, + -457, + -39, + 122, + -377, + -375, + 122, + -202, + 122, + 122, + 122, + 122, + -266, + -278, + -279, + -276, + -277, + 122, + -317, + -319, + 122, + 122, + 122, + 122, + -508, + -286, + -43, + -41, + -516, + -46, + 122, + 122, + 122, + -481, + -23, + -503, + 122, + -340, + 122, + -505, + 122, + 122, + -472, + -430, + 122, + -463, + -460, + 122, + -462, + 122, + -466, + 122, + 122, + -476, + -468, + -477, + -459, + -153, + 122, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + 122, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + 122, + 122, + 122, + -175, + -177, + -51, + -410, + -411, + 122, + 122, + 122, + -166, + -293, + -333, + 122, + -411, + 122, + -194, + 122, + -195, + 122, + -426, + -416, + -428, + 122, + 122, + 122, + -442, + 122, + -435, + 122, + -445, + -414, + -426, + -428, + 122, + 122, + -435, + 122, + 949, + 950, + -199, + -205, + -206, + -218, + 122, + 122, + 122, + 122, + -314, + 122, + -310, + -380, + 957, + -47, + 122, + 122, + -21, + 122, + -341, + -506, + 122, + -492, + -461, + -465, + -416, + 122, + -411, + -77, + -78, + -141, + -431, + -151, + -164, + 969, + -426, + 122, + 122, + -416, + 122, + 122, + -415, + 122, + -417, + -418, + -419, + -443, + -416, + -421, + 122, + -422, + -423, + -424, + 122, + -89, + -88, + -376, + 122, + -267, + -315, + 122, + -312, + -16, + -487, + -20, + -504, + -85, + -464, + -475, + 122, + -154, + 122, + -169, + -334, + 122, + 122, + -418, + 122, + 122, + 996, + 122, + -313, + -50, + -458, + 122, + -426, + -426, + 122, + 122, + 122, + -420, + -425, + 122, + -160, + -87, + -132, + 122, + 122, + 122, + -161, + -426, + -416, + 122, + 122, + 122, + 122, + 122, + -426, + -426, + 122, + 122, + -196, + ], + ), + "PARTITION": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 51, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "INTO": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 53, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "WITH": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 82, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 56, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + 242, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + 332, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + 332, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + 413, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + 332, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 332, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + 332, + -316, + 332, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 332, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + 332, + -318, + -309, + 332, + 332, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "ON": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 29, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 268, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 372, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 479, + 480, + 481, + 485, + 488, + 492, + 497, + 498, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 658, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 754, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 832, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 49, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + 155, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + 181, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + 283, + -320, + -302, + 326, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + 326, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -344, + -263, + -329, + -331, + -273, + 326, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + 283, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 326, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + 326, + -316, + 326, + -346, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + 283, + 628, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + 696, + -512, + -137, + -126, + -128, + -94, + -345, + -347, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + 283, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 326, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + 326, + -318, + -309, + 326, + 326, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + 283, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + 822, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + 884, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + 920, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "TBLPROPERTIES": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 58, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "DATA_RETENTION_TIME_IN_DAYS": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 59, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "MAX_DATA_EXTENSION_TIME_IN_DAYS": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 61, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "TEXTIMAGE_ON": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 62, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "CHANGE_TRACKING": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 63, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "COMMENT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 586, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 772, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 65, + -269, + 116, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + 318, + 318, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + 318, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + 318, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 318, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + 318, + -316, + 318, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 318, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + 318, + -280, + 318, + -318, + -309, + 318, + 318, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + 318, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + 318, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + 318, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "MAP": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 66, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "SKEWED": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 68, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "COLLECTION": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 69, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "STORED": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 70, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "PARTITIONED": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 71, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "CATALOG": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 72, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "FILE_FORMAT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 73, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "STAGE_FILE_FORMAT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 74, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "TABLE_FORMAT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 75, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "AUTO_REFRESH": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 76, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "PATTERN": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 77, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "COMMA": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 291, + 292, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 354, + 358, + 362, + 364, + 368, + 375, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 477, + 478, + 480, + 481, + 484, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 509, + 510, + 514, + 515, + 516, + 520, + 521, + 522, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 579, + 580, + 581, + 583, + 584, + 585, + 586, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 606, + 608, + 609, + 610, + 611, + 612, + 614, + 615, + 616, + 617, + 618, + 619, + 621, + 622, + 624, + 629, + 631, + 633, + 636, + 637, + 638, + 642, + 646, + 647, + 649, + 651, + 652, + 653, + 654, + 657, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 676, + 677, + 678, + 679, + 680, + 682, + 683, + 684, + 685, + 688, + 691, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 710, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 729, + 730, + 731, + 734, + 737, + 740, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 771, + 772, + 774, + 775, + 777, + 783, + 785, + 787, + 788, + 789, + 790, + 792, + 793, + 794, + 795, + 797, + 798, + 799, + 800, + 802, + 803, + 804, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 839, + 842, + 843, + 844, + 845, + 846, + 848, + 849, + 852, + 857, + 858, + 859, + 861, + 863, + 865, + 866, + 867, + 869, + 871, + 872, + 873, + 875, + 876, + 877, + 880, + 881, + 888, + 889, + 890, + 891, + 892, + 895, + 897, + 898, + 899, + 900, + 902, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 913, + 914, + 918, + 919, + 921, + 922, + 923, + 924, + 928, + 930, + 931, + 932, + 933, + 934, + 936, + 937, + 938, + 939, + 940, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 969, + 972, + 973, + 980, + 981, + 982, + 984, + 985, + 987, + 988, + 989, + 991, + 992, + 993, + 995, + 996, + 997, + 1002, + 1003, + 1004, + 1005, + 1006, + 1011, + 1012, + 1014, + 1021, + ], + [ + 52, + -269, + -253, + -254, + 124, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + 276, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + 433, + 439, + -100, + -81, + 276, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + 517, + -481, + -482, + 523, + -489, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + 276, + -322, + -311, + -316, + -17, + 517, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + 517, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + 439, + 433, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + 674, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + 517, + 693, + -135, + -512, + -137, + 276, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + 517, + 517, + -501, + -483, + -484, + -480, + -337, + -490, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + 517, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 767, + -261, + -265, + -481, + 517, + 771, + -275, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + 517, + 517, + -6, + -115, + -116, + -63, + -65, + -64, + 517, + 517, + -18, + 517, + 517, + -366, + -367, + 517, + 523, + 517, + -471, + -478, + -473, + -479, + -481, + -467, + 517, + -209, + -482, + -59, + -67, + 693, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + 517, + 839, + -171, + -481, + -432, + 276, + 276, + 517, + -150, + -123, + -125, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + 517, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + 523, + -440, + -408, + -27, + -29, + 862, + 517, + 517, + -481, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + 517, + 517, + -217, + -266, + -278, + -279, + -276, + -277, + -317, + -319, + 517, + -508, + -43, + -41, + -516, + -46, + 903, + 523, + -481, + -23, + -503, + -340, + 523, + -505, + 517, + -472, + -430, + 517, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -434, + -175, + -177, + -51, + -410, + -122, + -124, + -136, + -131, + -333, + 517, + -411, + -194, + -195, + -481, + -416, + -428, + 517, + -442, + 517, + -435, + -445, + -414, + -481, + 517, + -435, + -199, + -205, + -206, + -218, + -219, + 517, + -314, + 517, + -310, + -380, + -47, + 523, + -21, + 517, + -341, + -506, + 517, + -492, + -465, + -486, + -77, + -78, + -141, + -433, + -431, + -151, + -481, + 517, + -486, + 517, + 517, + -415, + -417, + -418, + -419, + -443, + -486, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + 517, + -312, + -16, + -487, + -20, + -504, + -85, + -464, + -475, + 517, + -154, + -334, + -418, + -419, + -221, + -313, + -50, + 517, + 862, + 862, + 1001, + 517, + 517, + -420, + -425, + -160, + -87, + -132, + 1007, + -161, + -481, + -416, + 517, + 517, + 862, + 862, + -196, + ], + ), + "DEFAULT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 26, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 147, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 357, + 358, + 362, + 364, + 368, + 369, + 371, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 561, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 601, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 780, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 80, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + 149, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + 321, + -223, + -262, + 360, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + 321, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + 321, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 321, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + 591, + -322, + 321, + -316, + 321, + -325, + -209, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 754, + 321, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + 321, + -318, + -309, + 321, + 321, + -327, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -326, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "RP": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 135, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 291, + 292, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 354, + 358, + 362, + 364, + 368, + 375, + 379, + 380, + 382, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 400, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 426, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 450, + 451, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 475, + 477, + 478, + 480, + 481, + 484, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 514, + 515, + 516, + 518, + 519, + 520, + 521, + 522, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 564, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 579, + 580, + 581, + 583, + 584, + 585, + 586, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 606, + 608, + 609, + 610, + 611, + 612, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 624, + 629, + 631, + 633, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 644, + 645, + 646, + 647, + 648, + 649, + 651, + 652, + 653, + 654, + 655, + 657, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 671, + 673, + 675, + 676, + 677, + 678, + 679, + 680, + 682, + 683, + 684, + 685, + 688, + 691, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 710, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 725, + 726, + 727, + 729, + 730, + 731, + 732, + 733, + 734, + 735, + 737, + 739, + 740, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 757, + 759, + 760, + 761, + 762, + 763, + 764, + 765, + 766, + 768, + 769, + 770, + 771, + 772, + 774, + 775, + 777, + 783, + 785, + 787, + 788, + 789, + 790, + 792, + 793, + 794, + 795, + 797, + 798, + 799, + 800, + 802, + 803, + 804, + 805, + 806, + 808, + 809, + 810, + 811, + 813, + 814, + 815, + 816, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 829, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 846, + 847, + 848, + 849, + 852, + 857, + 858, + 859, + 860, + 861, + 863, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 887, + 888, + 889, + 890, + 891, + 892, + 893, + 895, + 897, + 898, + 899, + 900, + 902, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 912, + 913, + 914, + 915, + 917, + 918, + 919, + 921, + 922, + 923, + 924, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 936, + 937, + 938, + 939, + 940, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 959, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 969, + 971, + 972, + 973, + 974, + 975, + 976, + 980, + 981, + 982, + 983, + 984, + 985, + 986, + 987, + 988, + 989, + 990, + 991, + 992, + 993, + 995, + 996, + 997, + 998, + 999, + 1000, + 1003, + 1004, + 1005, + 1006, + 1009, + 1011, + 1012, + 1013, + 1014, + 1015, + 1017, + 1018, + 1019, + 1020, + 1021, + ], + [ + 42, + -269, + -253, + -254, + 125, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + 337, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + 434, + 438, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + 521, + -489, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + 587, + -322, + -311, + -316, + -17, + 605, + -2, + -3, + 609, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + 618, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + 637, + 638, + -474, + 642, + -493, + -53, + 653, + 438, + 434, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -211, + 669, + -102, + -111, + -112, + -139, + 675, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + 685, + 692, + -135, + -512, + -137, + 701, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + 711, + -209, + -336, + 714, + 715, + -501, + -483, + -484, + 723, + 724, + -480, + -337, + -490, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 759, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 766, + -261, + -265, + -481, + 769, + 770, + -275, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + 783, + 785, + -6, + -115, + -116, + -63, + -65, + -64, + 787, + 788, + -18, + 789, + 723, + -49, + -366, + -367, + 795, + 797, + 799, + -471, + -478, + -473, + 802, + 803, + -428, + -479, + 805, + 810, + 813, + -467, + 814, + 815, + -209, + -482, + -59, + -67, + 818, + 820, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + 832, + -140, + -173, + 837, + 838, + -171, + -481, + -432, + 842, + 843, + 844, + -150, + -123, + -125, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + 857, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -491, + -440, + -408, + -27, + -29, + 861, + 863, + -184, + -183, + 866, + 871, + 873, + -426, + 876, + -427, + -429, + -35, + -36, + -37, + -454, + 881, + -426, + -38, + -39, + -377, + -375, + -200, + -202, + 889, + 890, + 891, + -217, + -266, + -278, + -279, + -276, + -277, + -317, + -319, + 897, + -508, + -43, + -41, + -516, + -46, + 902, + 905, + -481, + -23, + -503, + -340, + 907, + -505, + 908, + -472, + -430, + 910, + -463, + -460, + -462, + 913, + -466, + 914, + -476, + -468, + -477, + -459, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + 919, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -434, + 723, + 923, + -175, + -177, + -51, + -410, + -122, + 924, + -124, + -136, + -131, + -333, + 927, + -411, + 931, + -194, + -195, + 934, + -416, + 936, + 937, + 938, + 873, + -442, + 939, + -435, + 940, + -445, + -414, + 941, + 943, + 944, + 945, + -435, + 951, + -199, + -205, + -206, + -218, + -219, + 952, + 954, + -314, + 956, + -310, + -380, + -47, + 960, + -21, + 961, + -341, + -506, + 962, + -492, + -461, + 963, + -465, + -416, + 964, + 966, + -77, + -78, + -141, + -433, + -431, + -151, + 934, + 972, + 973, + -185, + -188, + 974, + -415, + -417, + -418, + -419, + -443, + -416, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + 981, + -312, + -16, + -487, + 982, + -20, + -504, + -85, + -464, + -475, + 983, + -154, + -334, + 940, + -191, + -186, + -190, + 992, + 993, + -221, + -313, + -50, + -458, + 997, + 992, + 999, + 934, + 937, + 938, + 1002, + -187, + -420, + -425, + -160, + -87, + -132, + 931, + -192, + 1005, + -161, + 934, + -185, + 1010, + 940, + 1017, + -426, + 1018, + 934, + 937, + -189, + -193, + 1020, + 1021, + -196, + ], + ), + "INCREMENT": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 81, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "START": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 82, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "MINVALUE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 84, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 83, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + 244, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "NO": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 84, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + 532, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "MAXVALUE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 84, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 85, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + 245, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "CACHE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 86, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "NOORDER": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 87, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + 331, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + 331, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + 331, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 331, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + 331, + -316, + 331, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 331, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + 331, + -318, + -309, + 331, + 331, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "ORDER": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 88, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + 330, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + 330, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + 330, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 330, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + 330, + -316, + 330, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 330, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + 330, + -318, + -309, + 330, + 330, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "DQ_STRING": ( + [ + 1, + 2, + 3, + 4, + 5, + 7, + 8, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 24, + 25, + 30, + 31, + 33, + 34, + 36, + 38, + 39, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 49, + 50, + 52, + 54, + 55, + 57, + 60, + 61, + 62, + 64, + 67, + 72, + 75, + 77, + 78, + 79, + 80, + 81, + 82, + 83, + 85, + 86, + 87, + 88, + 89, + 90, + 91, + 96, + 98, + 99, + 100, + 102, + 103, + 104, + 105, + 106, + 107, + 109, + 110, + 113, + 114, + 115, + 117, + 118, + 119, + 120, + 121, + 122, + 123, + 124, + 125, + 127, + 128, + 129, + 130, + 131, + 133, + 134, + 135, + 137, + 138, + 139, + 140, + 141, + 142, + 145, + 147, + 149, + 152, + 153, + 154, + 155, + 156, + 157, + 158, + 159, + 161, + 162, + 164, + 165, + 166, + 167, + 168, + 169, + 171, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 184, + 185, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 199, + 200, + 201, + 202, + 206, + 207, + 208, + 210, + 212, + 213, + 214, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 224, + 225, + 229, + 230, + 231, + 234, + 236, + 237, + 239, + 240, + 241, + 242, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 253, + 254, + 255, + 256, + 257, + 258, + 259, + 261, + 262, + 263, + 264, + 265, + 266, + 267, + 269, + 270, + 273, + 275, + 276, + 278, + 279, + 280, + 281, + 282, + 286, + 287, + 288, + 289, + 291, + 292, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 319, + 321, + 322, + 323, + 324, + 327, + 328, + 329, + 330, + 331, + 332, + 334, + 335, + 336, + 337, + 338, + 339, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 349, + 350, + 351, + 353, + 354, + 355, + 358, + 362, + 363, + 364, + 365, + 366, + 367, + 368, + 371, + 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, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 410, + 411, + 412, + 414, + 415, + 416, + 418, + 420, + 421, + 422, + 423, + 424, + 425, + 427, + 428, + 429, + 430, + 431, + 432, + 433, + 434, + 435, + 436, + 438, + 439, + 440, + 442, + 443, + 444, + 445, + 446, + 447, + 448, + 449, + 450, + 452, + 453, + 454, + 456, + 458, + 459, + 460, + 461, + 463, + 464, + 465, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 479, + 480, + 481, + 483, + 484, + 485, + 486, + 487, + 488, + 490, + 491, + 492, + 493, + 494, + 496, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 508, + 509, + 510, + 511, + 512, + 513, + 514, + 515, + 516, + 517, + 520, + 521, + 522, + 523, + 524, + 525, + 526, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 556, + 557, + 558, + 560, + 563, + 565, + 566, + 567, + 568, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 579, + 580, + 581, + 582, + 583, + 584, + 585, + 586, + 587, + 588, + 591, + 593, + 594, + 596, + 597, + 598, + 599, + 600, + 602, + 603, + 604, + 605, + 606, + 607, + 608, + 609, + 610, + 611, + 612, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 624, + 626, + 628, + 629, + 631, + 632, + 633, + 634, + 636, + 637, + 638, + 639, + 640, + 641, + 642, + 643, + 644, + 645, + 646, + 647, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 658, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 673, + 674, + 675, + 676, + 678, + 679, + 681, + 682, + 683, + 684, + 685, + 686, + 687, + 689, + 690, + 692, + 693, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 705, + 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, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 749, + 750, + 751, + 752, + 756, + 757, + 758, + 759, + 760, + 761, + 762, + 763, + 764, + 766, + 767, + 768, + 769, + 770, + 771, + 772, + 773, + 774, + 775, + 777, + 778, + 779, + 782, + 783, + 784, + 785, + 787, + 788, + 789, + 790, + 791, + 792, + 793, + 794, + 795, + 796, + 797, + 798, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 809, + 810, + 811, + 812, + 813, + 814, + 815, + 816, + 818, + 819, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 839, + 840, + 841, + 842, + 843, + 844, + 845, + 847, + 850, + 851, + 852, + 853, + 854, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 867, + 868, + 869, + 870, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 878, + 879, + 880, + 881, + 883, + 888, + 889, + 890, + 891, + 892, + 894, + 895, + 896, + 897, + 898, + 899, + 900, + 902, + 903, + 904, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 913, + 914, + 916, + 917, + 918, + 919, + 921, + 923, + 924, + 925, + 928, + 929, + 930, + 931, + 932, + 933, + 934, + 935, + 936, + 937, + 938, + 939, + 940, + 941, + 942, + 943, + 944, + 945, + 946, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 968, + 969, + 970, + 971, + 972, + 973, + 978, + 980, + 981, + 982, + 983, + 984, + 985, + 987, + 988, + 989, + 991, + 992, + 993, + 994, + 995, + 996, + 997, + 998, + 1000, + 1001, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1011, + 1012, + 1014, + 1015, + 1016, + 1021, + ], + [ + 46, + -269, + 46, + -253, + 46, + -284, + 46, + -297, + -298, + -299, + 46, + -301, + -303, + -304, + -305, + -306, + -307, + 46, + -502, + -383, + 46, + 46, + 46, + 46, + 46, + -1, + -213, + 46, + 46, + 173, + -371, + -7, + 176, + -117, + -210, + -209, + 46, + -44, + 46, + 46, + 46, + -86, + -96, + 46, + 46, + -108, + -121, + 46, + 46, + 46, + -256, + -369, + 46, + 46, + 46, + 46, + 46, + 46, + -396, + -397, + -513, + -8, + 46, + 253, + 46, + 46, + 46, + -95, + 46, + 46, + 46, + -257, + -209, + 46, + 46, + -163, + -401, + -289, + -268, + 46, + 46, + -272, + -328, + -209, + 46, + 46, + -283, + -296, + 46, + -320, + 46, + -302, + 46, + 46, + 46, + 46, + 46, + -223, + -372, + -373, + 46, + 46, + 46, + 46, + 46, + -509, + 46, + 46, + -381, + -379, + -399, + 46, + -288, + -9, + 46, + -33, + -31, + 46, + 46, + -32, + 46, + -109, + -110, + 390, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + 46, + 46, + -90, + 46, + 46, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + 46, + 46, + 46, + 46, + -70, + -71, + 46, + -45, + 46, + -91, + 46, + -100, + 46, + 46, + 46, + -81, + 46, + -101, + -114, + 454, + 46, + 46, + -174, + -179, + -182, + -370, + 46, + 46, + 46, + 46, + -390, + -391, + -392, + -393, + -394, + -19, + 46, + -61, + -57, + -118, + 46, + -40, + -25, + 46, + 46, + 46, + 46, + -167, + -295, + -258, + 46, + 46, + -93, + 46, + 46, + -263, + -329, + 46, + 46, + -273, + 46, + 46, + 46, + -494, + 46, + -481, + -482, + 46, + -489, + -224, + -225, + -226, + -229, + -230, + -231, + 46, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + 46, + 46, + -412, + 46, + -448, + -26, + 46, + -222, + -142, + -143, + 46, + 46, + 46, + 46, + -351, + 46, + 46, + -374, + 46, + 46, + 46, + -204, + 46, + -216, + 46, + 46, + 46, + 46, + 46, + 46, + -322, + 46, + 46, + -316, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + -285, + 46, + -2, + -3, + 46, + -211, + -24, + -212, + 46, + -5, + 46, + -10, + -11, + -12, + -209, + -62, + 46, + 46, + 46, + -514, + -515, + 46, + 46, + 46, + 46, + -342, + -343, + -362, + -365, + 46, + 46, + -368, + -22, + 46, + 46, + 46, + 46, + 46, + -452, + -469, + -470, + 46, + -474, + -493, + 46, + -53, + -58, + -84, + -68, + 46, + -69, + 46, + -66, + -98, + 46, + -97, + 46, + -92, + 46, + 46, + -75, + 46, + -80, + -74, + 46, + -102, + -111, + -112, + 46, + -139, + -156, + 46, + -159, + 46, + -176, + 46, + -178, + -180, + -386, + -385, + -389, + -388, + 46, + 46, + -60, + 46, + 46, + 46, + 46, + -137, + 46, + 46, + 46, + 46, + -168, + 46, + -292, + 46, + -94, + -259, + -165, + -290, + -264, + -330, + -271, + -332, + 46, + -209, + -336, + 46, + 46, + 46, + 46, + 46, + 46, + -501, + -483, + -484, + 46, + -480, + -337, + -490, + 46, + -227, + -228, + 46, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + 46, + -426, + -438, + -439, + -428, + 46, + -446, + -209, + 46, + -409, + -450, + -451, + -449, + -413, + 46, + 46, + -426, + 46, + -428, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + -207, + 46, + -404, + -405, + -406, + -407, + 46, + 46, + -402, + 46, + -261, + -265, + 46, + 46, + 46, + 46, + -275, + -280, + 46, + 46, + 46, + -318, + -309, + 46, + 46, + 46, + 46, + 46, + -378, + -398, + -507, + 46, + -287, + 46, + -6, + -115, + -116, + -63, + -65, + -64, + 46, + 46, + -18, + 46, + 46, + 46, + -366, + -367, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + -471, + -478, + -473, + -426, + 46, + -428, + -479, + 46, + 46, + 46, + -211, + -467, + 46, + 46, + -209, + -212, + -59, + -67, + 46, + 46, + 46, + -99, + 46, + 46, + -107, + -211, + -73, + -213, + -211, + -76, + 46, + -79, + 46, + 46, + 46, + 46, + -173, + 46, + -171, + 46, + 46, + 46, + 46, + 46, + -150, + 46, + 46, + 46, + 46, + -152, + 46, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + 46, + 46, + -294, + -170, + -162, + -400, + 46, + -335, + 46, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + 46, + -440, + -408, + 46, + -27, + -29, + -426, + 46, + 46, + 46, + 46, + 46, + 46, + 46, + -426, + 46, + 46, + -427, + -429, + -35, + -36, + -37, + -454, + 46, + -426, + -38, + 46, + -457, + -39, + 46, + -377, + -375, + 46, + -202, + 46, + 46, + 46, + 46, + -266, + -278, + -279, + -276, + -277, + 46, + -317, + -319, + 46, + 46, + 46, + 46, + -508, + -286, + -43, + -41, + -516, + -46, + 46, + 46, + 46, + -481, + -23, + -503, + 46, + -340, + 46, + -505, + 46, + 46, + -472, + -430, + 46, + -463, + -460, + 46, + -462, + 46, + -466, + 46, + 46, + -476, + -468, + -477, + -459, + -153, + 46, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + 46, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + 46, + 46, + 46, + -175, + -177, + -51, + -410, + -411, + 46, + 46, + 46, + -166, + -293, + -333, + 46, + -411, + 46, + -194, + 46, + -195, + 46, + -426, + -416, + -428, + 46, + 46, + 46, + -442, + 46, + -435, + 46, + -445, + -414, + -426, + -428, + 46, + 46, + -435, + 46, + -199, + -205, + -206, + -218, + 46, + 46, + 46, + 46, + -314, + 46, + -310, + -380, + -47, + 46, + 46, + -21, + 46, + -341, + -506, + 46, + -492, + -461, + -465, + -416, + 46, + -411, + -77, + -78, + -141, + -431, + -151, + -164, + -426, + 46, + 46, + -416, + 46, + 46, + -415, + 46, + -417, + -418, + -419, + -443, + -416, + -421, + 46, + -422, + -423, + -424, + 46, + -89, + -88, + -376, + 46, + -267, + -315, + 46, + -312, + -16, + -487, + -20, + -504, + -85, + -464, + -475, + 46, + -154, + 46, + -169, + -334, + 46, + 46, + -418, + 46, + 46, + 46, + -313, + -50, + -458, + 46, + -426, + -426, + 46, + 46, + 46, + -420, + -425, + 46, + -160, + -87, + -132, + 46, + 46, + 46, + -161, + -426, + -416, + 46, + 46, + 46, + 46, + 46, + -426, + -426, + 46, + 46, + -196, + ], + ), + "USING": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 91, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + 132, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + 534, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "CLUSTER": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 92, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + 92, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "ROW": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 184, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 482, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 93, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + 398, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + 699, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "STORAGE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 479, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 94, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + 697, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "EQ": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 40, + 42, + 43, + 44, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 59, + 60, + 61, + 63, + 64, + 65, + 67, + 72, + 73, + 74, + 75, + 76, + 77, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 116, + 117, + 118, + 119, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 217, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 238, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 395, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 437, + 438, + 440, + 441, + 442, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 475, + 476, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 644, + 646, + 647, + 651, + 653, + 654, + 655, + 656, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 786, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 806, + 808, + 810, + 813, + 814, + 815, + 816, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 847, + 850, + 851, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 911, + 913, + 917, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 983, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 41, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + 168, + 171, + -371, + -7, + 174, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + 215, + -96, + 218, + 223, + -108, + 225, + -121, + 218, + 232, + 233, + 218, + 235, + 218, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + 274, + -268, + -270, + 278, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + 388, + -14, + -13, + 394, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + 445, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + 278, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + 394, + 613, + -62, + 388, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + 278, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + 658, + -98, + -97, + 660, + 661, + -92, + 445, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + 687, + 690, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + 741, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + 394, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + 807, + 278, + -467, + -209, + -59, + -67, + 687, + 690, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + 901, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -460, + -462, + -466, + -476, + -468, + -477, + -459, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -411, + 687, + 690, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -461, + -465, + -411, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -458, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "TAG": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 56, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 332, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 97, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + 211, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + 97, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + 97, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + 97, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 211, + 97, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + 97, + -316, + 97, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 97, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + 97, + -318, + -309, + 97, + 97, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "CLONE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 135, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 98, + 98, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + 141, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + 98, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + 141, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "ENCODE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 99, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + 99, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + 99, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + 99, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 99, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + 99, + -316, + 99, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 99, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + 99, + -318, + -309, + 99, + 99, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "TABLESPACE": ( + [ + 1, + 2, + 3, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 104, + 107, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 260, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 290, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 100, + -269, + 103, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + 261, + -209, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + 486, + -93, + -263, + -329, + -331, + -273, + -282, + -494, + -321, + -481, + -482, + 100, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + -311, + -316, + -17, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + -352, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + -281, + -318, + -309, + -4, + -308, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "OPTIONS": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 42, + 43, + 45, + 46, + 47, + 50, + 52, + 55, + 57, + 60, + 64, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 162, + 165, + 166, + 169, + 172, + 173, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 216, + 220, + 221, + 222, + 224, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 275, + 276, + 279, + 280, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 358, + 362, + 364, + 368, + 379, + 380, + 383, + 384, + 385, + 387, + 389, + 390, + 391, + 392, + 393, + 397, + 398, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 421, + 422, + 423, + 425, + 427, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 440, + 443, + 444, + 446, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 473, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 506, + 507, + 514, + 515, + 516, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 580, + 581, + 587, + 588, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 609, + 610, + 611, + 612, + 614, + 615, + 618, + 621, + 622, + 624, + 636, + 637, + 638, + 642, + 647, + 653, + 654, + 659, + 662, + 663, + 664, + 665, + 666, + 667, + 669, + 673, + 675, + 678, + 685, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 711, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 766, + 768, + 769, + 770, + 774, + 775, + 783, + 785, + 787, + 788, + 789, + 794, + 795, + 797, + 799, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 830, + 831, + 833, + 834, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 852, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 897, + 899, + 900, + 902, + 905, + 907, + 908, + 910, + 913, + 918, + 919, + 921, + 923, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 956, + 957, + 960, + 961, + 962, + 963, + 964, + 966, + 969, + 980, + 981, + 982, + 992, + 993, + 995, + 996, + 997, + 1003, + 1021, + ], + [ + 101, + -269, + 101, + 101, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + 101, + -213, + -255, + -371, + -7, + -117, + -210, + -209, + -44, + -355, + -72, + -86, + -96, + -108, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + -302, + 101, + -223, + -262, + -381, + -379, + -399, + -9, + -33, + -31, + -32, + -109, + -110, + -14, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + 101, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + -251, + -70, + -71, + -45, + -91, + -100, + -81, + -82, + -101, + -114, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + -263, + -329, + -331, + -273, + 101, + -494, + -321, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 101, + -351, + -374, + -197, + -215, + -203, + -204, + -403, + -216, + -260, + -322, + 101, + -316, + 101, + -2, + -3, + -211, + -24, + -212, + -5, + -10, + -11, + -12, + -209, + -62, + -514, + -515, + -48, + -481, + -342, + -343, + -362, + -365, + -252, + -368, + -22, + -452, + -469, + -470, + -474, + -493, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + -97, + -92, + -211, + -75, + -80, + -74, + -102, + -111, + -112, + -139, + -156, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + -52, + -512, + -137, + -126, + -128, + -94, + -264, + -330, + -271, + -332, + -209, + -336, + -501, + -483, + -484, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 101, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + -261, + -265, + -280, + 101, + -318, + -309, + 101, + 101, + -378, + -398, + -507, + -6, + -115, + -116, + -63, + -65, + -64, + -18, + -49, + -366, + -367, + -471, + -478, + -473, + -479, + -467, + -59, + -67, + -99, + -107, + -211, + -73, + -213, + -211, + -76, + -79, + -140, + -173, + -171, + -150, + -152, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + -335, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + -217, + -266, + -278, + -279, + -317, + -319, + -508, + -43, + -41, + -516, + -46, + -23, + -503, + -340, + -505, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -54, + -55, + -56, + -103, + -105, + -104, + -106, + -119, + -120, + -133, + -134, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -131, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -314, + -310, + -380, + -47, + -21, + -341, + -506, + -492, + -465, + -77, + -78, + -141, + -431, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + -312, + -16, + -20, + -504, + -85, + -464, + -475, + -154, + -334, + -221, + -313, + -50, + -420, + -425, + -160, + -87, + -132, + -161, + -196, + ], + ), + "STRING_BASE": ( + [ + 1, + 2, + 4, + 5, + 7, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 21, + 22, + 23, + 34, + 36, + 39, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 50, + 52, + 54, + 55, + 57, + 60, + 64, + 65, + 67, + 78, + 79, + 86, + 87, + 88, + 89, + 90, + 96, + 102, + 116, + 117, + 118, + 120, + 121, + 122, + 125, + 127, + 129, + 130, + 131, + 134, + 139, + 142, + 156, + 157, + 158, + 159, + 162, + 163, + 165, + 166, + 168, + 169, + 172, + 173, + 174, + 175, + 176, + 177, + 178, + 179, + 180, + 182, + 183, + 186, + 187, + 188, + 189, + 190, + 191, + 192, + 193, + 194, + 195, + 196, + 197, + 202, + 206, + 207, + 210, + 213, + 214, + 216, + 217, + 218, + 219, + 220, + 221, + 222, + 224, + 225, + 231, + 234, + 236, + 237, + 239, + 241, + 243, + 244, + 245, + 246, + 247, + 248, + 249, + 250, + 251, + 253, + 255, + 256, + 257, + 259, + 267, + 273, + 274, + 275, + 276, + 277, + 278, + 279, + 280, + 281, + 282, + 286, + 287, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 318, + 321, + 322, + 323, + 324, + 327, + 329, + 330, + 331, + 336, + 337, + 340, + 341, + 342, + 343, + 344, + 347, + 348, + 350, + 353, + 358, + 360, + 362, + 364, + 368, + 375, + 376, + 379, + 380, + 381, + 383, + 384, + 385, + 386, + 387, + 388, + 389, + 390, + 391, + 392, + 393, + 394, + 395, + 396, + 397, + 398, + 399, + 401, + 402, + 403, + 404, + 405, + 406, + 407, + 409, + 411, + 412, + 414, + 418, + 421, + 422, + 423, + 425, + 427, + 428, + 429, + 430, + 431, + 432, + 434, + 436, + 438, + 439, + 440, + 442, + 443, + 444, + 445, + 446, + 447, + 448, + 449, + 452, + 453, + 454, + 458, + 459, + 460, + 461, + 464, + 466, + 467, + 468, + 469, + 470, + 471, + 472, + 473, + 474, + 475, + 476, + 479, + 480, + 481, + 485, + 488, + 492, + 501, + 502, + 503, + 504, + 505, + 506, + 507, + 509, + 510, + 514, + 515, + 516, + 517, + 520, + 521, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 534, + 535, + 536, + 537, + 538, + 539, + 540, + 541, + 542, + 543, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 553, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 576, + 577, + 578, + 580, + 581, + 583, + 584, + 587, + 588, + 591, + 593, + 594, + 596, + 598, + 599, + 603, + 604, + 605, + 606, + 608, + 609, + 610, + 611, + 612, + 614, + 615, + 616, + 617, + 618, + 619, + 620, + 621, + 622, + 624, + 626, + 629, + 633, + 634, + 636, + 637, + 638, + 641, + 642, + 643, + 644, + 646, + 647, + 649, + 650, + 651, + 652, + 653, + 654, + 655, + 656, + 659, + 660, + 661, + 662, + 663, + 664, + 665, + 666, + 667, + 668, + 669, + 670, + 672, + 673, + 675, + 676, + 678, + 679, + 684, + 685, + 687, + 690, + 692, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 701, + 702, + 703, + 710, + 711, + 712, + 713, + 714, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 731, + 734, + 735, + 737, + 738, + 739, + 740, + 741, + 742, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 759, + 760, + 761, + 762, + 763, + 764, + 766, + 768, + 769, + 770, + 773, + 774, + 775, + 777, + 778, + 783, + 785, + 787, + 788, + 789, + 790, + 793, + 794, + 795, + 796, + 797, + 799, + 800, + 801, + 802, + 803, + 804, + 805, + 806, + 807, + 808, + 810, + 811, + 813, + 814, + 815, + 816, + 818, + 820, + 821, + 822, + 823, + 824, + 825, + 826, + 827, + 828, + 830, + 831, + 833, + 834, + 835, + 836, + 837, + 838, + 842, + 843, + 844, + 845, + 847, + 850, + 851, + 852, + 857, + 858, + 859, + 860, + 861, + 862, + 863, + 864, + 865, + 866, + 869, + 871, + 872, + 873, + 874, + 875, + 876, + 877, + 880, + 881, + 888, + 889, + 890, + 891, + 892, + 895, + 896, + 897, + 898, + 899, + 900, + 902, + 903, + 905, + 906, + 907, + 908, + 909, + 910, + 911, + 913, + 914, + 916, + 917, + 918, + 919, + 921, + 923, + 924, + 928, + 930, + 931, + 932, + 933, + 934, + 936, + 937, + 938, + 939, + 940, + 941, + 943, + 944, + 945, + 949, + 950, + 951, + 952, + 953, + 954, + 955, + 956, + 957, + 958, + 960, + 961, + 962, + 963, + 964, + 965, + 966, + 967, + 969, + 970, + 971, + 973, + 980, + 981, + 982, + 983, + 984, + 985, + 987, + 989, + 991, + 992, + 993, + 995, + 996, + 997, + 998, + 1000, + 1001, + 1003, + 1004, + 1005, + 1006, + 1007, + 1008, + 1009, + 1011, + 1012, + 1014, + 1016, + 1021, + ], + [ + 36, + -269, + -253, + -254, + -284, + -297, + -298, + -299, + -300, + -301, + -303, + -304, + -305, + -306, + -307, + -350, + -502, + -383, + -1, + -213, + -255, + 36, + -371, + -7, + 36, + 180, + -210, + -209, + -44, + -355, + 36, + -72, + -86, + -96, + -108, + 36, + -121, + -256, + -369, + -395, + -396, + -397, + -513, + -8, + -113, + -95, + 36, + -268, + -270, + -272, + -328, + -209, + -283, + -296, + -320, + 36, + -302, + -348, + -223, + -262, + -381, + -379, + -399, + 36, + -9, + 379, + -33, + -31, + 36, + -32, + 180, + -110, + 36, + 180, + -13, + -15, + -62, + -211, + -214, + -42, + -83, + -90, + 36, + -353, + -354, + -356, + -357, + -358, + -359, + -360, + -361, + -363, + -364, + 36, + -70, + 180, + -45, + -91, + 36, + -100, + 36, + 36, + 36, + -81, + -82, + -101, + 180, + 36, + -174, + -179, + -182, + -370, + -384, + -387, + -390, + -391, + -392, + -393, + -394, + -19, + 36, + -61, + -57, + -118, + -40, + -25, + -511, + -129, + -93, + 180, + 36, + -329, + -331, + 36, + 507, + -273, + -282, + 36, + 36, + -494, + 36, + -481, + 180, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + 36, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + 36, + 36, + -412, + 36, + -448, + -26, + -222, + -142, + -143, + -349, + -351, + -374, + -197, + 36, + -203, + -204, + -403, + -216, + -260, + 36, + -322, + 36, + -311, + -316, + -17, + 36, + 36, + -2, + -3, + 36, + -211, + -24, + 180, + 36, + -5, + 36, + 180, + -11, + -12, + -209, + -62, + 36, + 36, + 36, + -514, + -515, + 36, + 36, + 36, + 36, + -342, + -343, + -362, + -365, + 36, + -368, + -22, + 36, + 36, + -452, + 36, + 180, + -474, + -493, + 36, + -53, + -58, + -84, + -68, + -69, + -66, + -98, + 36, + -97, + 180, + -92, + 36, + 665, + -75, + 36, + -80, + -74, + -102, + 180, + -112, + 36, + -156, + 36, + -159, + -176, + -178, + -180, + -386, + -385, + -389, + -388, + 36, + 36, + -60, + 36, + 36, + 36, + -512, + -137, + -126, + -128, + -94, + 180, + -330, + 180, + -332, + 36, + -209, + -336, + 36, + 36, + -501, + -483, + 180, + 36, + -480, + -337, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + 36, + 180, + 180, + -181, + 36, + -426, + 180, + -439, + -428, + 36, + -446, + -209, + -436, + -409, + -450, + 180, + -449, + -413, + 36, + -453, + -426, + -428, + -352, + -198, + 36, + -207, + -208, + -404, + -405, + -406, + -407, + 36, + 36, + -402, + -261, + -265, + -481, + 36, + -280, + -281, + 36, + 36, + 180, + -309, + -4, + -308, + -378, + -398, + -507, + 36, + 36, + -6, + -115, + 180, + -63, + -65, + -64, + 36, + 36, + -18, + 36, + 36, + 36, + -366, + -367, + 36, + 36, + 36, + 36, + 180, + -478, + -473, + -428, + -479, + 36, + 36, + -211, + -467, + 36, + 36, + -209, + 180, + -59, + -67, + 36, + 36, + -99, + 36, + 36, + -107, + -211, + -73, + -213, + -211, + -76, + 36, + -79, + 36, + 36, + 180, + -173, + 36, + -171, + -481, + 36, + -150, + 36, + 36, + -152, + -144, + 180, + -146, + -147, + -138, + -148, + -149, + -34, + -130, + -127, + 36, + -335, + 36, + -274, + -291, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + 180, + -486, + -485, + -440, + -408, + -27, + 180, + -481, + 36, + 36, + 36, + 36, + -436, + -426, + 36, + 36, + -427, + -429, + -35, + 180, + -37, + -454, + -38, + -39, + -377, + -375, + -200, + -202, + 36, + 36, + -217, + -266, + -278, + -279, + 36, + -317, + 180, + 36, + 36, + -508, + -43, + -41, + -516, + -46, + 36, + -481, + -23, + -503, + 36, + -340, + -505, + 36, + 36, + -472, + -430, + 36, + -463, + -460, + 36, + -462, + -466, + 36, + -476, + -468, + -477, + -459, + -153, + -155, + -54, + -55, + -56, + -103, + 180, + 180, + -106, + 36, + -119, + 180, + -133, + 180, + 36, + -172, + -157, + -158, + -175, + -177, + -51, + -410, + -411, + 36, + 36, + -131, + -333, + 36, + -411, + 36, + -194, + 36, + -195, + 36, + -481, + -416, + 36, + -442, + 36, + -435, + 36, + -445, + -414, + -481, + 36, + -435, + -199, + -205, + -206, + -218, + 36, + 36, + 36, + -314, + 36, + -310, + -380, + -47, + 36, + -21, + 36, + -341, + -506, + 36, + -492, + -461, + -465, + -486, + 36, + -411, + -77, + -78, + 180, + -431, + -151, + -481, + 36, + -486, + 36, + 36, + -415, + -417, + -418, + -419, + -443, + -416, + -421, + -422, + -423, + -424, + -89, + -88, + -376, + -220, + -267, + -315, + 36, + -312, + -16, + -487, + -20, + -504, + -85, + -464, + -475, + 36, + -154, + 36, + -334, + 36, + 36, + 36, + 36, + -313, + -50, + -458, + 36, + -481, + -481, + 36, + 36, + -420, + -425, + -160, + -87, + -132, + 36, + 36, + 36, + -161, + -481, + -486, + 36, + 36, + 36, + 36, + 36, + -481, + -481, + 36, + -196, + ], + ), + "DOMAIN": ( + [ + 3, + ], + [ + 105, + ], + ), + "SCHEMA": ( + [ + 3, + 107, + 266, + ], + [ + 106, + 264, + 493, + ], + ), + "OR": ( + [ + 3, + ], + [ + 108, + ], + ), + "DATABASE": ( + [ + 3, + 95, + 107, + 252, + ], + [ + 109, + 109, + 265, + 265, + ], + ), + "UNIQUE": ( + [ + 3, + 36, + 46, + 52, + 122, + 134, + 139, + 147, + 157, + 180, + 188, + 190, + 202, + 256, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 357, + 362, + 368, + 383, + 385, + 409, + 421, + 422, + 423, + 425, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 598, + 599, + 603, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 761, + 762, + 766, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 992, + 993, + 995, + 996, + 1003, + 1021, + ], + [ + 111, + -213, + -210, + 198, + -209, + 297, + -223, + 359, + -379, + -214, + 297, + 198, + -251, + -25, + 297, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 297, + -197, + -215, + -203, + -204, + -403, + -216, + 590, + 297, + 297, + -211, + -212, + -252, + -452, + -469, + -470, + -474, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 297, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 297, + 297, + 297, + -378, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -200, + -202, + -217, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + -420, + -425, + -160, + -87, + -161, + -196, + ], + ), + "CLUSTERED": ( + [ + 3, + ], + [ + 112, + ], + ), + "TABLE": ( + [ + 3, + 6, + 25, + 28, + 46, + 104, + 107, + 122, + 161, + 260, + 266, + 377, + 495, + 607, + 784, + ], + [ + 113, + 123, + 146, + 154, + -210, + 262, + -209, + -209, + -288, + 487, + 494, + -285, + 707, + -287, + -286, + ], + ), + "SEQUENCE": ( + [ + 3, + ], + [ + 114, + ], + ), + "TYPE": ( + [ + 3, + 266, + ], + [ + 115, + 496, + ], + ), + "REFERENCES": ( + [ + 9, + 36, + 46, + 122, + 134, + 139, + 157, + 180, + 188, + 192, + 202, + 256, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 305, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 356, + 362, + 368, + 383, + 385, + 408, + 409, + 421, + 422, + 423, + 425, + 427, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 589, + 598, + 599, + 603, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 761, + 762, + 766, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 900, + 910, + 913, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 992, + 993, + 995, + 996, + 1003, + 1021, + ], + [ + 128, + -213, + -210, + -209, + 128, + -223, + -379, + -214, + 128, + 128, + -251, + -25, + 128, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + 128, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 128, + -197, + -215, + -203, + -204, + -403, + -216, + -323, + 128, + 128, + -211, + -212, + 128, + -252, + -452, + -469, + -470, + -474, + -493, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 128, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 128, + -324, + 128, + 128, + -378, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -200, + -202, + -217, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -380, + -492, + -465, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + -420, + -425, + -160, + -87, + -161, + -196, + ], + ), + "FOR": ( + [ + 13, + 36, + 46, + 122, + 129, + 180, + 200, + 287, + 288, + 289, + 300, + 364, + 383, + 385, + 515, + 516, + 527, + 528, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 594, + 721, + 722, + 723, + 724, + 726, + 727, + 743, + 744, + 774, + 775, + 845, + 859, + 866, + 871, + 873, + 875, + 876, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 992, + 993, + ], + [ + 130, + -213, + -210, + -209, + -320, + -214, + 420, + -321, + -481, + -482, + 526, + -316, + -211, + -212, + -483, + -484, + -444, + -447, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -318, + -487, + -488, + -486, + -485, + -440, + -408, + -427, + -429, + -317, + -319, + -410, + -411, + -416, + -442, + -435, + -445, + -414, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -420, + -425, + ], + ), + "LP": ( + [ + 20, + 21, + 25, + 32, + 36, + 39, + 46, + 47, + 48, + 56, + 58, + 61, + 72, + 75, + 77, + 94, + 97, + 101, + 122, + 126, + 127, + 136, + 139, + 144, + 146, + 153, + 156, + 157, + 160, + 161, + 166, + 180, + 181, + 184, + 187, + 198, + 199, + 200, + 202, + 204, + 209, + 210, + 211, + 217, + 227, + 230, + 232, + 233, + 249, + 278, + 286, + 288, + 289, + 303, + 320, + 321, + 328, + 340, + 341, + 342, + 343, + 344, + 345, + 346, + 347, + 348, + 359, + 372, + 377, + 403, + 409, + 410, + 411, + 413, + 417, + 419, + 422, + 423, + 425, + 427, + 432, + 434, + 436, + 444, + 445, + 462, + 473, + 504, + 506, + 507, + 514, + 515, + 516, + 531, + 536, + 539, + 543, + 545, + 546, + 548, + 555, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 583, + 586, + 590, + 595, + 603, + 607, + 624, + 625, + 627, + 630, + 635, + 636, + 637, + 638, + 639, + 641, + 642, + 646, + 647, + 651, + 652, + 654, + 678, + 679, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 731, + 733, + 740, + 743, + 744, + 745, + 750, + 756, + 761, + 762, + 766, + 772, + 776, + 781, + 784, + 793, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 817, + 821, + 822, + 823, + 836, + 844, + 845, + 857, + 859, + 865, + 866, + 867, + 876, + 877, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 915, + 920, + 928, + 931, + 934, + 936, + 937, + 938, + 941, + 943, + 944, + 945, + 952, + 958, + 963, + 964, + 969, + 972, + 973, + 980, + 985, + 987, + 988, + 992, + 993, + 1004, + 1005, + 1012, + 1014, + 1015, + ], + [ + 133, + 135, + 145, + 159, + -213, + 167, + -210, + -209, + 185, + 212, + 214, + 219, + 219, + 219, + 219, + 251, + 254, + 258, + -209, + 281, + 282, + 339, + 349, + 353, + 355, + -509, + -381, + -379, + 376, + -288, + 381, + -214, + 396, + 399, + 401, + 414, + 416, + 418, + 424, + 428, + 214, + 212, + 435, + 219, + 456, + 460, + 463, + 465, + 472, + 505, + -494, + 518, + 519, + 282, + 538, + 543, + 556, + -382, + -197, + -215, + -203, + -204, + 576, + 577, + -403, + -216, + 593, + -338, + -285, + 620, + 424, + 626, + 282, + 212, + 632, + 634, + -469, + -470, + -474, + 643, + 212, + -69, + -66, + 219, + 505, + 681, + -52, + -332, + 712, + -336, + -501, + -483, + -484, + 282, + -510, + 735, + 736, + -209, + 742, + -409, + 735, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 518, + 349, + 773, + 778, + -378, + -287, + 282, + 791, + 376, + 796, + 801, + -471, + -478, + -473, + 735, + -428, + -479, + 811, + -467, + -209, + 519, + -67, + 349, + 840, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + 860, + 864, + 874, + 735, + -429, + 735, + 735, + -457, + -200, + -202, + -217, + 349, + 896, + -339, + -286, + 518, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + 916, + -54, + -55, + -56, + 349, + -51, + -410, + -333, + -411, + 811, + -416, + -428, + -414, + 811, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -410, + 967, + 971, + -416, + -415, + -417, + -418, + -419, + -421, + -422, + -423, + -424, + -220, + 735, + -464, + -475, + -334, + -418, + -419, + -221, + 998, + 1000, + 864, + -420, + -425, + 1009, + -416, + 998, + 1000, + 864, + ], + ), + "LIKE": ( + [ + 21, + 46, + 122, + 135, + 156, + 157, + 340, + 603, + 900, + ], + [ + 140, + -210, + -209, + 140, + -381, + -379, + -382, + -378, + -380, + ], + ), + "IF": ( + [ + 24, + 106, + 113, + 114, + 154, + 262, + 264, + 493, + 494, + 707, + ], + [ + 143, + -257, + 271, + 272, + 370, + 489, + -258, + -259, + 706, + 856, + ], + ), + "ADD": ( + [ + 26, + 46, + 122, + 157, + 369, + 371, + 601, + 603, + 780, + 900, + ], + [ + 147, + -210, + -209, + -379, + -325, + -209, + -327, + -378, + -326, + -380, + ], + ), + "RENAME": ( + [ + 26, + 46, + 122, + 157, + 369, + 371, + 601, + 603, + 780, + 900, + ], + [ + 150, + -210, + -209, + -379, + -325, + -209, + -327, + -378, + -326, + -380, + ], + ), + "MODIFY": ( + [ + 26, + 46, + 122, + 157, + 369, + 371, + 601, + 603, + 780, + 900, + ], + [ + 152, + -210, + -209, + -379, + -325, + -209, + -327, + -378, + -326, + -380, + ], + ), + "KEY": ( + [ + 27, + 39, + 46, + 47, + 122, + 198, + 200, + 203, + 296, + 297, + 361, + 592, + ], + [ + 153, + 169, + -210, + -209, + -209, + 415, + 419, + 427, + 524, + 525, + 595, + 776, + ], + ), + "BY": ( + [ + 35, + 36, + 46, + 47, + 51, + 68, + 71, + 81, + 92, + 122, + 170, + 180, + 257, + 259, + 334, + 455, + 457, + 480, + 481, + 485, + 488, + 694, + 695, + 696, + 697, + 698, + 699, + 700, + 702, + 703, + 852, + ], + [ + 163, + -213, + -210, + 184, + 187, + 227, + 230, + 240, + 249, + -209, + 386, + -214, + 483, + 483, + 561, + 670, + 672, + 483, + -137, + 483, + 483, + -144, + -145, + -146, + -147, + -138, + -148, + -149, + 483, + 483, + 483, + ], + ), + "AS": ( + [ + 36, + 46, + 70, + 122, + 134, + 139, + 157, + 161, + 180, + 188, + 202, + 256, + 263, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 362, + 368, + 383, + 385, + 409, + 421, + 422, + 423, + 425, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 562, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 598, + 599, + 603, + 607, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 705, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 754, + 755, + 757, + 761, + 762, + 766, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 857, + 859, + 861, + 863, + 865, + 866, + 871, + 873, + 875, + 876, + 877, + 881, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 924, + 928, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 948, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 987, + 992, + 993, + 995, + 996, + 1002, + 1003, + 1004, + 1010, + 1014, + 1021, + ], + [ + -213, + -210, + 229, + -209, + 320, + -223, + -379, + 377, + -214, + 320, + -251, + -25, + 490, + 320, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 320, + -197, + -215, + -203, + -204, + -403, + -216, + 320, + 320, + -211, + -212, + -252, + -452, + -469, + -470, + -474, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 756, + 320, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 320, + 320, + 320, + -378, + 784, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + 854, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + 885, + 886, + -39, + -200, + -202, + -217, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + -333, + -411, + -194, + -195, + 935, + -416, + -442, + -435, + -445, + -414, + 942, + -435, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -151, + 970, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + 979, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + 935, + -420, + -425, + -160, + -87, + 1008, + -161, + 970, + 1016, + 935, + -196, + ], + ), + "COLLATE": ( + [ + 36, + 46, + 122, + 134, + 139, + 157, + 180, + 188, + 202, + 256, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 362, + 368, + 383, + 385, + 409, + 421, + 422, + 423, + 425, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 598, + 599, + 603, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 761, + 762, + 766, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 992, + 993, + 995, + 996, + 1003, + 1021, + ], + [ + -213, + -210, + -209, + 323, + -223, + -379, + -214, + 323, + -251, + -25, + 323, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 323, + -197, + -215, + -203, + -204, + -403, + -216, + 323, + 323, + -211, + -212, + -252, + -452, + -469, + -470, + -474, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 323, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 323, + 323, + 323, + -378, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -200, + -202, + -217, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + -420, + -425, + -160, + -87, + -161, + -196, + ], + ), + "ENFORCED": ( + [ + 36, + 46, + 122, + 134, + 139, + 157, + 180, + 188, + 202, + 256, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 325, + 327, + 329, + 330, + 331, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 362, + 368, + 383, + 385, + 407, + 409, + 421, + 422, + 423, + 425, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 598, + 599, + 603, + 605, + 623, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 761, + 762, + 766, + 783, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 992, + 993, + 995, + 996, + 1003, + 1021, + ], + [ + -213, + -210, + -209, + 324, + -223, + -379, + -214, + 324, + -251, + -25, + 324, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + 551, + -26, + -222, + -142, + -143, + 324, + -197, + -215, + -203, + -204, + -403, + -216, + 324, + 324, + -211, + -212, + 324, + -252, + -452, + -469, + -470, + -474, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 324, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 324, + 324, + 324, + -378, + -507, + 551, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -200, + -202, + -217, + -508, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + -420, + -425, + -160, + -87, + -161, + -196, + ], + ), + "NOT": ( + [ + 36, + 46, + 122, + 127, + 134, + 139, + 143, + 157, + 180, + 188, + 202, + 256, + 271, + 272, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 362, + 368, + 383, + 385, + 407, + 409, + 411, + 421, + 422, + 423, + 425, + 489, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 598, + 599, + 603, + 605, + 624, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 706, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 761, + 762, + 766, + 783, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 856, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 992, + 993, + 995, + 996, + 1003, + 1021, + ], + [ + -213, + -210, + -209, + 285, + 325, + -223, + 352, + -379, + -214, + 325, + -251, + -25, + 499, + 500, + 325, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + 530, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 325, + -197, + -215, + -203, + -204, + -403, + -216, + 325, + 325, + -211, + -212, + 623, + -252, + 285, + -452, + -469, + -470, + -474, + 704, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + 285, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 325, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 325, + 325, + 325, + -378, + -507, + 285, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + 855, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -200, + -202, + -217, + -508, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + 926, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + -420, + -425, + -160, + -87, + -161, + -196, + ], + ), + "NULL": ( + [ + 36, + 46, + 122, + 134, + 139, + 157, + 180, + 188, + 202, + 256, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 321, + 322, + 324, + 325, + 327, + 329, + 330, + 331, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 362, + 368, + 383, + 385, + 409, + 421, + 422, + 423, + 425, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 530, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 598, + 599, + 603, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 761, + 762, + 766, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 884, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 992, + 993, + 995, + 996, + 1003, + 1021, + ], + [ + -213, + -210, + -209, + 322, + -223, + -379, + -214, + 322, + -251, + -25, + 322, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + 322, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + 541, + -412, + -448, + 552, + -26, + -222, + -142, + -143, + 322, + -197, + -215, + -203, + -204, + -403, + -216, + 322, + 322, + -211, + -212, + -252, + -452, + -469, + -470, + -474, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + 552, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 322, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 322, + 322, + 322, + -378, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -200, + -202, + -217, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + 948, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + -420, + -425, + -160, + -87, + -161, + -196, + ], + ), + "FOREIGN": ( + [ + 36, + 46, + 52, + 122, + 134, + 139, + 147, + 157, + 180, + 188, + 190, + 202, + 256, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 357, + 362, + 368, + 383, + 385, + 409, + 421, + 422, + 423, + 425, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 598, + 599, + 603, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 761, + 762, + 766, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 992, + 993, + 995, + 996, + 1003, + 1021, + ], + [ + -213, + -210, + 203, + -209, + 203, + -223, + 203, + -379, + -214, + 203, + 203, + -251, + -25, + 203, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 203, + -197, + -215, + -203, + -204, + -403, + -216, + 203, + 203, + 203, + -211, + -212, + -252, + -452, + -469, + -470, + -474, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 203, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 203, + 203, + 203, + -378, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -200, + -202, + -217, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + -420, + -425, + -160, + -87, + -161, + -196, + ], + ), + "ENCRYPT": ( + [ + 36, + 46, + 122, + 134, + 139, + 157, + 180, + 188, + 202, + 256, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 362, + 368, + 383, + 385, + 409, + 421, + 422, + 423, + 425, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 598, + 599, + 603, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 761, + 762, + 766, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 992, + 993, + 995, + 996, + 1003, + 1021, + ], + [ + -213, + -210, + -209, + 327, + -223, + -379, + -214, + 327, + -251, + -25, + 327, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 327, + -197, + -215, + -203, + -204, + -403, + -216, + 327, + 327, + -211, + -212, + -252, + -452, + -469, + -470, + -474, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 327, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 327, + 327, + 327, + -378, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -200, + -202, + -217, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + -420, + -425, + -160, + -87, + -161, + -196, + ], + ), + "AUTOINCREMENT": ( + [ + 36, + 46, + 122, + 134, + 139, + 157, + 180, + 188, + 202, + 256, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 362, + 368, + 383, + 385, + 409, + 421, + 422, + 423, + 425, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 598, + 599, + 603, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 761, + 762, + 766, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 992, + 993, + 995, + 996, + 1003, + 1021, + ], + [ + -213, + -210, + -209, + 329, + -223, + -379, + -214, + 329, + -251, + -25, + 329, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 329, + -197, + -215, + -203, + -204, + -403, + -216, + 329, + 329, + -211, + -212, + -252, + -452, + -469, + -470, + -474, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 329, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 329, + 329, + 329, + -378, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -200, + -202, + -217, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + -420, + -425, + -160, + -87, + -161, + -196, + ], + ), + "MASKING": ( + [ + 36, + 46, + 122, + 134, + 139, + 157, + 180, + 188, + 202, + 256, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 332, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 362, + 368, + 383, + 385, + 409, + 421, + 422, + 423, + 425, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 598, + 599, + 603, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 761, + 762, + 766, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 992, + 993, + 995, + 996, + 1003, + 1021, + ], + [ + -213, + -210, + -209, + 333, + -223, + -379, + -214, + 333, + -251, + -25, + 333, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 559, + 333, + -197, + -215, + -203, + -204, + -403, + -216, + 333, + 333, + -211, + -212, + -252, + -452, + -469, + -470, + -474, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 333, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 333, + 333, + 333, + -378, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -200, + -202, + -217, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + -420, + -425, + -160, + -87, + -161, + -196, + ], + ), + "CONSTRAINT": ( + [ + 36, + 46, + 52, + 122, + 134, + 139, + 147, + 157, + 180, + 188, + 202, + 256, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 362, + 368, + 383, + 385, + 409, + 421, + 422, + 423, + 425, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 598, + 599, + 603, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 761, + 762, + 766, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 992, + 993, + 995, + 996, + 1003, + 1021, + ], + [ + -213, + -210, + 201, + -209, + 201, + -223, + 201, + -379, + -214, + 201, + -251, + -25, + 201, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 201, + -197, + -215, + -203, + -204, + -403, + -216, + 201, + 201, + -211, + -212, + -252, + -452, + -469, + -470, + -474, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 201, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 201, + 201, + 201, + -378, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -200, + -202, + -217, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + -420, + -425, + -160, + -87, + -161, + -196, + ], + ), + "GENERATED": ( + [ + 36, + 46, + 122, + 134, + 139, + 157, + 180, + 188, + 202, + 256, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 362, + 368, + 383, + 385, + 409, + 421, + 422, + 423, + 425, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 598, + 599, + 603, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 761, + 762, + 766, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 992, + 993, + 995, + 996, + 1003, + 1021, + ], + [ + -213, + -210, + -209, + 334, + -223, + -379, + -214, + 334, + -251, + -25, + 334, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 334, + -197, + -215, + -203, + -204, + -403, + -216, + 334, + 334, + -211, + -212, + -252, + -452, + -469, + -470, + -474, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 334, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 334, + 334, + 334, + -378, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -200, + -202, + -217, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + -420, + -425, + -160, + -87, + -161, + -196, + ], + ), + "WITHOUT": ( + [ + 36, + 46, + 122, + 134, + 139, + 157, + 180, + 188, + 202, + 256, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 362, + 368, + 383, + 385, + 409, + 421, + 422, + 423, + 425, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 598, + 599, + 603, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 761, + 762, + 766, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 992, + 993, + 995, + 996, + 1003, + 1021, + ], + [ + -213, + -210, + -209, + 335, + -223, + -379, + -214, + 335, + -251, + -25, + 335, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + -248, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 335, + -197, + -215, + -203, + -204, + -403, + -216, + 335, + 335, + -211, + -212, + -252, + -452, + -469, + -470, + -474, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 335, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 335, + 335, + 335, + -378, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -200, + -202, + -217, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + -420, + -425, + -160, + -87, + -161, + -196, + ], + ), + "CHECK": ( + [ + 36, + 46, + 52, + 122, + 134, + 139, + 147, + 157, + 180, + 188, + 190, + 202, + 256, + 280, + 286, + 288, + 289, + 293, + 294, + 295, + 297, + 298, + 299, + 300, + 301, + 302, + 303, + 304, + 306, + 307, + 308, + 309, + 310, + 311, + 312, + 313, + 314, + 315, + 316, + 317, + 322, + 324, + 327, + 329, + 330, + 331, + 336, + 341, + 342, + 343, + 344, + 347, + 348, + 357, + 362, + 368, + 383, + 385, + 409, + 421, + 422, + 423, + 425, + 504, + 506, + 507, + 514, + 515, + 516, + 524, + 525, + 527, + 528, + 529, + 531, + 533, + 535, + 536, + 537, + 539, + 540, + 541, + 542, + 544, + 545, + 547, + 548, + 549, + 550, + 551, + 552, + 554, + 555, + 557, + 565, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 588, + 598, + 599, + 603, + 636, + 637, + 638, + 642, + 647, + 685, + 692, + 701, + 711, + 715, + 716, + 717, + 718, + 719, + 720, + 721, + 722, + 723, + 724, + 726, + 727, + 729, + 730, + 743, + 744, + 745, + 746, + 747, + 748, + 751, + 757, + 761, + 762, + 766, + 802, + 803, + 805, + 810, + 813, + 814, + 815, + 818, + 820, + 845, + 857, + 859, + 861, + 863, + 866, + 871, + 873, + 875, + 876, + 881, + 888, + 889, + 890, + 891, + 892, + 900, + 913, + 924, + 934, + 936, + 937, + 938, + 939, + 941, + 943, + 944, + 945, + 949, + 950, + 952, + 963, + 964, + 966, + 969, + 980, + 992, + 993, + 995, + 996, + 1003, + 1021, + ], + [ + -213, + -210, + 204, + -209, + 204, + -223, + 204, + -379, + -214, + 204, + 204, + -251, + -25, + 204, + -494, + -481, + -482, + -224, + -225, + -226, + -229, + -230, + -231, + -232, + -233, + -234, + -235, + -236, + -239, + -240, + -241, + -242, + -243, + -244, + -245, + -246, + -247, + 204, + -249, + -250, + -412, + -448, + -26, + -222, + -142, + -143, + 204, + -197, + -215, + -203, + -204, + -403, + -216, + 204, + 204, + 204, + -211, + -212, + -252, + -452, + -469, + -470, + -474, + -332, + -209, + -336, + -501, + -483, + -484, + -227, + -228, + -444, + -447, + -237, + -238, + -28, + -30, + -510, + -181, + -426, + -438, + -439, + -428, + -446, + -209, + -436, + -409, + -450, + -451, + -449, + -413, + -453, + -426, + -428, + 204, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 204, + 204, + 204, + -378, + -471, + -478, + -473, + -479, + -467, + -150, + -152, + -34, + -335, + -495, + -496, + -498, + -497, + -499, + -500, + -487, + -488, + -486, + -485, + -440, + -408, + -27, + -29, + -427, + -429, + -35, + -36, + -37, + -454, + -38, + -39, + -200, + -202, + -217, + -472, + -430, + -463, + -466, + -476, + -468, + -477, + -153, + -155, + -410, + -333, + -411, + -194, + -195, + -416, + -442, + -435, + -445, + -414, + -435, + -199, + -205, + -206, + -218, + -219, + -380, + -465, + -151, + -415, + -417, + -418, + -419, + -443, + -421, + -422, + -423, + -424, + -89, + -88, + -220, + -464, + -475, + -154, + -334, + -221, + -420, + -425, + -160, + -87, + -161, + -196, + ], + ), + "SALT": ( + [ + 36, + 180, + 306, + 327, + 532, + 533, + 535, + 729, + 730, + ], + [ + -213, + -214, + 533, + -26, + 729, + -28, + -30, + -27, + -29, + ], + ), + "ARRAY": ( + [ + 36, + 46, + 122, + 138, + 180, + 200, + 288, + 289, + 341, + 342, + 343, + 344, + 347, + 515, + 516, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 583, + 679, + 721, + 722, + 723, + 724, + 761, + 762, + 766, + 888, + 889, + 890, + 892, + 952, + 980, + ], + [ + -213, + -210, + -209, + 344, + -214, + 344, + -481, + -482, + -197, + 570, + -203, + -204, + -403, + -483, + -484, + -198, + -201, + -207, + -208, + -404, + -405, + -406, + -407, + -402, + 344, + 344, + -487, + -488, + -486, + -485, + -200, + -202, + 344, + -199, + -205, + -206, + 570, + 344, + 570, + ], + ), + "LT": ( + [ + 36, + 46, + 122, + 138, + 180, + 200, + 288, + 289, + 341, + 342, + 343, + 344, + 347, + 515, + 516, + 567, + 569, + 570, + 571, + 572, + 573, + 574, + 575, + 578, + 583, + 679, + 721, + 722, + 723, + 724, + 761, + 762, + 766, + 888, + 889, + 890, + 892, + 952, + 980, + ], + [ + -213, + -210, + -209, + 347, + -214, + 347, + -481, + -482, + -197, + 347, + 572, + -204, + -403, + -483, + -484, + -198, + -201, + -207, + 572, + -404, + -405, + -406, + -407, + -402, + 347, + 347, + -487, + -488, + -486, + -485, + -200, + -202, + 347, + -199, + -205, + -206, + 347, + 347, + 347, + ], + ), + "TERMINATED": ( + [ + 39, + 46, + 47, + 226, + 228, + ], + [ + 170, + -210, + -209, + 455, + 457, + ], + ), + "ENUM": ( + [ + 46, + 122, + 138, + 200, + 583, + 679, + 766, + 952, + ], + [ + -210, + -209, + 345, + 345, + 345, + 345, + 345, + 345, + ], + ), + "SET": ( + [ + 46, + 122, + 138, + 200, + 511, + 512, + 583, + 679, + 766, + 952, + ], + [ + -210, + -209, + 346, + 346, + 717, + 719, + 346, + 346, + 346, + 346, + ], + ), + "DOT": ( + [ + 46, + 122, + 142, + 157, + 158, + 161, + 176, + 179, + 217, + 263, + 279, + 340, + 341, + 371, + 372, + 390, + 392, + 444, + 475, + 476, + 527, + 528, + 539, + 545, + 548, + 555, + 564, + 603, + 639, + 646, + 651, + 655, + 656, + 666, + 727, + 731, + 740, + 743, + 745, + 750, + 753, + 768, + 821, + 823, + 845, + 847, + 850, + 851, + 859, + 865, + 877, + 882, + 915, + 917, + 928, + 947, + 958, + 977, + 985, + 987, + 1004, + 1012, + 1014, + ], + [ + -210, + -209, + 351, + 373, + 374, + 378, + -210, + 395, + 447, + 491, + 508, + 566, + 568, + -209, + 602, + -210, + -209, + 447, + 686, + 689, + 686, + 728, + 686, + -209, + 728, + 686, + 758, + 782, + 686, + 812, + -209, + 686, + 819, + 828, + 686, + 686, + 686, + 686, + 686, + 686, + 883, + 894, + 686, + 728, + -410, + -411, + 686, + 728, + -411, + 686, + 686, + 946, + -410, + -411, + 686, + 978, + 686, + 994, + 686, + 686, + 686, + 686, + 686, + ], + ), + "DEFERRABLE": ( + [ + 46, + 122, + 127, + 157, + 285, + 286, + 303, + 411, + 514, + 530, + 531, + 603, + 624, + 715, + 716, + 717, + 718, + 719, + 720, + 900, + ], + [ + -210, + -209, + 284, + -379, + 514, + -494, + 284, + 284, + -501, + 514, + 284, + -378, + 284, + -495, + -496, + -498, + -497, + -499, + -500, + -380, + ], + ), + "COMMAT": ( + [ + 46, + 122, + 343, + 347, + 571, + 572, + 573, + 574, + 575, + 578, + ], + [ + -210, + -209, + 574, + -403, + 574, + -404, + -405, + -406, + -407, + -402, + ], + ), + "RT": ( + [ + 46, + 122, + 343, + 347, + 571, + 572, + 573, + 574, + 575, + 578, + ], + [ + -210, + -209, + 575, + -403, + 575, + -404, + -405, + -406, + -407, + -402, + ], + ), + "SERDEPROPERTIES": ( + [ + 56, + ], + [ + 209, + ], + ), + "KEYS": ( + [ + 66, + ], + [ + 226, + ], + ), + "ITEMS": ( + [ + 69, + ], + [ + 228, + ], + ), + "FORMAT": ( + [ + 93, + ], + [ + 250, + ], + ), + "REPLACE": ( + [ + 108, + ], + [ + 266, + ], + ), + "COLUMN": ( + [ + 148, + 150, + 151, + 152, + ], + [ + 363, + 365, + 366, + 367, + ], + ), + "INVISIBLE": ( + [ + 189, + 404, + 405, + 797, + 907, + ], + [ + 404, + -342, + -343, + -340, + -341, + ], + ), + "VISIBLE": ( + [ + 189, + 404, + 405, + 797, + 907, + ], + [ + 405, + -342, + -343, + -340, + -341, + ], + ), + "SERDE": ( + [ + 250, + ], + [ + 474, + ], + ), + "DELETE": ( + [ + 283, + ], + [ + 511, + ], + ), + "UPDATE": ( + [ + 283, + 326, + ], + [ + 512, + 553, + ], + ), + "INITIALLY": ( + [ + 284, + ], + [ + 513, + ], + ), + "POLICY": ( + [ + 333, + 559, + ], + [ + 560, + 752, + ], + ), + "EXISTS": ( + [ + 352, + 370, + 499, + 500, + 704, + 855, + 926, + ], + [ + 582, + 600, + 708, + 709, + 853, + 925, + 968, + ], + ), +} _lr_action = {} for _k, _v in _lr_action_items.items(): - for _x,_y in zip(_v[0],_v[1]): - if not _x in _lr_action: _lr_action[_x] = {} - _lr_action[_x][_k] = _y + for _x, _y in zip(_v[0], _v[1]): + if not _x in _lr_action: + _lr_action[_x] = {} + _lr_action[_x][_k] = _y del _lr_action_items -_lr_goto_items = {'expr':([0,],[1,]),'database_base':([0,1,],[2,57,]),'create_schema':([0,],[4,]),'create_database':([0,],[5,]),'type_definition':([0,],[7,]),'domain_name':([0,],[8,]),'alter_foreign':([0,],[9,]),'alter_drop_column':([0,],[10,]),'alter_check':([0,],[11,]),'alter_unique':([0,],[12,]),'alter_default':([0,],[13,]),'alter_primary_key':([0,],[14,]),'alter_column_add':([0,],[15,]),'alter_rename_column':([0,],[16,]),'alter_column_sql_server':([0,],[17,]),'alter_column_modify':([0,],[18,]),'alter_column_modify_oracle':([0,],[19,]),'index_table_name':([0,],[20,]),'table_name':([0,],[21,]),'pkey':([0,52,189,],[22,192,402,]),'seq_name':([0,],[23,]),'c_schema':([0,],[24,]),'type_name':([0,],[25,]),'alt_table':([0,],[26,]),'create_index':([0,],[29,]),'create_table':([0,],[30,]),'create_seq':([0,],[31,]),'pkey_statement':([0,52,189,],[32,32,405,]),'type_create':([0,],[33,]),'multiple_options':([1,],[34,]),'id':([1,3,5,8,13,21,24,25,26,30,31,33,38,39,44,49,52,54,55,61,62,72,75,77,80,81,82,83,85,86,91,98,99,100,103,104,105,109,110,117,118,122,123,127,129,132,133,134,136,137,141,144,146,148,151,153,154,158,163,166,167,170,173,183,184,186,187,198,199,200,201,207,211,213,216,217,218,220,228,229,238,239,240,241,248,253,256,257,258,260,264,265,268,269,273,275,277,278,279,284,288,297,316,318,320,325,329,331,332,333,335,336,338,339,340,342,344,345,346,348,349,350,352,355,357,358,360,361,362,363,366,368,369,370,371,373,376,381,383,389,390,391,394,396,397,398,404,405,409,410,411,413,415,419,423,428,430,434,437,439,440,442,445,451,455,458,460,467,468,470,471,474,475,478,479,480,481,483,486,499,502,503,504,505,506,507,511,517,520,531,536,540,546,547,549,551,553,556,558,559,560,561,562,564,570,573,574,575,576,579,582,584,588,589,590,591,593,597,599,607,608,610,611,612,617,619,620,622,623,624,625,631,634,635,636,640,641,646,647,649,651,652,659,661,663,664,665,667,670,672,673,674,675,677,678,680,681,684,693,694,701,703,714,721,722,723,724,725,726,727,729,730,733,738,741,747,750,753,754,760,764,765,766,769,777,778,779,783,785,787,788,791,794,796,798,799,806,815,826,827,828,837,838,839,845,846,848,850,854,855,856,858,860,865,866,870,877,879,880,881,883,888,889,891,894,901,914,915,917,918,920,927,931,937,940,950,952,955,956,958,963,965,969,973,974,976,979,983,985,986,991,992,993,994,996,1000,1001,],[39,104,118,125,128,137,141,143,148,156,157,160,164,165,178,185,199,205,207,216,221,216,216,216,237,238,240,242,245,246,247,254,255,256,258,259,262,266,267,237,274,276,137,156,285,289,316,137,337,338,345,237,355,359,137,156,367,285,375,377,378,382,178,392,156,398,316,412,338,416,417,425,432,436,439,378,445,237,453,457,463,464,465,466,285,470,474,237,474,483,487,490,492,493,237,498,316,285,285,509,516,521,530,532,542,548,551,555,556,316,557,137,560,285,566,569,570,571,572,574,237,137,582,338,316,587,588,137,137,316,156,594,595,509,285,598,285,601,378,378,178,285,285,285,509,285,417,616,285,621,289,285,626,630,637,432,646,436,653,439,654,657,659,662,670,237,237,285,509,378,378,685,474,691,237,474,693,474,696,285,704,509,509,707,708,709,710,289,716,719,728,731,734,737,739,740,742,746,316,749,750,751,509,566,752,755,338,509,137,316,761,285,766,316,316,156,768,509,509,509,509,509,285,509,780,781,509,516,289,509,285,731,285,378,796,509,378,378,378,808,811,814,378,817,820,822,137,509,338,739,237,237,509,832,378,834,378,837,474,474,509,285,516,731,509,851,739,509,285,731,378,863,867,731,869,874,875,338,878,285,509,285,884,885,509,289,516,285,516,509,285,509,378,897,851,900,902,378,457,739,731,378,378,474,509,913,285,285,731,509,731,509,851,731,509,932,285,938,509,285,509,943,516,509,509,285,731,509,509,509,960,961,962,338,509,509,285,970,972,285,980,285,509,731,509,509,988,989,989,285,509,285,997,999,509,731,997,]),'using':([1,],[43,]),'STRING':([1,41,44,54,65,129,158,167,173,186,201,213,216,217,218,224,248,274,278,279,284,303,315,318,320,339,348,355,370,371,376,381,383,389,390,391,394,396,397,398,404,409,413,417,423,434,439,440,442,453,455,467,468,470,471,474,499,503,504,511,527,531,536,546,562,575,582,584,597,599,607,608,610,611,612,617,620,624,625,634,635,640,641,646,647,651,652,659,661,663,667,675,678,681,701,703,722,723,725,726,729,730,760,764,765,777,783,787,788,791,794,798,815,822,837,838,845,846,848,850,855,858,860,866,877,880,881,883,888,891,894,901,915,917,918,940,950,952,955,956,958,965,969,974,976,983,985,986,991,992,993,994,996,1001,],[45,171,174,206,223,286,286,380,384,286,418,437,380,380,380,448,286,497,286,286,510,528,529,533,543,286,286,585,510,286,286,602,380,380,380,286,286,286,510,286,418,286,286,627,643,437,380,380,380,664,286,286,510,380,380,686,286,510,510,711,718,286,286,735,510,510,762,286,510,510,510,510,510,286,510,286,510,510,286,286,380,510,380,380,380,812,813,380,818,821,510,510,380,380,510,286,510,286,510,286,380,286,286,510,286,510,286,510,286,510,380,286,380,906,380,380,510,286,286,286,510,510,286,510,286,510,286,510,711,510,510,286,510,510,510,510,510,286,286,286,286,286,510,510,510,286,286,286,510,286,286,286,510,286,]),'cluster_by':([1,21,],[50,135,]),'row_format':([1,],[54,]),'storage':([1,],[55,]),'with':([1,196,],[60,407,]),'option_comment':([1,],[64,]),'option_with_tag':([1,133,187,277,333,357,363,558,579,589,590,],[67,310,310,310,310,310,310,310,310,310,310,]),'clone':([1,2,57,],[78,102,102,]),'encode':([1,133,187,277,333,357,363,558,579,589,590,],[79,291,291,291,291,291,291,291,291,291,291,]),'tablespace':([1,287,],[89,514,]),'options':([1,4,5,34,133,187,277,333,357,363,558,579,589,590,],[90,116,119,161,307,307,307,307,307,307,307,307,307,307,]),'option_comment_equals':([1,],[96,]),'multi_id_equals':([5,61,72,75,77,144,216,257,439,458,460,],[117,220,220,220,220,349,220,479,220,673,674,]),'id_equals':([5,61,72,75,77,80,117,144,201,216,220,257,273,349,404,423,439,458,460,479,673,674,],[120,219,219,219,219,236,272,120,421,219,272,120,496,272,421,638,219,120,120,272,272,272,]),'ref':([9,133,187,191,277,302,333,357,363,403,558,579,589,590,],[126,300,300,406,300,524,300,300,300,615,300,300,300,300,]),'using_tablespace':([14,],[130,]),'defcolumn':([21,52,123,134,146,151,336,350,361,362,],[133,187,277,333,357,363,558,579,589,590,]),'likke':([21,134,],[136,335,]),'column':([21,52,123,134,146,151,336,348,350,361,362,455,576,665,],[138,138,138,138,138,138,138,577,138,138,138,669,759,823,]),'t_name':([30,127,153,184,366,591,],[155,283,364,395,592,767,]),'multi_id_or_string':([44,173,390,],[176,386,606,]),'id_or_string':([44,167,173,216,217,218,383,389,390,423,439,440,442,470,471,635,641,646,647,659,678,681,729,794,815,837,838,],[177,379,388,441,444,446,603,605,177,641,441,655,658,679,682,793,803,679,682,816,833,835,861,896,903,679,682,]),'by_smthg':([47,],[181,]),'c_index':([52,],[188,]),'constraint':([52,133,146,187,277,333,357,363,558,579,589,590,],[189,312,352,312,312,312,312,312,312,312,312,312,]),'check_ex':([52,133,146,187,277,333,357,363,558,579,589,590,],[190,296,353,296,296,296,296,296,296,296,296,296,]),'foreign':([52,133,146,187,189,277,333,352,357,363,558,579,589,590,],[191,302,351,302,403,302,302,580,302,302,302,302,302,302,]),'uniq':([52,189,],[193,401,]),'statem_by_id':([52,],[194,]),'period_for':([52,],[195,]),'pkey_constraint':([52,],[196,]),'check_st':([52,133,146,187,189,277,312,333,352,357,363,558,579,589,590,],[201,201,201,201,404,201,404,201,404,201,201,201,201,201,201,]),'with_args':([56,209,408,427,],[209,427,209,427,]),'multi_assignments':([58,208,],[212,426,]),'table_property_equals':([61,72,75,77,216,439,],[215,230,233,235,443,443,]),'pid':([129,158,186,248,278,279,339,348,371,376,391,394,396,398,409,413,423,455,467,499,531,536,584,611,617,625,634,703,723,726,730,760,765,783,788,798,846,848,850,860,877,881,901,952,955,956,958,965,983,985,986,992,993,994,1001,],[284,370,397,468,503,504,562,575,597,599,607,608,610,612,620,624,640,667,675,701,722,725,764,777,370,787,791,845,855,858,866,880,883,891,894,855,915,917,918,855,562,940,950,969,722,974,976,562,915,915,991,996,722,974,722,]),'index_pid':([132,411,517,617,623,778,],[288,622,714,779,785,889,]),'comment':([133,138,187,277,333,357,363,558,577,579,589,590,669,759,823,],[290,343,290,290,290,290,290,290,343,290,290,290,343,343,343,]),'as_virtual':([133,187,277,333,357,363,558,579,589,590,],[292,292,292,292,292,292,292,292,292,292,]),'default':([133,187,277,333,357,363,558,579,589,590,],[297,297,297,297,297,297,297,297,297,297,]),'collate':([133,187,277,333,357,363,558,579,589,590,],[298,298,298,298,298,298,298,298,298,298,]),'enforced':([133,187,277,333,357,363,402,558,579,589,590,],[299,299,299,299,299,299,613,299,299,299,299,]),'null':([133,187,277,300,333,357,363,558,579,589,590,],[301,301,301,522,301,301,301,301,301,301,301,]),'encrypt':([133,187,277,333,357,363,558,579,589,590,],[303,303,303,303,303,303,303,303,303,303,]),'generated':([133,187,277,333,357,363,558,579,589,590,],[304,304,304,304,304,304,304,304,304,304,]),'c_property':([133,187,277,333,357,363,558,579,589,590,],[305,305,305,305,305,305,305,305,305,305,]),'on_update':([133,187,277,333,357,363,558,579,589,590,],[306,306,306,306,306,306,306,306,306,306,]),'autoincrement':([133,187,277,333,357,363,558,579,589,590,],[308,308,308,308,308,308,308,308,308,308,]),'option_order_noorder':([133,187,277,333,357,363,558,579,589,590,],[309,309,309,309,309,309,309,309,309,309,]),'option_with_masking_policy':([133,187,277,333,357,363,558,579,589,590,],[311,311,311,311,311,311,311,311,311,311,]),'generated_by':([133,187,277,333,357,363,558,579,589,590,],[313,313,313,313,313,313,313,313,313,313,]),'timezone':([133,187,277,333,357,363,558,579,589,590,],[314,314,314,314,314,314,314,314,314,314,]),'gen_always':([133,187,277,333,357,363,558,579,589,590,],[325,325,325,325,325,325,325,325,325,325,]),'c_type':([137,199,355,574,670,753,937,],[339,339,339,339,339,877,965,]),'tid':([137,199,339,355,574,670,753,877,937,965,],[340,340,564,340,340,340,340,564,340,564,]),'funct_args':([201,404,],[420,420,]),'equals':([211,428,],[431,645,]),'assignment':([213,434,],[435,650,]),'pid_with_type':([229,],[454,]),'funct':([229,455,826,],[456,671,907,]),'dot_id':([253,318,325,419,423,430,520,531,536,540,546,549,631,649,672,684,721,723,724,727,730,738,798,827,828,846,854,856,860,865,888,914,955,956,973,983,985,993,994,1000,1001,],[471,541,541,541,541,647,541,541,541,541,541,541,541,810,541,838,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,541,]),'multiple_tag_equals':([253,430,],[472,648,]),'tag_equals':([253,430,684,],[473,473,836,]),'properties':([256,258,483,693,],[475,480,694,839,]),'property':([256,258,475,480,483,693,694,839,],[476,476,689,689,476,476,689,689,]),'f_call':([318,325,419,423,531,536,540,546,549,631,672,721,723,724,727,730,738,798,827,828,846,854,856,860,865,888,914,955,956,973,983,985,993,994,1000,1001,],[535,550,632,636,632,632,732,736,632,732,632,732,853,632,732,864,732,853,632,732,853,732,732,853,732,944,732,632,853,732,853,853,632,853,732,632,]),'funct_expr':([318,325,536,],[537,547,726,]),'dot_id_or_id':([318,325,419,423,520,531,536,540,546,549,631,672,721,723,724,727,730,738,798,827,828,846,854,856,860,865,888,914,955,956,973,983,985,993,994,1000,1001,],[539,539,539,539,715,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,539,]),'multi_id':([318,325,419,531,536,549,672,723,724,730,798,827,846,860,955,956,983,985,993,994,1001,],[540,540,631,721,727,738,828,854,856,865,854,828,914,854,721,973,914,914,721,1000,721,]),'multiple_column_names':([348,],[576,]),'multi_id_statement':([423,],[635,]),'in_statement':([423,635,],[639,795,]),'multiple_funct':([455,],[668,]),'recursive_pid':([531,955,956,993,994,1001,],[720,971,975,998,975,1004,]),} +_lr_goto_items = { + "expr": ( + [ + 0, + ], + [ + 1, + ], + ), + "database_base": ( + [ + 0, + 1, + ], + [ + 2, + 57, + ], + ), + "create_schema": ( + [ + 0, + ], + [ + 4, + ], + ), + "create_database": ( + [ + 0, + ], + [ + 5, + ], + ), + "type_definition": ( + [ + 0, + ], + [ + 7, + ], + ), + "domain_name": ( + [ + 0, + ], + [ + 8, + ], + ), + "alter_foreign": ( + [ + 0, + ], + [ + 9, + ], + ), + "alter_drop_column": ( + [ + 0, + ], + [ + 10, + ], + ), + "alter_check": ( + [ + 0, + ], + [ + 11, + ], + ), + "alter_unique": ( + [ + 0, + ], + [ + 12, + ], + ), + "alter_default": ( + [ + 0, + ], + [ + 13, + ], + ), + "alter_primary_key": ( + [ + 0, + ], + [ + 14, + ], + ), + "alter_column_add": ( + [ + 0, + ], + [ + 15, + ], + ), + "alter_rename_column": ( + [ + 0, + ], + [ + 16, + ], + ), + "alter_column_sql_server": ( + [ + 0, + ], + [ + 17, + ], + ), + "alter_column_modify": ( + [ + 0, + ], + [ + 18, + ], + ), + "alter_column_modify_oracle": ( + [ + 0, + ], + [ + 19, + ], + ), + "index_table_name": ( + [ + 0, + ], + [ + 20, + ], + ), + "table_name": ( + [ + 0, + ], + [ + 21, + ], + ), + "pkey": ( + [ + 0, + 52, + 190, + ], + [ + 22, + 193, + 407, + ], + ), + "seq_name": ( + [ + 0, + ], + [ + 23, + ], + ), + "c_schema": ( + [ + 0, + ], + [ + 24, + ], + ), + "type_name": ( + [ + 0, + ], + [ + 25, + ], + ), + "alt_table": ( + [ + 0, + ], + [ + 26, + ], + ), + "create_index": ( + [ + 0, + ], + [ + 29, + ], + ), + "create_table": ( + [ + 0, + ], + [ + 30, + ], + ), + "create_seq": ( + [ + 0, + ], + [ + 31, + ], + ), + "pkey_statement": ( + [ + 0, + 52, + 190, + ], + [ + 32, + 32, + 410, + ], + ), + "type_create": ( + [ + 0, + ], + [ + 33, + ], + ), + "multiple_options": ( + [ + 1, + ], + [ + 34, + ], + ), + "id": ( + [ + 1, + 3, + 5, + 8, + 13, + 21, + 24, + 25, + 30, + 31, + 33, + 38, + 39, + 44, + 49, + 52, + 54, + 55, + 61, + 62, + 72, + 75, + 77, + 80, + 81, + 82, + 83, + 85, + 86, + 91, + 98, + 99, + 100, + 103, + 104, + 105, + 109, + 110, + 118, + 119, + 123, + 124, + 128, + 130, + 133, + 134, + 135, + 137, + 138, + 142, + 145, + 147, + 149, + 152, + 154, + 155, + 159, + 164, + 167, + 168, + 171, + 174, + 184, + 185, + 187, + 188, + 199, + 200, + 201, + 202, + 208, + 212, + 214, + 217, + 218, + 219, + 221, + 229, + 230, + 239, + 240, + 241, + 242, + 249, + 254, + 257, + 258, + 259, + 261, + 265, + 266, + 269, + 270, + 276, + 278, + 280, + 281, + 282, + 287, + 291, + 300, + 319, + 321, + 323, + 328, + 332, + 334, + 335, + 336, + 338, + 339, + 341, + 342, + 343, + 347, + 349, + 350, + 351, + 353, + 354, + 355, + 362, + 363, + 365, + 366, + 367, + 368, + 371, + 373, + 374, + 375, + 376, + 378, + 381, + 386, + 388, + 394, + 395, + 396, + 399, + 401, + 402, + 403, + 409, + 410, + 414, + 415, + 416, + 418, + 420, + 424, + 428, + 433, + 435, + 439, + 442, + 444, + 445, + 447, + 450, + 456, + 460, + 463, + 465, + 472, + 473, + 475, + 476, + 479, + 480, + 483, + 484, + 485, + 486, + 488, + 491, + 505, + 508, + 509, + 510, + 511, + 512, + 513, + 517, + 523, + 526, + 538, + 543, + 547, + 553, + 554, + 556, + 558, + 560, + 563, + 565, + 566, + 567, + 568, + 569, + 571, + 576, + 577, + 579, + 582, + 583, + 584, + 585, + 588, + 591, + 593, + 597, + 598, + 599, + 600, + 602, + 606, + 608, + 616, + 617, + 619, + 620, + 621, + 626, + 628, + 629, + 631, + 632, + 633, + 634, + 640, + 643, + 644, + 645, + 649, + 650, + 655, + 656, + 658, + 660, + 661, + 668, + 670, + 672, + 673, + 674, + 676, + 679, + 681, + 682, + 683, + 684, + 686, + 687, + 689, + 690, + 693, + 702, + 703, + 710, + 712, + 725, + 728, + 733, + 734, + 735, + 736, + 737, + 738, + 739, + 741, + 742, + 749, + 752, + 758, + 761, + 763, + 764, + 766, + 767, + 773, + 777, + 778, + 779, + 782, + 790, + 791, + 792, + 796, + 798, + 800, + 801, + 804, + 807, + 809, + 811, + 812, + 819, + 828, + 839, + 840, + 841, + 850, + 851, + 852, + 858, + 860, + 862, + 864, + 868, + 869, + 870, + 872, + 874, + 879, + 880, + 883, + 892, + 894, + 895, + 896, + 898, + 903, + 904, + 906, + 909, + 916, + 929, + 930, + 932, + 933, + 935, + 942, + 946, + 952, + 955, + 965, + 967, + 970, + 971, + 973, + 978, + 980, + 984, + 988, + 989, + 991, + 994, + 998, + 1000, + 1001, + 1006, + 1007, + 1008, + 1009, + 1011, + 1015, + 1016, + ], + [ + 39, + 104, + 119, + 126, + 129, + 138, + 142, + 144, + 157, + 158, + 161, + 165, + 166, + 179, + 186, + 200, + 206, + 208, + 217, + 222, + 217, + 217, + 217, + 238, + 239, + 241, + 243, + 246, + 247, + 248, + 255, + 256, + 257, + 259, + 260, + 263, + 267, + 268, + 238, + 277, + 279, + 138, + 157, + 288, + 292, + 319, + 138, + 340, + 341, + 350, + 238, + 138, + 364, + 138, + 157, + 372, + 288, + 380, + 382, + 383, + 387, + 179, + 397, + 157, + 403, + 319, + 417, + 341, + 421, + 422, + 430, + 437, + 441, + 444, + 383, + 450, + 238, + 458, + 462, + 468, + 469, + 470, + 471, + 288, + 475, + 479, + 238, + 479, + 488, + 492, + 495, + 497, + 498, + 238, + 504, + 319, + 288, + 288, + 515, + 522, + 527, + 537, + 539, + 549, + 555, + 558, + 562, + 563, + 319, + 564, + 138, + 567, + 288, + 573, + 578, + 579, + 580, + 581, + 583, + 238, + 138, + 319, + 596, + 597, + 138, + 138, + 319, + 157, + 603, + 604, + 515, + 288, + 607, + 288, + 610, + 383, + 383, + 179, + 288, + 288, + 288, + 515, + 288, + 422, + 625, + 288, + 630, + 292, + 288, + 635, + 639, + 646, + 437, + 655, + 441, + 662, + 444, + 663, + 666, + 668, + 671, + 679, + 238, + 238, + 288, + 515, + 383, + 383, + 694, + 479, + 700, + 238, + 479, + 702, + 479, + 705, + 288, + 713, + 515, + 515, + 716, + 718, + 720, + 721, + 292, + 727, + 731, + 740, + 743, + 745, + 748, + 750, + 751, + 753, + 757, + 319, + 760, + 761, + 762, + 515, + 573, + 288, + 288, + 765, + 768, + 341, + 515, + 138, + 319, + 774, + 288, + 779, + 319, + 319, + 157, + 781, + 515, + 515, + 515, + 515, + 515, + 288, + 515, + 793, + 794, + 515, + 522, + 292, + 515, + 288, + 743, + 288, + 383, + 809, + 515, + 383, + 383, + 383, + 821, + 824, + 827, + 383, + 830, + 833, + 835, + 138, + 515, + 341, + 750, + 238, + 238, + 515, + 845, + 383, + 847, + 383, + 850, + 479, + 479, + 515, + 288, + 522, + 859, + 743, + 515, + 865, + 750, + 515, + 288, + 743, + 383, + 877, + 743, + 882, + 887, + 888, + 515, + 515, + 341, + 893, + 288, + 515, + 288, + 899, + 900, + 515, + 292, + 522, + 288, + 522, + 515, + 288, + 515, + 383, + 912, + 865, + 915, + 917, + 383, + 462, + 750, + 743, + 383, + 383, + 479, + 515, + 928, + 288, + 288, + 743, + 515, + 743, + 515, + 865, + 743, + 515, + 947, + 288, + 953, + 515, + 288, + 515, + 958, + 522, + 515, + 515, + 288, + 743, + 515, + 515, + 515, + 975, + 976, + 977, + 341, + 515, + 515, + 288, + 985, + 987, + 288, + 995, + 288, + 515, + 743, + 515, + 515, + 1003, + 1004, + 1004, + 288, + 515, + 288, + 1012, + 1014, + 515, + 743, + 1012, + ], + ), + "using": ( + [ + 1, + ], + [ + 43, + ], + ), + "STRING": ( + [ + 1, + 41, + 44, + 54, + 65, + 116, + 130, + 159, + 168, + 174, + 187, + 202, + 214, + 217, + 218, + 219, + 225, + 249, + 274, + 277, + 281, + 282, + 287, + 306, + 318, + 321, + 323, + 342, + 353, + 360, + 375, + 376, + 381, + 386, + 388, + 394, + 395, + 396, + 399, + 401, + 402, + 403, + 409, + 414, + 418, + 422, + 428, + 439, + 444, + 445, + 447, + 458, + 460, + 472, + 473, + 475, + 476, + 479, + 505, + 509, + 510, + 517, + 534, + 538, + 543, + 553, + 569, + 576, + 577, + 584, + 591, + 593, + 606, + 608, + 616, + 617, + 619, + 620, + 621, + 626, + 629, + 633, + 634, + 643, + 644, + 649, + 650, + 655, + 656, + 660, + 661, + 668, + 670, + 672, + 676, + 684, + 687, + 690, + 710, + 712, + 734, + 735, + 737, + 738, + 741, + 742, + 763, + 764, + 773, + 777, + 778, + 790, + 796, + 800, + 801, + 804, + 807, + 811, + 828, + 835, + 850, + 851, + 858, + 860, + 862, + 864, + 869, + 872, + 874, + 880, + 892, + 895, + 896, + 898, + 903, + 906, + 909, + 916, + 930, + 932, + 933, + 955, + 965, + 967, + 970, + 971, + 973, + 980, + 984, + 989, + 991, + 998, + 1000, + 1001, + 1006, + 1007, + 1008, + 1009, + 1011, + 1016, + ], + [ + 45, + 172, + 175, + 207, + 224, + 273, + 289, + 289, + 385, + 389, + 289, + 423, + 442, + 385, + 385, + 385, + 453, + 289, + 501, + 503, + 289, + 289, + 516, + 535, + 536, + 540, + 550, + 289, + 289, + 594, + 516, + 289, + 289, + 611, + 385, + 385, + 385, + 289, + 289, + 289, + 516, + 289, + 423, + 289, + 289, + 636, + 652, + 442, + 385, + 385, + 385, + 673, + 289, + 289, + 516, + 385, + 385, + 695, + 289, + 516, + 516, + 722, + 730, + 289, + 289, + 746, + 516, + 289, + 289, + 516, + 775, + 289, + 516, + 516, + 516, + 516, + 516, + 289, + 516, + 289, + 516, + 516, + 289, + 289, + 385, + 516, + 385, + 385, + 385, + 825, + 826, + 385, + 831, + 834, + 516, + 516, + 385, + 385, + 516, + 289, + 516, + 289, + 516, + 289, + 385, + 289, + 516, + 516, + 289, + 516, + 289, + 516, + 289, + 516, + 289, + 516, + 385, + 289, + 385, + 921, + 385, + 385, + 516, + 289, + 289, + 289, + 516, + 516, + 289, + 516, + 289, + 516, + 289, + 516, + 722, + 516, + 516, + 289, + 516, + 516, + 516, + 516, + 516, + 289, + 289, + 289, + 289, + 289, + 516, + 516, + 516, + 289, + 289, + 289, + 516, + 289, + 289, + 289, + 516, + 289, + ], + ), + "cluster_by": ( + [ + 1, + 21, + ], + [ + 50, + 136, + ], + ), + "row_format": ( + [ + 1, + ], + [ + 54, + ], + ), + "storage": ( + [ + 1, + ], + [ + 55, + ], + ), + "with": ( + [ + 1, + 197, + ], + [ + 60, + 412, + ], + ), + "option_comment": ( + [ + 1, + ], + [ + 64, + ], + ), + "option_with_tag": ( + [ + 1, + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 67, + 313, + 313, + 313, + 313, + 313, + 313, + 313, + 313, + 313, + 313, + ], + ), + "clone": ( + [ + 1, + 2, + 57, + ], + [ + 78, + 102, + 102, + ], + ), + "encode": ( + [ + 1, + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 79, + 294, + 294, + 294, + 294, + 294, + 294, + 294, + 294, + 294, + 294, + ], + ), + "tablespace": ( + [ + 1, + 290, + ], + [ + 89, + 520, + ], + ), + "options": ( + [ + 1, + 4, + 5, + 34, + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 90, + 117, + 120, + 162, + 310, + 310, + 310, + 310, + 310, + 310, + 310, + 310, + 310, + 310, + ], + ), + "option_comment_equals": ( + [ + 1, + ], + [ + 96, + ], + ), + "multi_id_equals": ( + [ + 5, + 61, + 72, + 75, + 77, + 145, + 217, + 258, + 444, + 463, + 465, + ], + [ + 118, + 221, + 221, + 221, + 221, + 354, + 221, + 484, + 221, + 682, + 683, + ], + ), + "id_equals": ( + [ + 5, + 61, + 72, + 75, + 77, + 80, + 118, + 145, + 202, + 217, + 221, + 258, + 276, + 354, + 409, + 428, + 444, + 463, + 465, + 484, + 682, + 683, + ], + [ + 121, + 220, + 220, + 220, + 220, + 237, + 275, + 121, + 426, + 220, + 275, + 121, + 502, + 275, + 426, + 647, + 220, + 121, + 121, + 275, + 275, + 275, + ], + ), + "ref": ( + [ + 9, + 134, + 188, + 192, + 280, + 305, + 336, + 362, + 368, + 408, + 565, + 588, + 598, + 599, + ], + [ + 127, + 303, + 303, + 411, + 303, + 531, + 303, + 303, + 303, + 624, + 303, + 303, + 303, + 303, + ], + ), + "using_tablespace": ( + [ + 14, + ], + [ + 131, + ], + ), + "defcolumn": ( + [ + 21, + 52, + 124, + 135, + 147, + 152, + 339, + 355, + 366, + 367, + ], + [ + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + ), + "likke": ( + [ + 21, + 135, + ], + [ + 137, + 338, + ], + ), + "column": ( + [ + 21, + 52, + 124, + 135, + 147, + 152, + 339, + 353, + 355, + 366, + 367, + 460, + 585, + 674, + ], + [ + 139, + 139, + 139, + 139, + 139, + 139, + 139, + 586, + 139, + 139, + 139, + 678, + 772, + 836, + ], + ), + "t_name": ( + [ + 30, + 128, + 154, + 185, + 371, + 600, + ], + [ + 156, + 286, + 369, + 400, + 601, + 780, + ], + ), + "multi_id_or_string": ( + [ + 44, + 174, + 395, + ], + [ + 177, + 391, + 615, + ], + ), + "id_or_string": ( + [ + 44, + 168, + 174, + 217, + 218, + 219, + 388, + 394, + 395, + 428, + 444, + 445, + 447, + 475, + 476, + 644, + 650, + 655, + 656, + 668, + 687, + 690, + 741, + 807, + 828, + 850, + 851, + ], + [ + 178, + 384, + 393, + 446, + 449, + 451, + 612, + 614, + 178, + 650, + 446, + 664, + 667, + 688, + 691, + 806, + 816, + 688, + 691, + 829, + 846, + 848, + 875, + 911, + 918, + 688, + 691, + ], + ), + "by_smthg": ( + [ + 47, + ], + [ + 182, + ], + ), + "c_index": ( + [ + 52, + ], + [ + 189, + ], + ), + "constraint": ( + [ + 52, + 134, + 147, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 190, + 315, + 357, + 315, + 315, + 315, + 315, + 315, + 315, + 315, + 315, + 315, + ], + ), + "check_ex": ( + [ + 52, + 134, + 147, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 191, + 299, + 358, + 299, + 299, + 299, + 299, + 299, + 299, + 299, + 299, + 299, + ], + ), + "foreign": ( + [ + 52, + 134, + 147, + 188, + 190, + 280, + 336, + 357, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 192, + 305, + 356, + 305, + 408, + 305, + 305, + 589, + 305, + 305, + 305, + 305, + 305, + 305, + ], + ), + "uniq": ( + [ + 52, + 190, + ], + [ + 194, + 406, + ], + ), + "statem_by_id": ( + [ + 52, + ], + [ + 195, + ], + ), + "period_for": ( + [ + 52, + ], + [ + 196, + ], + ), + "pkey_constraint": ( + [ + 52, + ], + [ + 197, + ], + ), + "check_st": ( + [ + 52, + 134, + 147, + 188, + 190, + 280, + 315, + 336, + 357, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 202, + 202, + 202, + 202, + 409, + 202, + 409, + 202, + 409, + 202, + 202, + 202, + 202, + 202, + 202, + ], + ), + "with_args": ( + [ + 56, + 210, + 413, + 432, + ], + [ + 210, + 432, + 210, + 432, + ], + ), + "multi_assignments": ( + [ + 58, + 209, + ], + [ + 213, + 431, + ], + ), + "table_property_equals": ( + [ + 61, + 72, + 75, + 77, + 217, + 444, + ], + [ + 216, + 231, + 234, + 236, + 448, + 448, + ], + ), + "pid": ( + [ + 130, + 159, + 187, + 249, + 281, + 282, + 342, + 353, + 376, + 381, + 396, + 399, + 401, + 403, + 414, + 418, + 428, + 460, + 472, + 505, + 538, + 543, + 576, + 577, + 593, + 620, + 626, + 634, + 643, + 712, + 735, + 738, + 742, + 773, + 778, + 796, + 801, + 811, + 860, + 862, + 864, + 874, + 892, + 896, + 916, + 967, + 970, + 971, + 973, + 980, + 998, + 1000, + 1001, + 1007, + 1008, + 1009, + 1016, + ], + [ + 287, + 375, + 402, + 473, + 509, + 510, + 569, + 584, + 606, + 608, + 616, + 617, + 619, + 621, + 629, + 633, + 649, + 676, + 684, + 710, + 734, + 737, + 763, + 764, + 777, + 790, + 375, + 800, + 804, + 858, + 869, + 872, + 880, + 895, + 898, + 906, + 909, + 869, + 930, + 932, + 933, + 869, + 569, + 955, + 965, + 984, + 734, + 989, + 991, + 569, + 930, + 930, + 1006, + 1011, + 734, + 989, + 734, + ], + ), + "index_pid": ( + [ + 133, + 416, + 523, + 626, + 632, + 791, + ], + [ + 291, + 631, + 725, + 792, + 798, + 904, + ], + ), + "comment": ( + [ + 134, + 139, + 188, + 280, + 336, + 362, + 368, + 565, + 586, + 588, + 598, + 599, + 678, + 772, + 836, + ], + [ + 293, + 348, + 293, + 293, + 293, + 293, + 293, + 293, + 348, + 293, + 293, + 293, + 348, + 348, + 348, + ], + ), + "as_virtual": ( + [ + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 295, + 295, + 295, + 295, + 295, + 295, + 295, + 295, + 295, + 295, + ], + ), + "default": ( + [ + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 300, + 300, + 300, + 300, + 300, + 300, + 300, + 300, + 300, + 300, + ], + ), + "collate": ( + [ + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 301, + 301, + 301, + 301, + 301, + 301, + 301, + 301, + 301, + 301, + ], + ), + "enforced": ( + [ + 134, + 188, + 280, + 336, + 362, + 368, + 407, + 565, + 588, + 598, + 599, + ], + [ + 302, + 302, + 302, + 302, + 302, + 302, + 622, + 302, + 302, + 302, + 302, + ], + ), + "null": ( + [ + 134, + 188, + 280, + 303, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 304, + 304, + 304, + 529, + 304, + 304, + 304, + 304, + 304, + 304, + 304, + ], + ), + "encrypt": ( + [ + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 306, + 306, + 306, + 306, + 306, + 306, + 306, + 306, + 306, + 306, + ], + ), + "generated": ( + [ + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 307, + 307, + 307, + 307, + 307, + 307, + 307, + 307, + 307, + 307, + ], + ), + "c_property": ( + [ + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 308, + 308, + 308, + 308, + 308, + 308, + 308, + 308, + 308, + 308, + ], + ), + "on_update": ( + [ + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 309, + 309, + 309, + 309, + 309, + 309, + 309, + 309, + 309, + 309, + ], + ), + "autoincrement": ( + [ + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 311, + 311, + 311, + 311, + 311, + 311, + 311, + 311, + 311, + 311, + ], + ), + "option_order_noorder": ( + [ + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 312, + 312, + 312, + 312, + 312, + 312, + 312, + 312, + 312, + 312, + ], + ), + "option_with_masking_policy": ( + [ + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 314, + 314, + 314, + 314, + 314, + 314, + 314, + 314, + 314, + 314, + ], + ), + "generated_by": ( + [ + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 316, + 316, + 316, + 316, + 316, + 316, + 316, + 316, + 316, + 316, + ], + ), + "timezone": ( + [ + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 317, + 317, + 317, + 317, + 317, + 317, + 317, + 317, + 317, + 317, + ], + ), + "gen_always": ( + [ + 134, + 188, + 280, + 336, + 362, + 368, + 565, + 588, + 598, + 599, + ], + [ + 328, + 328, + 328, + 328, + 328, + 328, + 328, + 328, + 328, + 328, + ], + ), + "c_type": ( + [ + 138, + 200, + 583, + 679, + 766, + 952, + ], + [ + 342, + 342, + 342, + 342, + 892, + 980, + ], + ), + "tid": ( + [ + 138, + 200, + 342, + 583, + 679, + 766, + 892, + 952, + 980, + ], + [ + 343, + 343, + 571, + 343, + 343, + 343, + 571, + 343, + 571, + ], + ), + "funct_args": ( + [ + 202, + 409, + ], + [ + 425, + 425, + ], + ), + "equals": ( + [ + 212, + 433, + ], + [ + 436, + 654, + ], + ), + "assignment": ( + [ + 214, + 439, + ], + [ + 440, + 659, + ], + ), + "pid_with_type": ( + [ + 230, + ], + [ + 459, + ], + ), + "funct": ( + [ + 230, + 460, + 839, + ], + [ + 461, + 680, + 922, + ], + ), + "dot_id": ( + [ + 254, + 300, + 321, + 328, + 424, + 428, + 435, + 526, + 538, + 543, + 547, + 553, + 556, + 640, + 658, + 681, + 693, + 733, + 735, + 736, + 739, + 742, + 749, + 811, + 840, + 841, + 860, + 868, + 870, + 874, + 879, + 903, + 929, + 970, + 971, + 988, + 998, + 1000, + 1008, + 1009, + 1015, + 1016, + ], + [ + 476, + 528, + 548, + 548, + 548, + 548, + 656, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 823, + 548, + 851, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + 548, + ], + ), + "multiple_tag_equals": ( + [ + 254, + 435, + ], + [ + 477, + 657, + ], + ), + "tag_equals": ( + [ + 254, + 435, + 693, + ], + [ + 478, + 478, + 849, + ], + ), + "properties": ( + [ + 257, + 259, + 488, + 702, + ], + [ + 480, + 485, + 703, + 852, + ], + ), + "property": ( + [ + 257, + 259, + 480, + 485, + 488, + 702, + 703, + 852, + ], + [ + 481, + 481, + 698, + 698, + 481, + 481, + 698, + 698, + ], + ), + "f_call": ( + [ + 321, + 328, + 424, + 428, + 538, + 543, + 547, + 553, + 556, + 640, + 681, + 733, + 735, + 736, + 739, + 742, + 749, + 811, + 840, + 841, + 860, + 868, + 870, + 874, + 879, + 903, + 929, + 970, + 971, + 988, + 998, + 1000, + 1008, + 1009, + 1015, + 1016, + ], + [ + 542, + 557, + 641, + 645, + 641, + 641, + 744, + 747, + 641, + 744, + 641, + 744, + 867, + 641, + 744, + 878, + 744, + 867, + 641, + 744, + 867, + 744, + 744, + 867, + 744, + 959, + 744, + 641, + 867, + 744, + 867, + 867, + 641, + 867, + 744, + 641, + ], + ), + "funct_expr": ( + [ + 321, + 328, + 543, + ], + [ + 544, + 554, + 738, + ], + ), + "dot_id_or_id": ( + [ + 321, + 328, + 424, + 428, + 526, + 538, + 543, + 547, + 553, + 556, + 640, + 681, + 733, + 735, + 736, + 739, + 742, + 749, + 811, + 840, + 841, + 860, + 868, + 870, + 874, + 879, + 903, + 929, + 970, + 971, + 988, + 998, + 1000, + 1008, + 1009, + 1015, + 1016, + ], + [ + 546, + 546, + 546, + 546, + 726, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + 546, + ], + ), + "multi_id": ( + [ + 321, + 328, + 424, + 538, + 543, + 556, + 681, + 735, + 736, + 742, + 811, + 840, + 860, + 874, + 970, + 971, + 998, + 1000, + 1008, + 1009, + 1016, + ], + [ + 547, + 547, + 640, + 733, + 739, + 749, + 841, + 868, + 870, + 879, + 868, + 841, + 929, + 868, + 733, + 988, + 929, + 929, + 733, + 1015, + 733, + ], + ), + "multiple_column_names": ( + [ + 353, + ], + [ + 585, + ], + ), + "multi_id_statement": ( + [ + 428, + ], + [ + 644, + ], + ), + "in_statement": ( + [ + 428, + 644, + ], + [ + 648, + 808, + ], + ), + "multiple_funct": ( + [ + 460, + ], + [ + 677, + ], + ), + "recursive_pid": ( + [ + 538, + 970, + 971, + 1008, + 1009, + 1016, + ], + [ + 732, + 986, + 990, + 1013, + 990, + 1019, + ], + ), +} _lr_goto = {} for _k, _v in _lr_goto_items.items(): - for _x, _y in zip(_v[0], _v[1]): - if not _x in _lr_goto: _lr_goto[_x] = {} - _lr_goto[_x][_k] = _y + for _x, _y in zip(_v[0], _v[1]): + if not _x in _lr_goto: + _lr_goto[_x] = {} + _lr_goto[_x][_k] = _y del _lr_goto_items _lr_productions = [ - ("S' -> expr","S'",1,None,None,None), - ('expr -> expr multiple_options','expr',2,'p_expression_options','bigquery.py',3), - ('expr -> expr ESCAPED BY STRING_BASE','expr',4,'p_escaped_by','athena.py',6), - ('expr -> expr INDEX IN id','expr',4,'p_expr_index_in','ibm.py',6), - ('alter_column_sql_server -> alt_table ALTER COLUMN defcolumn','alter_column_sql_server',4,'p_alter_column_sql_server','mssql.py',6), - ('expr -> expr ENGINE EQ id','expr',4,'p_engine','mysql.py',6), - ('expr -> expr id LP id RP','expr',5,'p_expression_distkey','redshift.py',6), - ('expr -> expr using','expr',2,'p_expression_using','spark_sql.py',6), - ('multiple_options -> options','multiple_options',1,'p_multiple_options','bigquery.py',8), - ('multiple_options -> multiple_options options','multiple_options',2,'p_multiple_options','bigquery.py',9), - ('expr -> expr LOCATION EQ STRING','expr',4,'p_expression_location','hql.py',8), - ('expr -> expr LOCATION EQ DQ_STRING','expr',4,'p_expression_location','hql.py',9), - ('expr -> expr LOCATION EQ multi_id_or_string','expr',4,'p_expression_location','hql.py',10), - ('expr -> expr LOCATION DQ_STRING','expr',3,'p_expression_location','hql.py',11), - ('expr -> expr LOCATION STRING','expr',3,'p_expression_location','hql.py',12), - ('expr -> expr LOCATION multi_id_or_string','expr',3,'p_expression_location','hql.py',13), - ('expr -> expr LOCATION EQ ID EQ ID EQ ID','expr',8,'p_expression_location','hql.py',14), - ('alter_column_modify_oracle -> alt_table MODIFY defcolumn','alter_column_modify_oracle',3,'p_alter_column_modify_oracle','oracle.py',8), - ('expr -> expr INHERITS LP t_name RP','expr',5,'p_expr_inherits','psql.py',8), - ('using -> USING id','using',2,'p_using','spark_sql.py',11), - ('pkey_constraint -> constraint pkey_statement id LP index_pid RP','pkey_constraint',6,'p_pkey_constraint','mssql.py',12), - ('pkey_constraint -> constraint pkey_statement LP index_pid RP','pkey_constraint',5,'p_pkey_constraint','mssql.py',13), - ('pkey_constraint -> pkey_constraint with','pkey_constraint',2,'p_pkey_constraint','mssql.py',14), - ('pkey_constraint -> pkey_constraint with ON id','pkey_constraint',4,'p_pkey_constraint','mssql.py',15), - ('expr -> expr id EQ id_or_string','expr',4,'p_db_properties','mysql.py',12), - ('encode -> ENCODE id','encode',2,'p_encode','redshift.py',12), - ('encrypt -> ENCRYPT','encrypt',1,'p_encrypt','oracle.py',14), - ('encrypt -> encrypt NO SALT','encrypt',3,'p_encrypt','oracle.py',15), - ('encrypt -> encrypt SALT','encrypt',2,'p_encrypt','oracle.py',16), - ('encrypt -> encrypt USING STRING','encrypt',3,'p_encrypt','oracle.py',17), - ('encrypt -> encrypt STRING','encrypt',2,'p_encrypt','oracle.py',18), - ('expr -> expr id id','expr',3,'p_expression_diststyle','redshift.py',17), - ('expr -> expr id KEY','expr',3,'p_expression_diststyle','redshift.py',18), - ('expr -> expr IN id','expr',3,'p_expression_diststyle','redshift.py',19), - ('options -> OPTIONS LP multi_id_equals RP','options',4,'p_options','bigquery.py',18), - ('on_update -> ON UPDATE id','on_update',3,'p_on_update','mysql.py',18), - ('on_update -> ON UPDATE STRING','on_update',3,'p_on_update','mysql.py',19), - ('on_update -> ON UPDATE f_call','on_update',3,'p_on_update','mysql.py',20), - ('timezone -> WITH id id','timezone',3,'p_timezone','psql.py',18), - ('timezone -> WITHOUT id id','timezone',3,'p_timezone','psql.py',19), - ('clone -> CLONE id','clone',2,'p_clone','snowflake.py',25), - ('expr -> expr ID ON LP pid RP','expr',6,'p_expression_clustered','hql.py',26), - ('expr -> expr ID by_smthg','expr',3,'p_expression_clustered','hql.py',27), - ('expr -> expr id id LP pid RP','expr',6,'p_expression_sortkey','redshift.py',30), - ('expr -> expr cluster_by','expr',2,'p_expression_cluster_by','snowflake.py',30), - ('with -> WITH with_args','with',2,'p_with','mssql.py',31), - ('expr -> expr PARTITION BY LP pid RP','expr',6,'p_expression_partition_by','sql.py',31), - ('expr -> expr PARTITION BY id LP pid RP','expr',7,'p_expression_partition_by','sql.py',32), - ('expr -> expr PARTITION BY pid','expr',4,'p_expression_partition_by','sql.py',33), - ('expr -> expr PARTITION BY id pid','expr',5,'p_expression_partition_by','sql.py',34), - ('expr -> expr PARTITION BY id LP pid COMMA f_call RP','expr',9,'p_expression_partition_by','sql.py',35), - ('cluster_by -> CLUSTER BY LP pid RP','cluster_by',5,'p_cluster_by','snowflake.py',36), - ('cluster_by -> CLUSTER BY pid','cluster_by',3,'p_cluster_by','snowflake.py',37), - ('expr -> expr INTO ID ID','expr',4,'p_expression_into_buckets','hql.py',37), - ('equals -> id EQ id','equals',3,'p_equals','mssql.py',38), - ('equals -> id EQ ON','equals',3,'p_equals','mssql.py',39), - ('equals -> id EQ dot_id','equals',3,'p_equals','mssql.py',40), - ('storage -> STORAGE LP','storage',2,'p_storage','oracle.py',40), - ('storage -> storage id id','storage',3,'p_storage','oracle.py',41), - ('storage -> storage id id RP','storage',4,'p_storage','oracle.py',42), - ('row_format -> ROW FORMAT SERDE','row_format',3,'p_row_format','hql.py',43), - ('row_format -> ROW FORMAT','row_format',2,'p_row_format','hql.py',44), - ('multi_id_or_string -> id_or_string','multi_id_or_string',1,'p_multi_id_or_string','snowflake.py',43), - ('multi_id_or_string -> EQ id_or_string','multi_id_or_string',2,'p_multi_id_or_string','snowflake.py',44), - ('multi_id_or_string -> id DOT multi_id_or_string','multi_id_or_string',3,'p_multi_id_or_string','snowflake.py',45), - ('multi_id_or_string -> multi_id_or_string EQ id_or_string','multi_id_or_string',3,'p_multi_id_or_string','snowflake.py',46), - ('with_args -> LP equals','with_args',2,'p_with_args','mssql.py',49), - ('with_args -> with_args COMMA equals','with_args',3,'p_with_args','mssql.py',50), - ('with_args -> with_args with_args','with_args',2,'p_with_args','mssql.py',51), - ('with_args -> with_args RP','with_args',2,'p_with_args','mssql.py',52), - ('expr -> expr row_format id','expr',3,'p_expression_row_format','hql.py',50), - ('expr -> expr row_format STRING','expr',3,'p_expression_row_format','hql.py',51), - ('expr -> expr storage','expr',2,'p_expr_storage','oracle.py',56), - ('table_property_equals -> id EQ id_or_string','table_property_equals',3,'p_table_property_equals','snowflake.py',57), - ('table_property_equals -> EQ id_or_string','table_property_equals',2,'p_table_property_equals','snowflake.py',58), - ('table_property_equals -> id id_or_string','table_property_equals',2,'p_table_property_equals','snowflake.py',59), - ('table_property_equals -> id DOT id_or_string','table_property_equals',3,'p_table_property_equals','snowflake.py',60), - ('table_property_equals -> id DOT id DOT id_or_string','table_property_equals',5,'p_table_property_equals','snowflake.py',61), - ('table_property_equals -> LP id id id_or_string RP','table_property_equals',5,'p_table_property_equals','snowflake.py',62), - ('table_property_equals -> LP id_or_string RP','table_property_equals',3,'p_table_property_equals','snowflake.py',63), - ('table_property_equals -> id table_property_equals','table_property_equals',2,'p_table_property_equals','snowflake.py',64), - ('table_property_equals -> id_equals','table_property_equals',1,'p_table_property_equals','snowflake.py',65), - ('table_property_equals -> multi_id_equals','table_property_equals',1,'p_table_property_equals','snowflake.py',66), - ('expr -> expr ID INDEX','expr',3,'p_expr_index','oracle.py',62), - ('expr -> expr WITH SERDEPROPERTIES multi_assignments','expr',4,'p_expression_with_serde','hql.py',63), - ('period_for -> id FOR id LP pid RP','period_for',6,'p_period_for','mssql.py',66), - ('expr -> expr database_base','expr',2,'p_expression_create_database','sql.py',66), - ('generated_by -> GENERATED BY DEFAULT ON NULL AS ID','generated_by',7,'p_generated_by','oracle.py',67), - ('generated_by -> GENERATED BY ID AS ID','generated_by',5,'p_generated_by','oracle.py',68), - ('generated_by -> GENERATED BY DEFAULT AS ID','generated_by',5,'p_generated_by','oracle.py',69), - ('expr -> expr ON id','expr',3,'p_expression_on_primary','mssql.py',70), - ('expr -> expr TBLPROPERTIES multi_assignments','expr',3,'p_expression_tblproperties','hql.py',72), - ('expr -> expr DATA_RETENTION_TIME_IN_DAYS EQ ID','expr',4,'p_expression_data_retention_time_in_days','snowflake.py',72), - ('database_base -> CREATE DATABASE id','database_base',3,'p_database_base','sql.py',72), - ('database_base -> CREATE ID DATABASE id','database_base',4,'p_database_base','sql.py',73), - ('database_base -> database_base clone','database_base',2,'p_database_base','sql.py',74), - ('expr -> expr with','expr',2,'p_expression_with','mssql.py',75), - ('multi_assignments -> LP assignment','multi_assignments',2,'p_multi_assignments','hql.py',77), - ('multi_assignments -> multi_assignments RP','multi_assignments',2,'p_multi_assignments','hql.py',78), - ('multi_assignments -> multi_assignments COMMA assignment','multi_assignments',3,'p_multi_assignments','hql.py',79), - ('expr -> expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equals','expr',3,'p_expression_max_data_extension_time_in_days','snowflake.py',78), - ('expr -> expr TEXTIMAGE_ON id','expr',3,'p_expression_text_image_on','mssql.py',80), - ('expr -> expr CHANGE_TRACKING EQ ID','expr',4,'p_expression_change_tracking','snowflake.py',84), - ('assignment -> id EQ id','assignment',3,'p_assignment','hql.py',85), - ('assignment -> STRING EQ STRING','assignment',3,'p_assignment','hql.py',86), - ('assignment -> id EQ STRING','assignment',3,'p_assignment','hql.py',87), - ('assignment -> STRING EQ id','assignment',3,'p_assignment','hql.py',88), - ('assignment -> STRING id','assignment',2,'p_assignment','hql.py',89), - ('expr -> expr option_comment','expr',2,'p_comment_equals','snowflake.py',91), - ('option_comment -> EQ STRING','option_comment',2,'p_option_comment','snowflake.py',97), - ('option_comment -> EQ DQ_STRING','option_comment',2,'p_option_comment','snowflake.py',98), - ('option_comment -> COMMENT EQ STRING','option_comment',3,'p_option_comment','snowflake.py',99), - ('option_comment -> COMMENT EQ DQ_STRING','option_comment',3,'p_option_comment','snowflake.py',100), - ('option_comment -> option_comment_equals','option_comment',1,'p_option_comment','snowflake.py',101), - ('expr -> expr COMMENT STRING','expr',3,'p_expression_comment','hql.py',99), - ('expr -> expr id TERMINATED BY id','expr',5,'p_expression_terminated_by','hql.py',105), - ('expr -> expr id TERMINATED BY STRING','expr',5,'p_expression_terminated_by','hql.py',106), - ('option_comment_equals -> STRING','option_comment_equals',1,'p_option_comment_equals','snowflake.py',107), - ('option_comment_equals -> option_comment_equals DQ_STRING','option_comment_equals',2,'p_option_comment_equals','snowflake.py',108), - ('expr -> expr MAP KEYS TERMINATED BY id','expr',6,'p_expression_map_keys_terminated_by','hql.py',113), - ('expr -> expr MAP KEYS TERMINATED BY STRING','expr',6,'p_expression_map_keys_terminated_by','hql.py',114), - ('expr -> expr option_with_tag','expr',2,'p_tag','snowflake.py',114), - ('tag_equals -> id EQ id_or_string','tag_equals',3,'p_tag_equals','snowflake.py',120), - ('tag_equals -> id id_or_string','tag_equals',2,'p_tag_equals','snowflake.py',121), - ('tag_equals -> dot_id EQ id_or_string','tag_equals',3,'p_tag_equals','snowflake.py',122), - ('tag_equals -> dot_id id_or_string','tag_equals',2,'p_tag_equals','snowflake.py',123), - ('expr -> CREATE TABLESPACE id properties','expr',4,'p_expression_create_tablespace','sql.py',120), - ('expr -> CREATE id TABLESPACE id properties','expr',5,'p_expression_create_tablespace','sql.py',121), - ('expr -> CREATE id TABLESPACE id','expr',4,'p_expression_create_tablespace','sql.py',122), - ('expr -> CREATE TABLESPACE id','expr',3,'p_expression_create_tablespace','sql.py',123), - ('expr -> CREATE id id TABLESPACE id','expr',5,'p_expression_create_tablespace','sql.py',124), - ('expr -> CREATE id id TABLESPACE id properties','expr',6,'p_expression_create_tablespace','sql.py',125), - ('expr -> expr SKEWED BY LP id RP ON LP pid RP','expr',10,'p_expression_skewed_by','hql.py',121), - ('expr -> expr COLLECTION ITEMS TERMINATED BY id','expr',6,'p_expression_collection_terminated_by','hql.py',127), - ('expr -> expr COLLECTION ITEMS TERMINATED BY STRING','expr',6,'p_expression_collection_terminated_by','hql.py',128), - ('multiple_tag_equals -> tag_equals','multiple_tag_equals',1,'p_multiple_tag_equals','snowflake.py',130), - ('multiple_tag_equals -> multiple_tag_equals COMMA tag_equals','multiple_tag_equals',3,'p_multiple_tag_equals','snowflake.py',131), - ('properties -> property','properties',1,'p_properties','sql.py',131), - ('properties -> properties property','properties',2,'p_properties','sql.py',132), - ('expr -> expr STORED AS id','expr',4,'p_expression_stored_as','hql.py',135), - ('expr -> expr STORED AS id STRING','expr',5,'p_expression_stored_as','hql.py',136), - ('expr -> expr STORED AS id STRING id STRING','expr',7,'p_expression_stored_as','hql.py',137), - ('option_order_noorder -> ORDER','option_order_noorder',1,'p_option_order_noorder','snowflake.py',139), - ('option_order_noorder -> NOORDER','option_order_noorder',1,'p_option_order_noorder','snowflake.py',140), - ('property -> id id','property',2,'p_property','sql.py',141), - ('property -> id STRING','property',2,'p_property','sql.py',142), - ('property -> id ON','property',2,'p_property','sql.py',143), - ('property -> id STORAGE','property',2,'p_property','sql.py',144), - ('property -> IN ROW','property',2,'p_property','sql.py',145), - ('property -> BY id','property',2,'p_property','sql.py',146), - ('option_with_tag -> TAG LP id RP','option_with_tag',4,'p_option_with_tag','snowflake.py',146), - ('option_with_tag -> TAG LP dot_id DOT id RP','option_with_tag',6,'p_option_with_tag','snowflake.py',147), - ('option_with_tag -> TAG LP multiple_tag_equals RP','option_with_tag',4,'p_option_with_tag','snowflake.py',148), - ('option_with_tag -> WITH TAG LP id RP','option_with_tag',5,'p_option_with_tag','snowflake.py',149), - ('option_with_tag -> WITH TAG LP dot_id DOT id RP','option_with_tag',7,'p_option_with_tag','snowflake.py',150), - ('option_with_tag -> WITH TAG LP multiple_tag_equals RP','option_with_tag',5,'p_option_with_tag','snowflake.py',151), - ('expr -> expr PARTITIONED BY pid_with_type','expr',4,'p_expression_partitioned_by_hql','hql.py',151), - ('expr -> expr PARTITIONED BY LP pid RP','expr',6,'p_expression_partitioned_by_hql','hql.py',152), - ('expr -> expr PARTITIONED BY LP multiple_funct RP','expr',6,'p_expression_partitioned_by_hql','hql.py',153), - ('expr -> expr PARTITIONED BY funct','expr',4,'p_expression_partitioned_by_hql','hql.py',154), - ('option_with_masking_policy -> MASKING POLICY id DOT id DOT id','option_with_masking_policy',7,'p_option_with_masking_policy','snowflake.py',157), - ('option_with_masking_policy -> WITH MASKING POLICY id DOT id DOT id','option_with_masking_policy',8,'p_option_with_masking_policy','snowflake.py',158), - ('create_table -> CREATE TABLE IF NOT EXISTS','create_table',5,'p_create_table','sql.py',159), - ('create_table -> CREATE TABLE','create_table',2,'p_create_table','sql.py',160), - ('create_table -> CREATE OR REPLACE TABLE IF NOT EXISTS','create_table',7,'p_create_table','sql.py',161), - ('create_table -> CREATE OR REPLACE TABLE','create_table',4,'p_create_table','sql.py',162), - ('create_table -> CREATE id TABLE IF NOT EXISTS','create_table',6,'p_create_table','sql.py',163), - ('create_table -> CREATE id TABLE','create_table',3,'p_create_table','sql.py',164), - ('create_table -> CREATE id id TABLE','create_table',4,'p_create_table','sql.py',165), - ('create_table -> CREATE OR REPLACE id TABLE IF NOT EXISTS','create_table',8,'p_create_table','sql.py',166), - ('create_table -> CREATE OR REPLACE id TABLE','create_table',5,'p_create_table','sql.py',167), - ('pid_with_type -> LP column','pid_with_type',2,'p_pid_with_type','hql.py',161), - ('pid_with_type -> pid_with_type COMMA column','pid_with_type',3,'p_pid_with_type','hql.py',162), - ('pid_with_type -> pid_with_type RP','pid_with_type',2,'p_pid_with_type','hql.py',163), - ('expr -> expr CATALOG table_property_equals','expr',3,'p_expression_catalog','snowflake.py',164), - ('expr -> expr FILE_FORMAT EQ LP multi_id_equals RP','expr',6,'p_expression_file_format','snowflake.py',170), - ('expr -> expr FILE_FORMAT EQ ID','expr',4,'p_expression_file_format','snowflake.py',171), - ('expr -> expr STAGE_FILE_FORMAT EQ LP multi_id_equals RP','expr',6,'p_expression_stage_file_format','snowflake.py',178), - ('expr -> expr STAGE_FILE_FORMAT EQ ID','expr',4,'p_expression_stage_file_format','snowflake.py',179), - ('expr -> expr TABLE_FORMAT table_property_equals','expr',3,'p_expression_table_format','snowflake.py',185), - ('expr -> expr AUTO_REFRESH EQ ID','expr',4,'p_expression_auto_refresh','snowflake.py',191), - ('c_property -> id id','c_property',2,'p_column_property','sql.py',197), - ('expr -> expr PATTERN table_property_equals','expr',3,'p_expression_pattern','snowflake.py',198), - ('recursive_pid -> pid','recursive_pid',1,'p_recursive_pid','snowflake.py',204), - ('recursive_pid -> multi_id','recursive_pid',1,'p_recursive_pid','snowflake.py',205), - ('recursive_pid -> id LP RP','recursive_pid',3,'p_recursive_pid','snowflake.py',206), - ('recursive_pid -> id LP pid RP','recursive_pid',4,'p_recursive_pid','snowflake.py',207), - ('recursive_pid -> id LP pid RP pid','recursive_pid',5,'p_recursive_pid','snowflake.py',208), - ('recursive_pid -> id COMMA pid','recursive_pid',3,'p_recursive_pid','snowflake.py',209), - ('recursive_pid -> id LP id LP recursive_pid RP COMMA pid RP','recursive_pid',9,'p_recursive_pid','snowflake.py',210), - ('recursive_pid -> multi_id LP pid RP','recursive_pid',4,'p_recursive_pid','snowflake.py',211), - ('recursive_pid -> id LP multi_id RP','recursive_pid',4,'p_recursive_pid','snowflake.py',212), - ('recursive_pid -> id LP id AS recursive_pid RP','recursive_pid',6,'p_recursive_pid','snowflake.py',213), - ('recursive_pid -> id LP id LP recursive_pid RP AS recursive_pid RP','recursive_pid',9,'p_recursive_pid','snowflake.py',214), - ('as_virtual -> AS LP id RP','as_virtual',4,'p_as_virtual','snowflake.py',222), - ('as_virtual -> AS LP recursive_pid RP','as_virtual',4,'p_as_virtual','snowflake.py',223), - ('as_virtual -> AS LP id LP id LP multi_id COMMA pid RP AS recursive_pid RP RP','as_virtual',14,'p_as_virtual','snowflake.py',224), - ('c_type -> id','c_type',1,'p_c_type','sql.py',236), - ('c_type -> id id','c_type',2,'p_c_type','sql.py',237), - ('c_type -> id id id id','c_type',4,'p_c_type','sql.py',238), - ('c_type -> id id id','c_type',3,'p_c_type','sql.py',239), - ('c_type -> c_type pid','c_type',2,'p_c_type','sql.py',240), - ('c_type -> id DOT id','c_type',3,'p_c_type','sql.py',241), - ('c_type -> tid','c_type',1,'p_c_type','sql.py',242), - ('c_type -> ARRAY','c_type',1,'p_c_type','sql.py',243), - ('c_type -> c_type ARRAY','c_type',2,'p_c_type','sql.py',244), - ('c_type -> c_type tid','c_type',2,'p_c_type','sql.py',245), - ('id -> ID','id',1,'p_id','ddl_parser.py',262), - ('id -> DQ_STRING','id',1,'p_id','ddl_parser.py',263), - ('id_or_string -> id','id_or_string',1,'p_id_or_string','ddl_parser.py',274), - ('id_or_string -> STRING','id_or_string',1,'p_id_or_string','ddl_parser.py',275), - ('STRING -> STRING_BASE','STRING',1,'p_string','ddl_parser.py',279), - ('STRING -> STRING STRING_BASE','STRING',2,'p_string','ddl_parser.py',280), - ('column -> id c_type','column',2,'p_column','sql.py',358), - ('column -> column comment','column',2,'p_column','sql.py',359), - ('column -> column LP id RP','column',4,'p_column','sql.py',360), - ('column -> column LP id id RP','column',5,'p_column','sql.py',361), - ('column -> column LP id RP c_type','column',5,'p_column','sql.py',362), - ('column -> column LP id COMMA id RP','column',6,'p_column','sql.py',363), - ('column -> column LP id COMMA id RP c_type','column',7,'p_column','sql.py',364), - ('autoincrement -> AUTOINCREMENT','autoincrement',1,'p_autoincrement','sql.py',443), - ('defcolumn -> column','defcolumn',1,'p_defcolumn','sql.py',447), - ('defcolumn -> defcolumn comment','defcolumn',2,'p_defcolumn','sql.py',448), - ('defcolumn -> defcolumn encode','defcolumn',2,'p_defcolumn','sql.py',449), - ('defcolumn -> defcolumn as_virtual','defcolumn',2,'p_defcolumn','sql.py',450), - ('defcolumn -> defcolumn PRIMARY KEY','defcolumn',3,'p_defcolumn','sql.py',451), - ('defcolumn -> defcolumn UNIQUE KEY','defcolumn',3,'p_defcolumn','sql.py',452), - ('defcolumn -> defcolumn UNIQUE','defcolumn',2,'p_defcolumn','sql.py',453), - ('defcolumn -> defcolumn INDEX','defcolumn',2,'p_defcolumn','sql.py',454), - ('defcolumn -> defcolumn check_ex','defcolumn',2,'p_defcolumn','sql.py',455), - ('defcolumn -> defcolumn default','defcolumn',2,'p_defcolumn','sql.py',456), - ('defcolumn -> defcolumn collate','defcolumn',2,'p_defcolumn','sql.py',457), - ('defcolumn -> defcolumn enforced','defcolumn',2,'p_defcolumn','sql.py',458), - ('defcolumn -> defcolumn ref','defcolumn',2,'p_defcolumn','sql.py',459), - ('defcolumn -> defcolumn null','defcolumn',2,'p_defcolumn','sql.py',460), - ('defcolumn -> defcolumn ref null','defcolumn',3,'p_defcolumn','sql.py',461), - ('defcolumn -> defcolumn foreign ref','defcolumn',3,'p_defcolumn','sql.py',462), - ('defcolumn -> defcolumn encrypt','defcolumn',2,'p_defcolumn','sql.py',463), - ('defcolumn -> defcolumn generated','defcolumn',2,'p_defcolumn','sql.py',464), - ('defcolumn -> defcolumn c_property','defcolumn',2,'p_defcolumn','sql.py',465), - ('defcolumn -> defcolumn on_update','defcolumn',2,'p_defcolumn','sql.py',466), - ('defcolumn -> defcolumn options','defcolumn',2,'p_defcolumn','sql.py',467), - ('defcolumn -> defcolumn autoincrement','defcolumn',2,'p_defcolumn','sql.py',468), - ('defcolumn -> defcolumn option_order_noorder','defcolumn',2,'p_defcolumn','sql.py',469), - ('defcolumn -> defcolumn option_with_tag','defcolumn',2,'p_defcolumn','sql.py',470), - ('defcolumn -> defcolumn option_with_masking_policy','defcolumn',2,'p_defcolumn','sql.py',471), - ('defcolumn -> defcolumn constraint','defcolumn',2,'p_defcolumn','sql.py',472), - ('defcolumn -> defcolumn generated_by','defcolumn',2,'p_defcolumn','sql.py',473), - ('defcolumn -> defcolumn timezone','defcolumn',2,'p_defcolumn','sql.py',474), - ('check_ex -> check_st','check_ex',1,'p_check_ex','sql.py',526), - ('check_ex -> constraint check_st','check_ex',2,'p_check_ex','sql.py',527), - ('expr -> create_schema','expr',1,'p_expression_schema','sql.py',557), - ('expr -> create_database','expr',1,'p_expression_schema','sql.py',558), - ('expr -> expr id','expr',2,'p_expression_schema','sql.py',559), - ('expr -> expr clone','expr',2,'p_expression_schema','sql.py',560), - ('c_schema -> CREATE SCHEMA','c_schema',2,'p_c_schema','sql.py',596), - ('c_schema -> CREATE ID SCHEMA','c_schema',3,'p_c_schema','sql.py',597), - ('c_schema -> CREATE OR REPLACE SCHEMA','c_schema',4,'p_c_schema','sql.py',598), - ('create_schema -> c_schema id id','create_schema',3,'p_create_schema','sql.py',603), - ('create_schema -> c_schema id id id','create_schema',4,'p_create_schema','sql.py',604), - ('create_schema -> c_schema id','create_schema',2,'p_create_schema','sql.py',605), - ('create_schema -> c_schema id DOT id','create_schema',4,'p_create_schema','sql.py',606), - ('create_schema -> c_schema IF NOT EXISTS id','create_schema',5,'p_create_schema','sql.py',607), - ('create_schema -> c_schema IF NOT EXISTS id DOT id','create_schema',7,'p_create_schema','sql.py',608), - ('create_schema -> create_schema options','create_schema',2,'p_create_schema','sql.py',609), - ('create_database -> database_base','create_database',1,'p_create_database','sql.py',647), - ('create_database -> create_database multi_id_equals','create_database',2,'p_create_database','sql.py',648), - ('create_database -> create_database id id STRING','create_database',4,'p_create_database','sql.py',649), - ('create_database -> create_database options','create_database',2,'p_create_database','sql.py',650), - ('expr -> DROP TABLE id','expr',3,'p_expression_drop_table','sql.py',663), - ('expr -> DROP TABLE id DOT id','expr',5,'p_expression_drop_table','sql.py',664), - ('multiple_column_names -> column','multiple_column_names',1,'p_multiple_column_names','sql.py',680), - ('multiple_column_names -> multiple_column_names COMMA','multiple_column_names',2,'p_multiple_column_names','sql.py',681), - ('multiple_column_names -> multiple_column_names column','multiple_column_names',2,'p_multiple_column_names','sql.py',682), - ('type_definition -> type_name id LP pid RP','type_definition',5,'p_type_definition','sql.py',719), - ('type_definition -> type_name id LP multiple_column_names RP','type_definition',5,'p_type_definition','sql.py',720), - ('type_definition -> type_name LP multi_id_equals RP','type_definition',4,'p_type_definition','sql.py',721), - ('type_definition -> type_name TABLE LP defcolumn','type_definition',4,'p_type_definition','sql.py',722), - ('type_definition -> type_definition COMMA defcolumn','type_definition',3,'p_type_definition','sql.py',723), - ('type_definition -> type_definition RP','type_definition',2,'p_type_definition','sql.py',724), - ('expr -> type_definition','expr',1,'p_expression_type_as','sql.py',741), - ('type_name -> type_create id AS','type_name',3,'p_type_name','sql.py',745), - ('type_name -> type_create id DOT id AS','type_name',5,'p_type_name','sql.py',746), - ('type_name -> type_create id DOT id','type_name',4,'p_type_name','sql.py',747), - ('type_name -> type_create id','type_name',2,'p_type_name','sql.py',748), - ('type_create -> CREATE TYPE','type_create',2,'p_type_create','sql.py',760), - ('type_create -> CREATE OR REPLACE TYPE','type_create',4,'p_type_create','sql.py',761), - ('expr -> domain_name id LP pid RP','expr',5,'p_expression_domain_as','sql.py',768), - ('domain_name -> CREATE DOMAIN id AS','domain_name',4,'p_domain_name','sql.py',777), - ('domain_name -> CREATE DOMAIN id DOT id AS','domain_name',6,'p_domain_name','sql.py',778), - ('domain_name -> CREATE DOMAIN id DOT id','domain_name',5,'p_domain_name','sql.py',779), - ('domain_name -> CREATE DOMAIN id','domain_name',3,'p_domain_name','sql.py',780), - ('expr -> alter_foreign ref','expr',2,'p_expression_alter','sql.py',793), - ('expr -> alter_drop_column','expr',1,'p_expression_alter','sql.py',794), - ('expr -> alter_check','expr',1,'p_expression_alter','sql.py',795), - ('expr -> alter_unique','expr',1,'p_expression_alter','sql.py',796), - ('expr -> alter_default','expr',1,'p_expression_alter','sql.py',797), - ('expr -> alter_primary_key','expr',1,'p_expression_alter','sql.py',798), - ('expr -> alter_primary_key using_tablespace','expr',2,'p_expression_alter','sql.py',799), - ('expr -> alter_column_add','expr',1,'p_expression_alter','sql.py',800), - ('expr -> alter_rename_column','expr',1,'p_expression_alter','sql.py',801), - ('expr -> alter_column_sql_server','expr',1,'p_expression_alter','sql.py',802), - ('expr -> alter_column_modify','expr',1,'p_expression_alter','sql.py',803), - ('expr -> alter_column_modify_oracle','expr',1,'p_expression_alter','sql.py',804), - ('alter_column_modify -> alt_table MODIFY COLUMN defcolumn','alter_column_modify',4,'p_alter_column_modify','sql.py',811), - ('alter_drop_column -> alt_table DROP COLUMN id','alter_drop_column',4,'p_alter_drop_column','sql.py',817), - ('alter_rename_column -> alt_table RENAME COLUMN id id id','alter_rename_column',6,'p_alter_rename_column','sql.py',823), - ('alter_column_add -> alt_table ADD defcolumn','alter_column_add',3,'p_alter_column_add','sql.py',829), - ('alter_primary_key -> alt_table ADD PRIMARY KEY LP pid RP','alter_primary_key',7,'p_alter_primary_key','sql.py',835), - ('alter_primary_key -> alt_table ADD constraint PRIMARY KEY LP pid RP','alter_primary_key',8,'p_alter_primary_key','sql.py',836), - ('alter_unique -> alt_table ADD UNIQUE LP pid RP','alter_unique',6,'p_alter_unique','sql.py',846), - ('alter_unique -> alt_table ADD constraint UNIQUE LP pid RP','alter_unique',7,'p_alter_unique','sql.py',847), - ('alter_default -> alt_table id id','alter_default',3,'p_alter_default','sql.py',872), - ('alter_default -> alt_table ADD constraint id id','alter_default',5,'p_alter_default','sql.py',873), - ('alter_default -> alt_table ADD id STRING','alter_default',4,'p_alter_default','sql.py',874), - ('alter_default -> alt_table ADD constraint id STRING','alter_default',5,'p_alter_default','sql.py',875), - ('alter_default -> alter_default id','alter_default',2,'p_alter_default','sql.py',876), - ('alter_default -> alter_default FOR pid','alter_default',3,'p_alter_default','sql.py',877), - ('alter_check -> alt_table ADD check_ex','alter_check',3,'p_alter_check','sql.py',899), - ('alter_foreign -> alt_table ADD foreign','alter_foreign',3,'p_alter_foreign','sql.py',914), - ('alter_foreign -> alt_table ADD constraint foreign','alter_foreign',4,'p_alter_foreign','sql.py',915), - ('alt_table -> ALTER TABLE t_name','alt_table',3,'p_alt_table_name','sql.py',935), - ('alt_table -> ALTER TABLE IF EXISTS t_name','alt_table',5,'p_alt_table_name','sql.py',936), - ('alt_table -> ALTER TABLE ID t_name','alt_table',4,'p_alt_table_name','sql.py',937), - ('multi_id_equals -> id_equals','multi_id_equals',1,'p_multi_id_equals','sql.py',1003), - ('multi_id_equals -> multi_id_equals id_equals','multi_id_equals',2,'p_multi_id_equals','sql.py',1004), - ('multi_id_equals -> multi_id_equals COMMA id_equals','multi_id_equals',3,'p_multi_id_equals','sql.py',1005), - ('multi_id_equals -> multi_id_equals COMMA','multi_id_equals',2,'p_multi_id_equals','sql.py',1006), - ('id_equals -> id EQ id','id_equals',3,'p_id_equals','sql.py',1015), - ('id_equals -> id EQ LP pid RP','id_equals',5,'p_id_equals','sql.py',1016), - ('id_equals -> id EQ ID LP pid RP ID','id_equals',7,'p_id_equals','sql.py',1017), - ('id_equals -> id EQ LP RP','id_equals',4,'p_id_equals','sql.py',1018), - ('id_equals -> id EQ STRING_BASE','id_equals',3,'p_id_equals','sql.py',1019), - ('expr -> index_table_name LP index_pid RP','expr',4,'p_expression_index','sql.py',1035), - ('index_table_name -> create_index ON id','index_table_name',3,'p_index_table_name','sql.py',1045), - ('index_table_name -> create_index ON id DOT id','index_table_name',5,'p_index_table_name','sql.py',1046), - ('c_index -> INDEX LP index_pid RP','c_index',4,'p_c_index','sql.py',1059), - ('c_index -> INDEX id LP index_pid RP','c_index',5,'p_c_index','sql.py',1060), - ('c_index -> c_index INVISIBLE','c_index',2,'p_c_index','sql.py',1061), - ('c_index -> c_index VISIBLE','c_index',2,'p_c_index','sql.py',1062), - ('create_index -> CREATE INDEX id','create_index',3,'p_create_index','sql.py',1079), - ('create_index -> CREATE UNIQUE INDEX id','create_index',4,'p_create_index','sql.py',1080), - ('create_index -> create_index ON id','create_index',3,'p_create_index','sql.py',1081), - ('create_index -> CREATE CLUSTERED INDEX id','create_index',4,'p_create_index','sql.py',1082), - ('expr -> table_name defcolumn','expr',2,'p_expression_table','sql.py',1113), - ('expr -> table_name LP defcolumn','expr',3,'p_expression_table','sql.py',1114), - ('expr -> table_name','expr',1,'p_expression_table','sql.py',1115), - ('expr -> table_name LP RP','expr',3,'p_expression_table','sql.py',1116), - ('expr -> table_name cluster_by LP defcolumn','expr',4,'p_expression_table','sql.py',1117), - ('expr -> expr COMMA defcolumn','expr',3,'p_expression_table','sql.py',1118), - ('expr -> expr COMMA c_index','expr',3,'p_expression_table','sql.py',1119), - ('expr -> expr COMMA','expr',2,'p_expression_table','sql.py',1120), - ('expr -> expr COMMA constraint','expr',3,'p_expression_table','sql.py',1121), - ('expr -> expr COMMA check_ex','expr',3,'p_expression_table','sql.py',1122), - ('expr -> expr COMMA foreign','expr',3,'p_expression_table','sql.py',1123), - ('expr -> expr COMMA pkey','expr',3,'p_expression_table','sql.py',1124), - ('expr -> expr COMMA uniq','expr',3,'p_expression_table','sql.py',1125), - ('expr -> expr COMMA statem_by_id','expr',3,'p_expression_table','sql.py',1126), - ('expr -> expr COMMA constraint uniq','expr',4,'p_expression_table','sql.py',1127), - ('expr -> expr COMMA period_for','expr',3,'p_expression_table','sql.py',1128), - ('expr -> expr COMMA pkey_constraint','expr',3,'p_expression_table','sql.py',1129), - ('expr -> expr COMMA constraint pkey','expr',4,'p_expression_table','sql.py',1130), - ('expr -> expr COMMA constraint pkey enforced','expr',5,'p_expression_table','sql.py',1131), - ('expr -> expr COMMA constraint foreign ref','expr',5,'p_expression_table','sql.py',1132), - ('expr -> expr COMMA foreign ref','expr',4,'p_expression_table','sql.py',1133), - ('expr -> expr encode','expr',2,'p_expression_table','sql.py',1134), - ('expr -> expr DEFAULT id_equals','expr',3,'p_expression_table','sql.py',1135), - ('expr -> expr RP','expr',2,'p_expression_table','sql.py',1136), - ('likke -> LIKE','likke',1,'p_likke','sql.py',1293), - ('likke -> CLONE','likke',1,'p_likke','sql.py',1294), - ('expr -> table_name likke id','expr',3,'p_expression_like_table','sql.py',1299), - ('expr -> table_name likke id DOT id','expr',5,'p_expression_like_table','sql.py',1300), - ('expr -> table_name LP likke id DOT id RP','expr',7,'p_expression_like_table','sql.py',1301), - ('expr -> table_name LP likke id RP','expr',5,'p_expression_like_table','sql.py',1302), - ('t_name -> id DOT id','t_name',3,'p_t_name','sql.py',1319), - ('t_name -> id','t_name',1,'p_t_name','sql.py',1320), - ('t_name -> id DOT id DOT id','t_name',5,'p_t_name','sql.py',1321), - ('table_name -> create_table t_name','table_name',2,'p_table_name','sql.py',1343), - ('table_name -> table_name likke id','table_name',3,'p_table_name','sql.py',1344), - ('expr -> seq_name','expr',1,'p_expression_seq','sql.py',1352), - ('expr -> expr INCREMENT id','expr',3,'p_expression_seq','sql.py',1353), - ('expr -> expr INCREMENT BY id','expr',4,'p_expression_seq','sql.py',1354), - ('expr -> expr INCREMENT id id','expr',4,'p_expression_seq','sql.py',1355), - ('expr -> expr START id','expr',3,'p_expression_seq','sql.py',1356), - ('expr -> expr START WITH id','expr',4,'p_expression_seq','sql.py',1357), - ('expr -> expr START id id','expr',4,'p_expression_seq','sql.py',1358), - ('expr -> expr MINVALUE id','expr',3,'p_expression_seq','sql.py',1359), - ('expr -> expr NO MINVALUE','expr',3,'p_expression_seq','sql.py',1360), - ('expr -> expr NO MAXVALUE','expr',3,'p_expression_seq','sql.py',1361), - ('expr -> expr MAXVALUE id','expr',3,'p_expression_seq','sql.py',1362), - ('expr -> expr CACHE id','expr',3,'p_expression_seq','sql.py',1363), - ('expr -> expr CACHE','expr',2,'p_expression_seq','sql.py',1364), - ('expr -> expr NOORDER','expr',2,'p_expression_seq','sql.py',1365), - ('expr -> expr ORDER','expr',2,'p_expression_seq','sql.py',1366), - ('seq_name -> create_seq id DOT id','seq_name',4,'p_seq_name','sql.py',1385), - ('seq_name -> create_seq id','seq_name',2,'p_seq_name','sql.py',1386), - ('create_seq -> CREATE SEQUENCE IF NOT EXISTS','create_seq',5,'p_create_seq','sql.py',1400), - ('create_seq -> CREATE SEQUENCE','create_seq',2,'p_create_seq','sql.py',1401), - ('tid -> LT id','tid',2,'p_tid','sql.py',1409), - ('tid -> LT','tid',1,'p_tid','sql.py',1410), - ('tid -> tid LT','tid',2,'p_tid','sql.py',1411), - ('tid -> tid id','tid',2,'p_tid','sql.py',1412), - ('tid -> tid COMMAT','tid',2,'p_tid','sql.py',1413), - ('tid -> tid RT','tid',2,'p_tid','sql.py',1414), - ('dot_id_or_id -> id','dot_id_or_id',1,'p_dot_id_or_id','sql.py',1455), - ('dot_id_or_id -> dot_id','dot_id_or_id',1,'p_dot_id_or_id','sql.py',1456), - ('dot_id -> id DOT id','dot_id',3,'p_dot_id','sql.py',1460), - ('dot_id -> dot_id DOT id','dot_id',3,'p_dot_id','sql.py',1461), - ('null -> NULL','null',1,'p_null','sql.py',1465), - ('null -> NOT NULL','null',2,'p_null','sql.py',1466), - ('f_call -> dot_id_or_id LP RP','f_call',3,'p_f_call','sql.py',1475), - ('f_call -> id LP id RP','f_call',4,'p_f_call','sql.py',1476), - ('f_call -> id LP RP','f_call',3,'p_f_call','sql.py',1477), - ('f_call -> id LP f_call RP','f_call',4,'p_f_call','sql.py',1478), - ('f_call -> id LP multi_id RP','f_call',4,'p_f_call','sql.py',1479), - ('f_call -> id LP pid RP','f_call',4,'p_f_call','sql.py',1480), - ('f_call -> id LP id AS id RP','f_call',6,'p_f_call','sql.py',1481), - ('f_call -> dot_id_or_id LP id RP','f_call',4,'p_f_call','sql.py',1482), - ('f_call -> dot_id_or_id LP f_call RP','f_call',4,'p_f_call','sql.py',1483), - ('f_call -> dot_id_or_id LP multi_id RP','f_call',4,'p_f_call','sql.py',1484), - ('f_call -> dot_id_or_id LP pid RP','f_call',4,'p_f_call','sql.py',1485), - ('f_call -> dot_id_or_id LP id AS id RP','f_call',6,'p_f_call','sql.py',1486), - ('multi_id -> id','multi_id',1,'p_multi_id','sql.py',1504), - ('multi_id -> multi_id id','multi_id',2,'p_multi_id','sql.py',1505), - ('multi_id -> f_call','multi_id',1,'p_multi_id','sql.py',1506), - ('multi_id -> multi_id f_call','multi_id',2,'p_multi_id','sql.py',1507), - ('funct_args -> LP multi_id RP','funct_args',3,'p_funct_args','sql.py',1520), - ('funct -> id LP multi_id RP','funct',4,'p_funct','sql.py',1524), - ('multiple_funct -> funct','multiple_funct',1,'p_multiple_funct','sql.py',1528), - ('multiple_funct -> multiple_funct COMMA funct','multiple_funct',3,'p_multiple_funct','sql.py',1529), - ('multiple_funct -> multiple_funct COMMA','multiple_funct',2,'p_multiple_funct','sql.py',1530), - ('funct_expr -> LP multi_id RP','funct_expr',3,'p_funct_expr','sql.py',1539), - ('funct_expr -> multi_id','funct_expr',1,'p_funct_expr','sql.py',1540), - ('default -> DEFAULT id','default',2,'p_default','sql.py',1548), - ('default -> DEFAULT STRING','default',2,'p_default','sql.py',1549), - ('default -> DEFAULT NULL','default',2,'p_default','sql.py',1550), - ('default -> default FOR dot_id_or_id','default',3,'p_default','sql.py',1551), - ('default -> DEFAULT f_call','default',2,'p_default','sql.py',1552), - ('default -> DEFAULT LP pid RP','default',4,'p_default','sql.py',1553), - ('default -> DEFAULT LP funct_expr pid RP','default',5,'p_default','sql.py',1554), - ('default -> default id','default',2,'p_default','sql.py',1555), - ('default -> DEFAULT ID EQ id_or_string','default',4,'p_default','sql.py',1556), - ('default -> DEFAULT funct_expr','default',2,'p_default','sql.py',1557), - ('enforced -> ENFORCED','enforced',1,'p_enforced','sql.py',1607), - ('enforced -> NOT ENFORCED','enforced',2,'p_enforced','sql.py',1608), - ('collate -> COLLATE id','collate',2,'p_collate','sql.py',1614), - ('collate -> COLLATE STRING','collate',2,'p_collate','sql.py',1615), - ('constraint -> CONSTRAINT id','constraint',2,'p_constraint','sql.py',1622), - ('generated -> gen_always funct_expr','generated',2,'p_generated','sql.py',1631), - ('generated -> gen_always funct_expr id','generated',3,'p_generated','sql.py',1632), - ('generated -> gen_always LP multi_id RP','generated',4,'p_generated','sql.py',1633), - ('generated -> gen_always f_call','generated',2,'p_generated','sql.py',1634), - ('gen_always -> GENERATED id AS','gen_always',3,'p_gen_always','sql.py',1646), - ('in_statement -> ID IN LP pid RP','in_statement',5,'p_in_statement','sql.py',1651), - ('multi_id_statement -> id_or_string id_or_string','multi_id_statement',2,'p_multi_id_statement','sql.py',1657), - ('multi_id_statement -> multi_id_statement id_or_string','multi_id_statement',2,'p_multi_id_statement','sql.py',1658), - ('multi_id_statement -> multi_id_statement EQ id_or_string','multi_id_statement',3,'p_multi_id_statement','sql.py',1659), - ('multi_id_statement -> multi_id_statement in_statement','multi_id_statement',2,'p_multi_id_statement','sql.py',1660), - ('check_st -> CHECK LP multi_id_statement RP','check_st',4,'p_check_st','sql.py',1666), - ('check_st -> CHECK LP f_call id id RP','check_st',6,'p_check_st','sql.py',1667), - ('check_st -> CHECK LP f_call id RP','check_st',5,'p_check_st','sql.py',1668), - ('check_st -> CHECK LP f_call RP','check_st',4,'p_check_st','sql.py',1669), - ('check_st -> CHECK LP id_equals','check_st',3,'p_check_st','sql.py',1670), - ('check_st -> CHECK LP in_statement RP','check_st',4,'p_check_st','sql.py',1671), - ('check_st -> check_st id','check_st',2,'p_check_st','sql.py',1672), - ('check_st -> check_st STRING','check_st',2,'p_check_st','sql.py',1673), - ('check_st -> check_st id STRING','check_st',3,'p_check_st','sql.py',1674), - ('check_st -> check_st LP id RP','check_st',4,'p_check_st','sql.py',1675), - ('check_st -> check_st STRING RP','check_st',3,'p_check_st','sql.py',1676), - ('check_st -> check_st funct_args','check_st',2,'p_check_st','sql.py',1677), - ('check_st -> CHECK LP id DOT id RP','check_st',6,'p_check_st','sql.py',1678), - ('check_st -> CHECK LP id RP','check_st',4,'p_check_st','sql.py',1679), - ('check_st -> CHECK LP pid RP','check_st',4,'p_check_st','sql.py',1680), - ('check_st -> check_st id RP','check_st',3,'p_check_st','sql.py',1681), - ('check_st -> check_st id_equals RP','check_st',3,'p_check_st','sql.py',1682), - ('using_tablespace -> USING INDEX tablespace','using_tablespace',3,'p_using_tablespace','sql.py',1710), - ('pid -> id','pid',1,'p_pid','sql.py',1715), - ('pid -> STRING','pid',1,'p_pid','sql.py',1716), - ('pid -> pid id','pid',2,'p_pid','sql.py',1717), - ('pid -> pid STRING','pid',2,'p_pid','sql.py',1718), - ('pid -> STRING LP RP','pid',3,'p_pid','sql.py',1719), - ('pid -> id LP RP','pid',3,'p_pid','sql.py',1720), - ('pid -> pid COMMA id','pid',3,'p_pid','sql.py',1721), - ('pid -> pid COMMA STRING','pid',3,'p_pid','sql.py',1722), - ('index_pid -> id','index_pid',1,'p_index_pid','sql.py',1735), - ('index_pid -> index_pid id','index_pid',2,'p_index_pid','sql.py',1736), - ('index_pid -> index_pid COMMA index_pid','index_pid',3,'p_index_pid','sql.py',1737), - ('foreign -> FOREIGN KEY LP pid RP','foreign',5,'p_foreign','sql.py',1760), - ('foreign -> FOREIGN KEY','foreign',2,'p_foreign','sql.py',1761), - ('ref -> REFERENCES t_name','ref',2,'p_ref','sql.py',1769), - ('ref -> ref LP pid RP','ref',4,'p_ref','sql.py',1770), - ('ref -> ref ON DELETE id','ref',4,'p_ref','sql.py',1771), - ('ref -> ref ON UPDATE id','ref',4,'p_ref','sql.py',1772), - ('ref -> ref DEFERRABLE INITIALLY id','ref',4,'p_ref','sql.py',1773), - ('ref -> ref NOT DEFERRABLE','ref',3,'p_ref','sql.py',1774), - ('expr -> pkey','expr',1,'p_expression_primary_key','sql.py',1805), - ('uniq -> UNIQUE LP pid RP','uniq',4,'p_uniq','sql.py',1809), - ('uniq -> UNIQUE KEY id LP pid RP','uniq',6,'p_uniq','sql.py',1810), - ('statem_by_id -> id LP pid RP','statem_by_id',4,'p_statem_by_id','sql.py',1827), - ('statem_by_id -> id KEY LP pid RP','statem_by_id',5,'p_statem_by_id','sql.py',1828), - ('pkey -> pkey_statement LP pid RP','pkey',4,'p_pkey','sql.py',1839), - ('pkey -> pkey_statement ID LP pid RP','pkey',5,'p_pkey','sql.py',1840), - ('pkey_statement -> PRIMARY KEY','pkey_statement',2,'p_pkey_statement','sql.py',1873), - ('comment -> COMMENT STRING','comment',2,'p_comment','sql.py',1877), - ('tablespace -> TABLESPACE id','tablespace',2,'p_tablespace','sql.py',1882), - ('tablespace -> TABLESPACE id properties','tablespace',3,'p_tablespace','sql.py',1883), - ('expr -> expr tablespace','expr',2,'p_expr_tablespace','sql.py',1889), - ('by_smthg -> BY id','by_smthg',2,'p_by_smthg','sql.py',1895), - ('by_smthg -> BY ROW','by_smthg',2,'p_by_smthg','sql.py',1896), - ('by_smthg -> BY LP pid RP','by_smthg',4,'p_by_smthg','sql.py',1897), + ("S' -> expr", "S'", 1, None, None, None), + ( + "expr -> expr multiple_options", + "expr", + 2, + "p_expression_options", + "bigquery.py", + 3, + ), + ("expr -> expr ESCAPED BY STRING_BASE", "expr", 4, "p_escaped_by", "athena.py", 6), + ("expr -> expr INDEX IN id", "expr", 4, "p_expr_index_in", "ibm.py", 6), + ( + "alter_column_sql_server -> alt_table ALTER COLUMN defcolumn", + "alter_column_sql_server", + 4, + "p_alter_column_sql_server", + "mssql.py", + 6, + ), + ("expr -> expr ENGINE EQ id", "expr", 4, "p_engine", "mysql.py", 6), + ("expr -> expr id LP id RP", "expr", 5, "p_expression_distkey", "redshift.py", 6), + ("expr -> expr using", "expr", 2, "p_expression_using", "spark_sql.py", 6), + ( + "multiple_options -> options", + "multiple_options", + 1, + "p_multiple_options", + "bigquery.py", + 8, + ), + ( + "multiple_options -> multiple_options options", + "multiple_options", + 2, + "p_multiple_options", + "bigquery.py", + 9, + ), + ( + "expr -> expr LOCATION EQ STRING", + "expr", + 4, + "p_expression_location", + "hql.py", + 8, + ), + ( + "expr -> expr LOCATION EQ DQ_STRING", + "expr", + 4, + "p_expression_location", + "hql.py", + 9, + ), + ( + "expr -> expr LOCATION EQ multi_id_or_string", + "expr", + 4, + "p_expression_location", + "hql.py", + 10, + ), + ( + "expr -> expr LOCATION DQ_STRING", + "expr", + 3, + "p_expression_location", + "hql.py", + 11, + ), + ("expr -> expr LOCATION STRING", "expr", 3, "p_expression_location", "hql.py", 12), + ( + "expr -> expr LOCATION multi_id_or_string", + "expr", + 3, + "p_expression_location", + "hql.py", + 13, + ), + ( + "expr -> expr LOCATION EQ ID EQ ID EQ ID", + "expr", + 8, + "p_expression_location", + "hql.py", + 14, + ), + ( + "alter_column_modify_oracle -> alt_table MODIFY defcolumn", + "alter_column_modify_oracle", + 3, + "p_alter_column_modify_oracle", + "oracle.py", + 8, + ), + ("expr -> expr INHERITS LP t_name RP", "expr", 5, "p_expr_inherits", "psql.py", 8), + ("using -> USING id", "using", 2, "p_using", "spark_sql.py", 11), + ( + "pkey_constraint -> constraint pkey_statement id LP index_pid RP", + "pkey_constraint", + 6, + "p_pkey_constraint", + "mssql.py", + 12, + ), + ( + "pkey_constraint -> constraint pkey_statement LP index_pid RP", + "pkey_constraint", + 5, + "p_pkey_constraint", + "mssql.py", + 13, + ), + ( + "pkey_constraint -> pkey_constraint with", + "pkey_constraint", + 2, + "p_pkey_constraint", + "mssql.py", + 14, + ), + ( + "pkey_constraint -> pkey_constraint with ON id", + "pkey_constraint", + 4, + "p_pkey_constraint", + "mssql.py", + 15, + ), + ("expr -> expr id EQ id_or_string", "expr", 4, "p_db_properties", "mysql.py", 12), + ("encode -> ENCODE id", "encode", 2, "p_encode", "redshift.py", 12), + ("encrypt -> ENCRYPT", "encrypt", 1, "p_encrypt", "oracle.py", 14), + ("encrypt -> encrypt NO SALT", "encrypt", 3, "p_encrypt", "oracle.py", 15), + ("encrypt -> encrypt SALT", "encrypt", 2, "p_encrypt", "oracle.py", 16), + ("encrypt -> encrypt USING STRING", "encrypt", 3, "p_encrypt", "oracle.py", 17), + ("encrypt -> encrypt STRING", "encrypt", 2, "p_encrypt", "oracle.py", 18), + ("expr -> expr id id", "expr", 3, "p_expression_diststyle", "redshift.py", 17), + ("expr -> expr id KEY", "expr", 3, "p_expression_diststyle", "redshift.py", 18), + ("expr -> expr IN id", "expr", 3, "p_expression_diststyle", "redshift.py", 19), + ( + "options -> OPTIONS LP multi_id_equals RP", + "options", + 4, + "p_options", + "bigquery.py", + 18, + ), + ("on_update -> ON UPDATE id", "on_update", 3, "p_on_update", "mysql.py", 18), + ("on_update -> ON UPDATE STRING", "on_update", 3, "p_on_update", "mysql.py", 19), + ("on_update -> ON UPDATE f_call", "on_update", 3, "p_on_update", "mysql.py", 20), + ("timezone -> WITH id id", "timezone", 3, "p_timezone", "psql.py", 18), + ("timezone -> WITHOUT id id", "timezone", 3, "p_timezone", "psql.py", 19), + ("clone -> CLONE id", "clone", 2, "p_clone", "snowflake.py", 25), + ("expr -> expr ID ON LP pid RP", "expr", 6, "p_expression_clustered", "hql.py", 26), + ("expr -> expr ID by_smthg", "expr", 3, "p_expression_clustered", "hql.py", 27), + ( + "expr -> expr id id LP pid RP", + "expr", + 6, + "p_expression_sortkey", + "redshift.py", + 30, + ), + ( + "expr -> expr cluster_by", + "expr", + 2, + "p_expression_cluster_by", + "snowflake.py", + 30, + ), + ("with -> WITH with_args", "with", 2, "p_with", "mssql.py", 31), + ( + "expr -> expr PARTITION BY LP pid RP", + "expr", + 6, + "p_expression_partition_by", + "sql.py", + 31, + ), + ( + "expr -> expr PARTITION BY id LP pid RP", + "expr", + 7, + "p_expression_partition_by", + "sql.py", + 32, + ), + ( + "expr -> expr PARTITION BY pid", + "expr", + 4, + "p_expression_partition_by", + "sql.py", + 33, + ), + ( + "expr -> expr PARTITION BY id pid", + "expr", + 5, + "p_expression_partition_by", + "sql.py", + 34, + ), + ( + "expr -> expr PARTITION BY id LP pid COMMA f_call RP", + "expr", + 9, + "p_expression_partition_by", + "sql.py", + 35, + ), + ( + "cluster_by -> CLUSTER BY LP pid RP", + "cluster_by", + 5, + "p_cluster_by", + "snowflake.py", + 36, + ), + ( + "cluster_by -> CLUSTER BY pid", + "cluster_by", + 3, + "p_cluster_by", + "snowflake.py", + 37, + ), + ("expr -> expr INTO ID ID", "expr", 4, "p_expression_into_buckets", "hql.py", 37), + ("equals -> id EQ id", "equals", 3, "p_equals", "mssql.py", 38), + ("equals -> id EQ ON", "equals", 3, "p_equals", "mssql.py", 39), + ("equals -> id EQ dot_id", "equals", 3, "p_equals", "mssql.py", 40), + ("storage -> STORAGE LP", "storage", 2, "p_storage", "oracle.py", 40), + ("storage -> storage id id", "storage", 3, "p_storage", "oracle.py", 41), + ("storage -> storage id id RP", "storage", 4, "p_storage", "oracle.py", 42), + ("row_format -> ROW FORMAT SERDE", "row_format", 3, "p_row_format", "hql.py", 43), + ("row_format -> ROW FORMAT", "row_format", 2, "p_row_format", "hql.py", 44), + ( + "multi_id_or_string -> id_or_string", + "multi_id_or_string", + 1, + "p_multi_id_or_string", + "snowflake.py", + 43, + ), + ( + "multi_id_or_string -> EQ id_or_string", + "multi_id_or_string", + 2, + "p_multi_id_or_string", + "snowflake.py", + 44, + ), + ( + "multi_id_or_string -> id DOT multi_id_or_string", + "multi_id_or_string", + 3, + "p_multi_id_or_string", + "snowflake.py", + 45, + ), + ( + "multi_id_or_string -> multi_id_or_string EQ id_or_string", + "multi_id_or_string", + 3, + "p_multi_id_or_string", + "snowflake.py", + 46, + ), + ("with_args -> LP equals", "with_args", 2, "p_with_args", "mssql.py", 49), + ( + "with_args -> with_args COMMA equals", + "with_args", + 3, + "p_with_args", + "mssql.py", + 50, + ), + ("with_args -> with_args with_args", "with_args", 2, "p_with_args", "mssql.py", 51), + ("with_args -> with_args RP", "with_args", 2, "p_with_args", "mssql.py", 52), + ("expr -> expr row_format id", "expr", 3, "p_expression_row_format", "hql.py", 50), + ( + "expr -> expr row_format STRING", + "expr", + 3, + "p_expression_row_format", + "hql.py", + 51, + ), + ("expr -> expr storage", "expr", 2, "p_expr_storage", "oracle.py", 56), + ( + "table_property_equals -> id EQ id_or_string", + "table_property_equals", + 3, + "p_table_property_equals", + "snowflake.py", + 57, + ), + ( + "table_property_equals -> EQ id_or_string", + "table_property_equals", + 2, + "p_table_property_equals", + "snowflake.py", + 58, + ), + ( + "table_property_equals -> id id_or_string", + "table_property_equals", + 2, + "p_table_property_equals", + "snowflake.py", + 59, + ), + ( + "table_property_equals -> id DOT id_or_string", + "table_property_equals", + 3, + "p_table_property_equals", + "snowflake.py", + 60, + ), + ( + "table_property_equals -> id DOT id DOT id_or_string", + "table_property_equals", + 5, + "p_table_property_equals", + "snowflake.py", + 61, + ), + ( + "table_property_equals -> LP id id id_or_string RP", + "table_property_equals", + 5, + "p_table_property_equals", + "snowflake.py", + 62, + ), + ( + "table_property_equals -> LP id_or_string RP", + "table_property_equals", + 3, + "p_table_property_equals", + "snowflake.py", + 63, + ), + ( + "table_property_equals -> id table_property_equals", + "table_property_equals", + 2, + "p_table_property_equals", + "snowflake.py", + 64, + ), + ( + "table_property_equals -> id_equals", + "table_property_equals", + 1, + "p_table_property_equals", + "snowflake.py", + 65, + ), + ( + "table_property_equals -> multi_id_equals", + "table_property_equals", + 1, + "p_table_property_equals", + "snowflake.py", + 66, + ), + ("expr -> expr ID INDEX", "expr", 3, "p_expr_index", "oracle.py", 62), + ( + "expr -> expr WITH SERDEPROPERTIES multi_assignments", + "expr", + 4, + "p_expression_with_serde", + "hql.py", + 63, + ), + ( + "period_for -> id FOR id LP pid RP", + "period_for", + 6, + "p_period_for", + "mssql.py", + 66, + ), + ( + "expr -> expr database_base", + "expr", + 2, + "p_expression_create_database", + "sql.py", + 66, + ), + ( + "generated_by -> GENERATED BY DEFAULT ON NULL AS ID", + "generated_by", + 7, + "p_generated_by", + "oracle.py", + 67, + ), + ( + "generated_by -> GENERATED BY ID AS ID", + "generated_by", + 5, + "p_generated_by", + "oracle.py", + 68, + ), + ( + "generated_by -> GENERATED BY DEFAULT AS ID", + "generated_by", + 5, + "p_generated_by", + "oracle.py", + 69, + ), + ("expr -> expr ON id", "expr", 3, "p_expression_on_primary", "mssql.py", 70), + ( + "expr -> expr TBLPROPERTIES multi_assignments", + "expr", + 3, + "p_expression_tblproperties", + "hql.py", + 72, + ), + ( + "expr -> expr DATA_RETENTION_TIME_IN_DAYS EQ ID", + "expr", + 4, + "p_expression_data_retention_time_in_days", + "snowflake.py", + 72, + ), + ( + "database_base -> CREATE DATABASE id", + "database_base", + 3, + "p_database_base", + "sql.py", + 72, + ), + ( + "database_base -> CREATE ID DATABASE id", + "database_base", + 4, + "p_database_base", + "sql.py", + 73, + ), + ( + "database_base -> database_base clone", + "database_base", + 2, + "p_database_base", + "sql.py", + 74, + ), + ("expr -> expr with", "expr", 2, "p_expression_with", "mssql.py", 75), + ( + "multi_assignments -> LP assignment", + "multi_assignments", + 2, + "p_multi_assignments", + "hql.py", + 77, + ), + ( + "multi_assignments -> multi_assignments RP", + "multi_assignments", + 2, + "p_multi_assignments", + "hql.py", + 78, + ), + ( + "multi_assignments -> multi_assignments COMMA assignment", + "multi_assignments", + 3, + "p_multi_assignments", + "hql.py", + 79, + ), + ( + "expr -> expr MAX_DATA_EXTENSION_TIME_IN_DAYS table_property_equals", + "expr", + 3, + "p_expression_max_data_extension_time_in_days", + "snowflake.py", + 78, + ), + ( + "expr -> expr TEXTIMAGE_ON id", + "expr", + 3, + "p_expression_text_image_on", + "mssql.py", + 80, + ), + ( + "expr -> expr CHANGE_TRACKING EQ ID", + "expr", + 4, + "p_expression_change_tracking", + "snowflake.py", + 84, + ), + ("assignment -> id EQ id", "assignment", 3, "p_assignment", "hql.py", 85), + ("assignment -> STRING EQ STRING", "assignment", 3, "p_assignment", "hql.py", 86), + ("assignment -> id EQ STRING", "assignment", 3, "p_assignment", "hql.py", 87), + ("assignment -> STRING EQ id", "assignment", 3, "p_assignment", "hql.py", 88), + ("assignment -> STRING id", "assignment", 2, "p_assignment", "hql.py", 89), + ("expr -> expr option_comment", "expr", 2, "p_comment_equals", "snowflake.py", 91), + ( + "option_comment -> EQ STRING", + "option_comment", + 2, + "p_option_comment", + "snowflake.py", + 97, + ), + ( + "option_comment -> EQ DQ_STRING", + "option_comment", + 2, + "p_option_comment", + "snowflake.py", + 98, + ), + ( + "option_comment -> COMMENT EQ STRING", + "option_comment", + 3, + "p_option_comment", + "snowflake.py", + 99, + ), + ( + "option_comment -> COMMENT EQ DQ_STRING", + "option_comment", + 3, + "p_option_comment", + "snowflake.py", + 100, + ), + ( + "option_comment -> option_comment_equals", + "option_comment", + 1, + "p_option_comment", + "snowflake.py", + 101, + ), + ("expr -> expr COMMENT STRING", "expr", 3, "p_expression_comment", "hql.py", 99), + ( + "expr -> expr id TERMINATED BY id", + "expr", + 5, + "p_expression_terminated_by", + "hql.py", + 105, + ), + ( + "expr -> expr id TERMINATED BY STRING", + "expr", + 5, + "p_expression_terminated_by", + "hql.py", + 106, + ), + ( + "option_comment_equals -> STRING", + "option_comment_equals", + 1, + "p_option_comment_equals", + "snowflake.py", + 107, + ), + ( + "option_comment_equals -> option_comment_equals DQ_STRING", + "option_comment_equals", + 2, + "p_option_comment_equals", + "snowflake.py", + 108, + ), + ( + "expr -> expr MAP KEYS TERMINATED BY id", + "expr", + 6, + "p_expression_map_keys_terminated_by", + "hql.py", + 113, + ), + ( + "expr -> expr MAP KEYS TERMINATED BY STRING", + "expr", + 6, + "p_expression_map_keys_terminated_by", + "hql.py", + 114, + ), + ("expr -> expr option_with_tag", "expr", 2, "p_tag", "snowflake.py", 114), + ( + "tag_equals -> id EQ id_or_string", + "tag_equals", + 3, + "p_tag_equals", + "snowflake.py", + 120, + ), + ( + "tag_equals -> id id_or_string", + "tag_equals", + 2, + "p_tag_equals", + "snowflake.py", + 121, + ), + ( + "tag_equals -> dot_id EQ id_or_string", + "tag_equals", + 3, + "p_tag_equals", + "snowflake.py", + 122, + ), + ( + "tag_equals -> dot_id id_or_string", + "tag_equals", + 2, + "p_tag_equals", + "snowflake.py", + 123, + ), + ( + "expr -> CREATE TABLESPACE id properties", + "expr", + 4, + "p_expression_create_tablespace", + "sql.py", + 120, + ), + ( + "expr -> CREATE id TABLESPACE id properties", + "expr", + 5, + "p_expression_create_tablespace", + "sql.py", + 121, + ), + ( + "expr -> CREATE id TABLESPACE id", + "expr", + 4, + "p_expression_create_tablespace", + "sql.py", + 122, + ), + ( + "expr -> CREATE TABLESPACE id", + "expr", + 3, + "p_expression_create_tablespace", + "sql.py", + 123, + ), + ( + "expr -> CREATE id id TABLESPACE id", + "expr", + 5, + "p_expression_create_tablespace", + "sql.py", + 124, + ), + ( + "expr -> CREATE id id TABLESPACE id properties", + "expr", + 6, + "p_expression_create_tablespace", + "sql.py", + 125, + ), + ( + "expr -> expr SKEWED BY LP id RP ON LP pid RP", + "expr", + 10, + "p_expression_skewed_by", + "hql.py", + 121, + ), + ( + "expr -> expr COLLECTION ITEMS TERMINATED BY id", + "expr", + 6, + "p_expression_collection_terminated_by", + "hql.py", + 127, + ), + ( + "expr -> expr COLLECTION ITEMS TERMINATED BY STRING", + "expr", + 6, + "p_expression_collection_terminated_by", + "hql.py", + 128, + ), + ( + "multiple_tag_equals -> tag_equals", + "multiple_tag_equals", + 1, + "p_multiple_tag_equals", + "snowflake.py", + 130, + ), + ( + "multiple_tag_equals -> multiple_tag_equals COMMA tag_equals", + "multiple_tag_equals", + 3, + "p_multiple_tag_equals", + "snowflake.py", + 131, + ), + ("properties -> property", "properties", 1, "p_properties", "sql.py", 131), + ( + "properties -> properties property", + "properties", + 2, + "p_properties", + "sql.py", + 132, + ), + ("expr -> expr STORED AS id", "expr", 4, "p_expression_stored_as", "hql.py", 135), + ( + "expr -> expr STORED AS id STRING", + "expr", + 5, + "p_expression_stored_as", + "hql.py", + 136, + ), + ( + "expr -> expr STORED AS id STRING id STRING", + "expr", + 7, + "p_expression_stored_as", + "hql.py", + 137, + ), + ( + "option_order_noorder -> ORDER", + "option_order_noorder", + 1, + "p_option_order_noorder", + "snowflake.py", + 139, + ), + ( + "option_order_noorder -> NOORDER", + "option_order_noorder", + 1, + "p_option_order_noorder", + "snowflake.py", + 140, + ), + ("property -> id id", "property", 2, "p_property", "sql.py", 141), + ("property -> id STRING", "property", 2, "p_property", "sql.py", 142), + ("property -> id ON", "property", 2, "p_property", "sql.py", 143), + ("property -> id STORAGE", "property", 2, "p_property", "sql.py", 144), + ("property -> IN ROW", "property", 2, "p_property", "sql.py", 145), + ("property -> BY id", "property", 2, "p_property", "sql.py", 146), + ( + "option_with_tag -> TAG LP id RP", + "option_with_tag", + 4, + "p_option_with_tag", + "snowflake.py", + 146, + ), + ( + "option_with_tag -> TAG LP dot_id DOT id RP", + "option_with_tag", + 6, + "p_option_with_tag", + "snowflake.py", + 147, + ), + ( + "option_with_tag -> TAG LP multiple_tag_equals RP", + "option_with_tag", + 4, + "p_option_with_tag", + "snowflake.py", + 148, + ), + ( + "option_with_tag -> WITH TAG LP id RP", + "option_with_tag", + 5, + "p_option_with_tag", + "snowflake.py", + 149, + ), + ( + "option_with_tag -> WITH TAG LP dot_id DOT id RP", + "option_with_tag", + 7, + "p_option_with_tag", + "snowflake.py", + 150, + ), + ( + "option_with_tag -> WITH TAG LP multiple_tag_equals RP", + "option_with_tag", + 5, + "p_option_with_tag", + "snowflake.py", + 151, + ), + ( + "expr -> expr PARTITIONED BY pid_with_type", + "expr", + 4, + "p_expression_partitioned_by_hql", + "hql.py", + 151, + ), + ( + "expr -> expr PARTITIONED BY LP pid RP", + "expr", + 6, + "p_expression_partitioned_by_hql", + "hql.py", + 152, + ), + ( + "expr -> expr PARTITIONED BY LP multiple_funct RP", + "expr", + 6, + "p_expression_partitioned_by_hql", + "hql.py", + 153, + ), + ( + "expr -> expr PARTITIONED BY funct", + "expr", + 4, + "p_expression_partitioned_by_hql", + "hql.py", + 154, + ), + ( + "option_with_masking_policy -> MASKING POLICY id DOT id DOT id", + "option_with_masking_policy", + 7, + "p_option_with_masking_policy", + "snowflake.py", + 157, + ), + ( + "option_with_masking_policy -> WITH MASKING POLICY id DOT id DOT id", + "option_with_masking_policy", + 8, + "p_option_with_masking_policy", + "snowflake.py", + 158, + ), + ( + "create_table -> CREATE TABLE IF NOT EXISTS", + "create_table", + 5, + "p_create_table", + "sql.py", + 159, + ), + ( + "create_table -> CREATE TABLE", + "create_table", + 2, + "p_create_table", + "sql.py", + 160, + ), + ( + "create_table -> CREATE OR REPLACE TABLE IF NOT EXISTS", + "create_table", + 7, + "p_create_table", + "sql.py", + 161, + ), + ( + "create_table -> CREATE OR REPLACE TABLE", + "create_table", + 4, + "p_create_table", + "sql.py", + 162, + ), + ( + "create_table -> CREATE id TABLE IF NOT EXISTS", + "create_table", + 6, + "p_create_table", + "sql.py", + 163, + ), + ( + "create_table -> CREATE id TABLE", + "create_table", + 3, + "p_create_table", + "sql.py", + 164, + ), + ( + "create_table -> CREATE id id TABLE", + "create_table", + 4, + "p_create_table", + "sql.py", + 165, + ), + ( + "create_table -> CREATE OR REPLACE id TABLE IF NOT EXISTS", + "create_table", + 8, + "p_create_table", + "sql.py", + 166, + ), + ( + "create_table -> CREATE OR REPLACE id TABLE", + "create_table", + 5, + "p_create_table", + "sql.py", + 167, + ), + ( + "pid_with_type -> LP column", + "pid_with_type", + 2, + "p_pid_with_type", + "hql.py", + 161, + ), + ( + "pid_with_type -> pid_with_type COMMA column", + "pid_with_type", + 3, + "p_pid_with_type", + "hql.py", + 162, + ), + ( + "pid_with_type -> pid_with_type RP", + "pid_with_type", + 2, + "p_pid_with_type", + "hql.py", + 163, + ), + ( + "expr -> expr CATALOG table_property_equals", + "expr", + 3, + "p_expression_catalog", + "snowflake.py", + 164, + ), + ( + "expr -> expr FILE_FORMAT EQ LP multi_id_equals RP", + "expr", + 6, + "p_expression_file_format", + "snowflake.py", + 170, + ), + ( + "expr -> expr FILE_FORMAT EQ ID", + "expr", + 4, + "p_expression_file_format", + "snowflake.py", + 171, + ), + ( + "expr -> expr STAGE_FILE_FORMAT EQ LP multi_id_equals RP", + "expr", + 6, + "p_expression_stage_file_format", + "snowflake.py", + 178, + ), + ( + "expr -> expr STAGE_FILE_FORMAT EQ ID", + "expr", + 4, + "p_expression_stage_file_format", + "snowflake.py", + 179, + ), + ( + "expr -> expr TABLE_FORMAT table_property_equals", + "expr", + 3, + "p_expression_table_format", + "snowflake.py", + 185, + ), + ( + "expr -> expr AUTO_REFRESH EQ ID", + "expr", + 4, + "p_expression_auto_refresh", + "snowflake.py", + 191, + ), + ("c_property -> id id", "c_property", 2, "p_column_property", "sql.py", 197), + ( + "expr -> expr PATTERN table_property_equals", + "expr", + 3, + "p_expression_pattern", + "snowflake.py", + 198, + ), + ( + "recursive_pid -> pid", + "recursive_pid", + 1, + "p_recursive_pid", + "snowflake.py", + 204, + ), + ( + "recursive_pid -> multi_id", + "recursive_pid", + 1, + "p_recursive_pid", + "snowflake.py", + 205, + ), + ( + "recursive_pid -> id LP RP", + "recursive_pid", + 3, + "p_recursive_pid", + "snowflake.py", + 206, + ), + ( + "recursive_pid -> id LP pid RP", + "recursive_pid", + 4, + "p_recursive_pid", + "snowflake.py", + 207, + ), + ( + "recursive_pid -> id LP pid RP pid", + "recursive_pid", + 5, + "p_recursive_pid", + "snowflake.py", + 208, + ), + ( + "recursive_pid -> id COMMA pid", + "recursive_pid", + 3, + "p_recursive_pid", + "snowflake.py", + 209, + ), + ( + "recursive_pid -> id LP id LP recursive_pid RP COMMA pid RP", + "recursive_pid", + 9, + "p_recursive_pid", + "snowflake.py", + 210, + ), + ( + "recursive_pid -> multi_id LP pid RP", + "recursive_pid", + 4, + "p_recursive_pid", + "snowflake.py", + 211, + ), + ( + "recursive_pid -> id LP multi_id RP", + "recursive_pid", + 4, + "p_recursive_pid", + "snowflake.py", + 212, + ), + ( + "recursive_pid -> id LP id AS recursive_pid RP", + "recursive_pid", + 6, + "p_recursive_pid", + "snowflake.py", + 213, + ), + ( + "recursive_pid -> id LP id LP recursive_pid RP AS recursive_pid RP", + "recursive_pid", + 9, + "p_recursive_pid", + "snowflake.py", + 214, + ), + ("as_virtual -> AS LP id RP", "as_virtual", 4, "p_as_virtual", "snowflake.py", 221), + ( + "as_virtual -> AS LP recursive_pid RP", + "as_virtual", + 4, + "p_as_virtual", + "snowflake.py", + 222, + ), + ( + "as_virtual -> AS LP id LP id LP multi_id COMMA pid RP AS recursive_pid RP RP", + "as_virtual", + 14, + "p_as_virtual", + "snowflake.py", + 223, + ), + ("c_type -> id", "c_type", 1, "p_c_type", "sql.py", 236), + ("c_type -> id id", "c_type", 2, "p_c_type", "sql.py", 237), + ("c_type -> id id id id", "c_type", 4, "p_c_type", "sql.py", 238), + ("c_type -> id id id", "c_type", 3, "p_c_type", "sql.py", 239), + ("c_type -> c_type pid", "c_type", 2, "p_c_type", "sql.py", 240), + ("c_type -> id DOT id", "c_type", 3, "p_c_type", "sql.py", 241), + ("c_type -> tid", "c_type", 1, "p_c_type", "sql.py", 242), + ("c_type -> ARRAY", "c_type", 1, "p_c_type", "sql.py", 243), + ("c_type -> ENUM LP pid RP", "c_type", 4, "p_c_type", "sql.py", 244), + ("c_type -> SET LP pid RP", "c_type", 4, "p_c_type", "sql.py", 245), + ("c_type -> c_type ARRAY", "c_type", 2, "p_c_type", "sql.py", 246), + ("c_type -> c_type tid", "c_type", 2, "p_c_type", "sql.py", 247), + ("id -> ID", "id", 1, "p_id", "ddl_parser.py", 267), + ("id -> DQ_STRING", "id", 1, "p_id", "ddl_parser.py", 268), + ("id_or_string -> id", "id_or_string", 1, "p_id_or_string", "ddl_parser.py", 279), + ( + "id_or_string -> STRING", + "id_or_string", + 1, + "p_id_or_string", + "ddl_parser.py", + 280, + ), + ("STRING -> STRING_BASE", "STRING", 1, "p_string", "ddl_parser.py", 284), + ("STRING -> STRING STRING_BASE", "STRING", 2, "p_string", "ddl_parser.py", 285), + ("column -> id c_type", "column", 2, "p_column", "sql.py", 363), + ("column -> column comment", "column", 2, "p_column", "sql.py", 364), + ("column -> column LP id RP", "column", 4, "p_column", "sql.py", 365), + ("column -> column LP id id RP", "column", 5, "p_column", "sql.py", 366), + ("column -> column LP id RP c_type", "column", 5, "p_column", "sql.py", 367), + ("column -> column LP id COMMA id RP", "column", 6, "p_column", "sql.py", 368), + ( + "column -> column LP id COMMA id RP c_type", + "column", + 7, + "p_column", + "sql.py", + 369, + ), + ( + "autoincrement -> AUTOINCREMENT", + "autoincrement", + 1, + "p_autoincrement", + "sql.py", + 448, + ), + ("defcolumn -> column", "defcolumn", 1, "p_defcolumn", "sql.py", 452), + ("defcolumn -> defcolumn comment", "defcolumn", 2, "p_defcolumn", "sql.py", 453), + ("defcolumn -> defcolumn encode", "defcolumn", 2, "p_defcolumn", "sql.py", 454), + ("defcolumn -> defcolumn as_virtual", "defcolumn", 2, "p_defcolumn", "sql.py", 455), + ( + "defcolumn -> defcolumn PRIMARY KEY", + "defcolumn", + 3, + "p_defcolumn", + "sql.py", + 456, + ), + ("defcolumn -> defcolumn UNIQUE KEY", "defcolumn", 3, "p_defcolumn", "sql.py", 457), + ("defcolumn -> defcolumn UNIQUE", "defcolumn", 2, "p_defcolumn", "sql.py", 458), + ("defcolumn -> defcolumn INDEX", "defcolumn", 2, "p_defcolumn", "sql.py", 459), + ("defcolumn -> defcolumn check_ex", "defcolumn", 2, "p_defcolumn", "sql.py", 460), + ("defcolumn -> defcolumn default", "defcolumn", 2, "p_defcolumn", "sql.py", 461), + ("defcolumn -> defcolumn collate", "defcolumn", 2, "p_defcolumn", "sql.py", 462), + ("defcolumn -> defcolumn enforced", "defcolumn", 2, "p_defcolumn", "sql.py", 463), + ("defcolumn -> defcolumn ref", "defcolumn", 2, "p_defcolumn", "sql.py", 464), + ("defcolumn -> defcolumn null", "defcolumn", 2, "p_defcolumn", "sql.py", 465), + ("defcolumn -> defcolumn ref null", "defcolumn", 3, "p_defcolumn", "sql.py", 466), + ( + "defcolumn -> defcolumn foreign ref", + "defcolumn", + 3, + "p_defcolumn", + "sql.py", + 467, + ), + ("defcolumn -> defcolumn encrypt", "defcolumn", 2, "p_defcolumn", "sql.py", 468), + ("defcolumn -> defcolumn generated", "defcolumn", 2, "p_defcolumn", "sql.py", 469), + ("defcolumn -> defcolumn c_property", "defcolumn", 2, "p_defcolumn", "sql.py", 470), + ("defcolumn -> defcolumn on_update", "defcolumn", 2, "p_defcolumn", "sql.py", 471), + ("defcolumn -> defcolumn options", "defcolumn", 2, "p_defcolumn", "sql.py", 472), + ( + "defcolumn -> defcolumn autoincrement", + "defcolumn", + 2, + "p_defcolumn", + "sql.py", + 473, + ), + ( + "defcolumn -> defcolumn option_order_noorder", + "defcolumn", + 2, + "p_defcolumn", + "sql.py", + 474, + ), + ( + "defcolumn -> defcolumn option_with_tag", + "defcolumn", + 2, + "p_defcolumn", + "sql.py", + 475, + ), + ( + "defcolumn -> defcolumn option_with_masking_policy", + "defcolumn", + 2, + "p_defcolumn", + "sql.py", + 476, + ), + ("defcolumn -> defcolumn constraint", "defcolumn", 2, "p_defcolumn", "sql.py", 477), + ( + "defcolumn -> defcolumn generated_by", + "defcolumn", + 2, + "p_defcolumn", + "sql.py", + 478, + ), + ("defcolumn -> defcolumn timezone", "defcolumn", 2, "p_defcolumn", "sql.py", 479), + ("check_ex -> check_st", "check_ex", 1, "p_check_ex", "sql.py", 531), + ("check_ex -> constraint check_st", "check_ex", 2, "p_check_ex", "sql.py", 532), + ("expr -> create_schema", "expr", 1, "p_expression_schema", "sql.py", 562), + ("expr -> create_database", "expr", 1, "p_expression_schema", "sql.py", 563), + ("expr -> expr id", "expr", 2, "p_expression_schema", "sql.py", 564), + ("expr -> expr clone", "expr", 2, "p_expression_schema", "sql.py", 565), + ("c_schema -> CREATE SCHEMA", "c_schema", 2, "p_c_schema", "sql.py", 601), + ("c_schema -> CREATE ID SCHEMA", "c_schema", 3, "p_c_schema", "sql.py", 602), + ( + "c_schema -> CREATE OR REPLACE SCHEMA", + "c_schema", + 4, + "p_c_schema", + "sql.py", + 603, + ), + ( + "create_schema -> c_schema id id", + "create_schema", + 3, + "p_create_schema", + "sql.py", + 608, + ), + ( + "create_schema -> c_schema id id id", + "create_schema", + 4, + "p_create_schema", + "sql.py", + 609, + ), + ( + "create_schema -> c_schema id", + "create_schema", + 2, + "p_create_schema", + "sql.py", + 610, + ), + ( + "create_schema -> create_schema COMMENT STRING", + "create_schema", + 3, + "p_create_schema", + "sql.py", + 611, + ), + ( + "create_schema -> create_schema COMMENT EQ STRING", + "create_schema", + 4, + "p_create_schema", + "sql.py", + 612, + ), + ( + "create_schema -> c_schema id DOT id", + "create_schema", + 4, + "p_create_schema", + "sql.py", + 613, + ), + ( + "create_schema -> c_schema IF NOT EXISTS id", + "create_schema", + 5, + "p_create_schema", + "sql.py", + 614, + ), + ( + "create_schema -> c_schema IF NOT EXISTS id DOT id", + "create_schema", + 7, + "p_create_schema", + "sql.py", + 615, + ), + ( + "create_schema -> create_schema options", + "create_schema", + 2, + "p_create_schema", + "sql.py", + 616, + ), + ( + "create_database -> database_base", + "create_database", + 1, + "p_create_database", + "sql.py", + 655, + ), + ( + "create_database -> create_database multi_id_equals", + "create_database", + 2, + "p_create_database", + "sql.py", + 656, + ), + ( + "create_database -> create_database id id STRING", + "create_database", + 4, + "p_create_database", + "sql.py", + 657, + ), + ( + "create_database -> create_database options", + "create_database", + 2, + "p_create_database", + "sql.py", + 658, + ), + ("expr -> DROP TABLE id", "expr", 3, "p_expression_drop_table", "sql.py", 671), + ( + "expr -> DROP TABLE id DOT id", + "expr", + 5, + "p_expression_drop_table", + "sql.py", + 672, + ), + ( + "multiple_column_names -> column", + "multiple_column_names", + 1, + "p_multiple_column_names", + "sql.py", + 688, + ), + ( + "multiple_column_names -> multiple_column_names COMMA", + "multiple_column_names", + 2, + "p_multiple_column_names", + "sql.py", + 689, + ), + ( + "multiple_column_names -> multiple_column_names column", + "multiple_column_names", + 2, + "p_multiple_column_names", + "sql.py", + 690, + ), + ( + "type_definition -> type_name id LP pid RP", + "type_definition", + 5, + "p_type_definition", + "sql.py", + 727, + ), + ( + "type_definition -> type_name id LP multiple_column_names RP", + "type_definition", + 5, + "p_type_definition", + "sql.py", + 728, + ), + ( + "type_definition -> type_name LP multi_id_equals RP", + "type_definition", + 4, + "p_type_definition", + "sql.py", + 729, + ), + ( + "type_definition -> type_name TABLE LP defcolumn", + "type_definition", + 4, + "p_type_definition", + "sql.py", + 730, + ), + ( + "type_definition -> type_definition COMMA defcolumn", + "type_definition", + 3, + "p_type_definition", + "sql.py", + 731, + ), + ( + "type_definition -> type_definition RP", + "type_definition", + 2, + "p_type_definition", + "sql.py", + 732, + ), + ("expr -> type_definition", "expr", 1, "p_expression_type_as", "sql.py", 749), + ("type_name -> type_create id AS", "type_name", 3, "p_type_name", "sql.py", 753), + ( + "type_name -> type_create id DOT id AS", + "type_name", + 5, + "p_type_name", + "sql.py", + 754, + ), + ( + "type_name -> type_create id DOT id", + "type_name", + 4, + "p_type_name", + "sql.py", + 755, + ), + ("type_name -> type_create id", "type_name", 2, "p_type_name", "sql.py", 756), + ("type_create -> CREATE TYPE", "type_create", 2, "p_type_create", "sql.py", 768), + ( + "type_create -> CREATE OR REPLACE TYPE", + "type_create", + 4, + "p_type_create", + "sql.py", + 769, + ), + ( + "expr -> domain_name id LP pid RP", + "expr", + 5, + "p_expression_domain_as", + "sql.py", + 776, + ), + ( + "domain_name -> CREATE DOMAIN id AS", + "domain_name", + 4, + "p_domain_name", + "sql.py", + 785, + ), + ( + "domain_name -> CREATE DOMAIN id DOT id AS", + "domain_name", + 6, + "p_domain_name", + "sql.py", + 786, + ), + ( + "domain_name -> CREATE DOMAIN id DOT id", + "domain_name", + 5, + "p_domain_name", + "sql.py", + 787, + ), + ( + "domain_name -> CREATE DOMAIN id", + "domain_name", + 3, + "p_domain_name", + "sql.py", + 788, + ), + ("expr -> alter_foreign ref", "expr", 2, "p_expression_alter", "sql.py", 801), + ("expr -> alter_drop_column", "expr", 1, "p_expression_alter", "sql.py", 802), + ("expr -> alter_check", "expr", 1, "p_expression_alter", "sql.py", 803), + ("expr -> alter_unique", "expr", 1, "p_expression_alter", "sql.py", 804), + ("expr -> alter_default", "expr", 1, "p_expression_alter", "sql.py", 805), + ("expr -> alter_primary_key", "expr", 1, "p_expression_alter", "sql.py", 806), + ( + "expr -> alter_primary_key using_tablespace", + "expr", + 2, + "p_expression_alter", + "sql.py", + 807, + ), + ("expr -> alter_column_add", "expr", 1, "p_expression_alter", "sql.py", 808), + ("expr -> alter_rename_column", "expr", 1, "p_expression_alter", "sql.py", 809), + ("expr -> alter_column_sql_server", "expr", 1, "p_expression_alter", "sql.py", 810), + ("expr -> alter_column_modify", "expr", 1, "p_expression_alter", "sql.py", 811), + ( + "expr -> alter_column_modify_oracle", + "expr", + 1, + "p_expression_alter", + "sql.py", + 812, + ), + ( + "alter_column_modify -> alt_table MODIFY COLUMN defcolumn", + "alter_column_modify", + 4, + "p_alter_column_modify", + "sql.py", + 819, + ), + ( + "alter_drop_column -> alt_table DROP COLUMN id", + "alter_drop_column", + 4, + "p_alter_drop_column", + "sql.py", + 825, + ), + ( + "alter_rename_column -> alt_table RENAME COLUMN id id id", + "alter_rename_column", + 6, + "p_alter_rename_column", + "sql.py", + 831, + ), + ( + "alter_column_add -> alt_table ADD defcolumn", + "alter_column_add", + 3, + "p_alter_column_add", + "sql.py", + 837, + ), + ( + "alter_primary_key -> alt_table ADD PRIMARY KEY LP pid RP", + "alter_primary_key", + 7, + "p_alter_primary_key", + "sql.py", + 843, + ), + ( + "alter_primary_key -> alt_table ADD constraint PRIMARY KEY LP pid RP", + "alter_primary_key", + 8, + "p_alter_primary_key", + "sql.py", + 844, + ), + ( + "alter_unique -> alt_table ADD UNIQUE LP pid RP", + "alter_unique", + 6, + "p_alter_unique", + "sql.py", + 854, + ), + ( + "alter_unique -> alt_table ADD constraint UNIQUE LP pid RP", + "alter_unique", + 7, + "p_alter_unique", + "sql.py", + 855, + ), + ( + "alter_default -> alt_table DEFAULT id", + "alter_default", + 3, + "p_alter_default", + "sql.py", + 880, + ), + ( + "alter_default -> alt_table ADD constraint DEFAULT id", + "alter_default", + 5, + "p_alter_default", + "sql.py", + 881, + ), + ( + "alter_default -> alt_table ADD DEFAULT STRING", + "alter_default", + 4, + "p_alter_default", + "sql.py", + 882, + ), + ( + "alter_default -> alt_table ADD constraint DEFAULT STRING", + "alter_default", + 5, + "p_alter_default", + "sql.py", + 883, + ), + ( + "alter_default -> alter_default id", + "alter_default", + 2, + "p_alter_default", + "sql.py", + 884, + ), + ( + "alter_default -> alter_default FOR pid", + "alter_default", + 3, + "p_alter_default", + "sql.py", + 885, + ), + ( + "alter_check -> alt_table ADD check_ex", + "alter_check", + 3, + "p_alter_check", + "sql.py", + 907, + ), + ( + "alter_foreign -> alt_table ADD foreign", + "alter_foreign", + 3, + "p_alter_foreign", + "sql.py", + 922, + ), + ( + "alter_foreign -> alt_table ADD constraint foreign", + "alter_foreign", + 4, + "p_alter_foreign", + "sql.py", + 923, + ), + ( + "alt_table -> ALTER TABLE t_name", + "alt_table", + 3, + "p_alt_table_name", + "sql.py", + 943, + ), + ( + "alt_table -> ALTER TABLE IF EXISTS t_name", + "alt_table", + 5, + "p_alt_table_name", + "sql.py", + 944, + ), + ( + "alt_table -> ALTER TABLE ID t_name", + "alt_table", + 4, + "p_alt_table_name", + "sql.py", + 945, + ), + ( + "multi_id_equals -> id_equals", + "multi_id_equals", + 1, + "p_multi_id_equals", + "sql.py", + 1011, + ), + ( + "multi_id_equals -> multi_id_equals id_equals", + "multi_id_equals", + 2, + "p_multi_id_equals", + "sql.py", + 1012, + ), + ( + "multi_id_equals -> multi_id_equals COMMA id_equals", + "multi_id_equals", + 3, + "p_multi_id_equals", + "sql.py", + 1013, + ), + ( + "multi_id_equals -> multi_id_equals COMMA", + "multi_id_equals", + 2, + "p_multi_id_equals", + "sql.py", + 1014, + ), + ("id_equals -> id EQ id", "id_equals", 3, "p_id_equals", "sql.py", 1023), + ("id_equals -> id EQ LP pid RP", "id_equals", 5, "p_id_equals", "sql.py", 1024), + ( + "id_equals -> id EQ ID LP pid RP ID", + "id_equals", + 7, + "p_id_equals", + "sql.py", + 1025, + ), + ("id_equals -> id EQ LP RP", "id_equals", 4, "p_id_equals", "sql.py", 1026), + ("id_equals -> id EQ STRING_BASE", "id_equals", 3, "p_id_equals", "sql.py", 1027), + ( + "expr -> index_table_name LP index_pid RP", + "expr", + 4, + "p_expression_index", + "sql.py", + 1043, + ), + ( + "index_table_name -> create_index ON id", + "index_table_name", + 3, + "p_index_table_name", + "sql.py", + 1053, + ), + ( + "index_table_name -> create_index ON id DOT id", + "index_table_name", + 5, + "p_index_table_name", + "sql.py", + 1054, + ), + ("c_index -> INDEX LP index_pid RP", "c_index", 4, "p_c_index", "sql.py", 1067), + ("c_index -> INDEX id LP index_pid RP", "c_index", 5, "p_c_index", "sql.py", 1068), + ("c_index -> c_index INVISIBLE", "c_index", 2, "p_c_index", "sql.py", 1069), + ("c_index -> c_index VISIBLE", "c_index", 2, "p_c_index", "sql.py", 1070), + ( + "create_index -> CREATE INDEX id", + "create_index", + 3, + "p_create_index", + "sql.py", + 1087, + ), + ( + "create_index -> CREATE UNIQUE INDEX id", + "create_index", + 4, + "p_create_index", + "sql.py", + 1088, + ), + ( + "create_index -> create_index ON id", + "create_index", + 3, + "p_create_index", + "sql.py", + 1089, + ), + ( + "create_index -> CREATE CLUSTERED INDEX id", + "create_index", + 4, + "p_create_index", + "sql.py", + 1090, + ), + ("expr -> table_name defcolumn", "expr", 2, "p_expression_table", "sql.py", 1121), + ( + "expr -> table_name LP defcolumn", + "expr", + 3, + "p_expression_table", + "sql.py", + 1122, + ), + ("expr -> table_name", "expr", 1, "p_expression_table", "sql.py", 1123), + ("expr -> table_name LP RP", "expr", 3, "p_expression_table", "sql.py", 1124), + ( + "expr -> table_name cluster_by LP defcolumn", + "expr", + 4, + "p_expression_table", + "sql.py", + 1125, + ), + ("expr -> expr COMMA defcolumn", "expr", 3, "p_expression_table", "sql.py", 1126), + ("expr -> expr COMMA c_index", "expr", 3, "p_expression_table", "sql.py", 1127), + ("expr -> expr COMMA", "expr", 2, "p_expression_table", "sql.py", 1128), + ("expr -> expr COMMA constraint", "expr", 3, "p_expression_table", "sql.py", 1129), + ("expr -> expr COMMA check_ex", "expr", 3, "p_expression_table", "sql.py", 1130), + ("expr -> expr COMMA foreign", "expr", 3, "p_expression_table", "sql.py", 1131), + ("expr -> expr COMMA pkey", "expr", 3, "p_expression_table", "sql.py", 1132), + ("expr -> expr COMMA uniq", "expr", 3, "p_expression_table", "sql.py", 1133), + ( + "expr -> expr COMMA statem_by_id", + "expr", + 3, + "p_expression_table", + "sql.py", + 1134, + ), + ( + "expr -> expr COMMA constraint uniq", + "expr", + 4, + "p_expression_table", + "sql.py", + 1135, + ), + ("expr -> expr COMMA period_for", "expr", 3, "p_expression_table", "sql.py", 1136), + ( + "expr -> expr COMMA pkey_constraint", + "expr", + 3, + "p_expression_table", + "sql.py", + 1137, + ), + ( + "expr -> expr COMMA constraint pkey", + "expr", + 4, + "p_expression_table", + "sql.py", + 1138, + ), + ( + "expr -> expr COMMA constraint pkey enforced", + "expr", + 5, + "p_expression_table", + "sql.py", + 1139, + ), + ( + "expr -> expr COMMA constraint foreign ref", + "expr", + 5, + "p_expression_table", + "sql.py", + 1140, + ), + ("expr -> expr COMMA foreign ref", "expr", 4, "p_expression_table", "sql.py", 1141), + ("expr -> expr encode", "expr", 2, "p_expression_table", "sql.py", 1142), + ("expr -> expr DEFAULT id_equals", "expr", 3, "p_expression_table", "sql.py", 1143), + ("expr -> expr RP", "expr", 2, "p_expression_table", "sql.py", 1144), + ("likke -> LIKE", "likke", 1, "p_likke", "sql.py", 1301), + ("likke -> CLONE", "likke", 1, "p_likke", "sql.py", 1302), + ( + "expr -> table_name likke id", + "expr", + 3, + "p_expression_like_table", + "sql.py", + 1307, + ), + ( + "expr -> table_name likke id DOT id", + "expr", + 5, + "p_expression_like_table", + "sql.py", + 1308, + ), + ( + "expr -> table_name LP likke id DOT id RP", + "expr", + 7, + "p_expression_like_table", + "sql.py", + 1309, + ), + ( + "expr -> table_name LP likke id RP", + "expr", + 5, + "p_expression_like_table", + "sql.py", + 1310, + ), + ("t_name -> id DOT id", "t_name", 3, "p_t_name", "sql.py", 1327), + ("t_name -> id", "t_name", 1, "p_t_name", "sql.py", 1328), + ("t_name -> id DOT id DOT id", "t_name", 5, "p_t_name", "sql.py", 1329), + ( + "table_name -> create_table t_name", + "table_name", + 2, + "p_table_name", + "sql.py", + 1351, + ), + ( + "table_name -> table_name likke id", + "table_name", + 3, + "p_table_name", + "sql.py", + 1352, + ), + ("expr -> seq_name", "expr", 1, "p_expression_seq", "sql.py", 1360), + ("expr -> expr INCREMENT id", "expr", 3, "p_expression_seq", "sql.py", 1361), + ("expr -> expr INCREMENT BY id", "expr", 4, "p_expression_seq", "sql.py", 1362), + ("expr -> expr INCREMENT id id", "expr", 4, "p_expression_seq", "sql.py", 1363), + ("expr -> expr START id", "expr", 3, "p_expression_seq", "sql.py", 1364), + ("expr -> expr START WITH id", "expr", 4, "p_expression_seq", "sql.py", 1365), + ("expr -> expr START id id", "expr", 4, "p_expression_seq", "sql.py", 1366), + ("expr -> expr MINVALUE id", "expr", 3, "p_expression_seq", "sql.py", 1367), + ("expr -> expr NO MINVALUE", "expr", 3, "p_expression_seq", "sql.py", 1368), + ("expr -> expr NO MAXVALUE", "expr", 3, "p_expression_seq", "sql.py", 1369), + ("expr -> expr MAXVALUE id", "expr", 3, "p_expression_seq", "sql.py", 1370), + ("expr -> expr CACHE id", "expr", 3, "p_expression_seq", "sql.py", 1371), + ("expr -> expr CACHE", "expr", 2, "p_expression_seq", "sql.py", 1372), + ("expr -> expr NOORDER", "expr", 2, "p_expression_seq", "sql.py", 1373), + ("expr -> expr ORDER", "expr", 2, "p_expression_seq", "sql.py", 1374), + ("seq_name -> create_seq id DOT id", "seq_name", 4, "p_seq_name", "sql.py", 1393), + ("seq_name -> create_seq id", "seq_name", 2, "p_seq_name", "sql.py", 1394), + ( + "create_seq -> CREATE SEQUENCE IF NOT EXISTS", + "create_seq", + 5, + "p_create_seq", + "sql.py", + 1408, + ), + ("create_seq -> CREATE SEQUENCE", "create_seq", 2, "p_create_seq", "sql.py", 1409), + ("tid -> LT id", "tid", 2, "p_tid", "sql.py", 1417), + ("tid -> LT", "tid", 1, "p_tid", "sql.py", 1418), + ("tid -> tid LT", "tid", 2, "p_tid", "sql.py", 1419), + ("tid -> tid id", "tid", 2, "p_tid", "sql.py", 1420), + ("tid -> tid COMMAT", "tid", 2, "p_tid", "sql.py", 1421), + ("tid -> tid RT", "tid", 2, "p_tid", "sql.py", 1422), + ("dot_id_or_id -> id", "dot_id_or_id", 1, "p_dot_id_or_id", "sql.py", 1463), + ("dot_id_or_id -> dot_id", "dot_id_or_id", 1, "p_dot_id_or_id", "sql.py", 1464), + ("dot_id -> id DOT id", "dot_id", 3, "p_dot_id", "sql.py", 1468), + ("dot_id -> dot_id DOT id", "dot_id", 3, "p_dot_id", "sql.py", 1469), + ("null -> NULL", "null", 1, "p_null", "sql.py", 1473), + ("null -> NOT NULL", "null", 2, "p_null", "sql.py", 1474), + ("f_call -> dot_id_or_id LP RP", "f_call", 3, "p_f_call", "sql.py", 1483), + ("f_call -> id LP id RP", "f_call", 4, "p_f_call", "sql.py", 1484), + ("f_call -> id LP RP", "f_call", 3, "p_f_call", "sql.py", 1485), + ("f_call -> id LP f_call RP", "f_call", 4, "p_f_call", "sql.py", 1486), + ("f_call -> id LP multi_id RP", "f_call", 4, "p_f_call", "sql.py", 1487), + ("f_call -> id LP pid RP", "f_call", 4, "p_f_call", "sql.py", 1488), + ("f_call -> id LP id AS id RP", "f_call", 6, "p_f_call", "sql.py", 1489), + ("f_call -> dot_id_or_id LP id RP", "f_call", 4, "p_f_call", "sql.py", 1490), + ("f_call -> dot_id_or_id LP f_call RP", "f_call", 4, "p_f_call", "sql.py", 1491), + ("f_call -> dot_id_or_id LP multi_id RP", "f_call", 4, "p_f_call", "sql.py", 1492), + ("f_call -> dot_id_or_id LP pid RP", "f_call", 4, "p_f_call", "sql.py", 1493), + ("f_call -> dot_id_or_id LP id AS id RP", "f_call", 6, "p_f_call", "sql.py", 1494), + ("multi_id -> id", "multi_id", 1, "p_multi_id", "sql.py", 1512), + ("multi_id -> multi_id id", "multi_id", 2, "p_multi_id", "sql.py", 1513), + ("multi_id -> f_call", "multi_id", 1, "p_multi_id", "sql.py", 1514), + ("multi_id -> multi_id f_call", "multi_id", 2, "p_multi_id", "sql.py", 1515), + ("funct_args -> LP multi_id RP", "funct_args", 3, "p_funct_args", "sql.py", 1528), + ("funct -> id LP multi_id RP", "funct", 4, "p_funct", "sql.py", 1532), + ( + "multiple_funct -> funct", + "multiple_funct", + 1, + "p_multiple_funct", + "sql.py", + 1536, + ), + ( + "multiple_funct -> multiple_funct COMMA funct", + "multiple_funct", + 3, + "p_multiple_funct", + "sql.py", + 1537, + ), + ( + "multiple_funct -> multiple_funct COMMA", + "multiple_funct", + 2, + "p_multiple_funct", + "sql.py", + 1538, + ), + ("funct_expr -> LP multi_id RP", "funct_expr", 3, "p_funct_expr", "sql.py", 1547), + ("funct_expr -> multi_id", "funct_expr", 1, "p_funct_expr", "sql.py", 1548), + ("default -> DEFAULT id", "default", 2, "p_default", "sql.py", 1556), + ("default -> DEFAULT STRING", "default", 2, "p_default", "sql.py", 1557), + ("default -> DEFAULT NULL", "default", 2, "p_default", "sql.py", 1558), + ("default -> default FOR dot_id_or_id", "default", 3, "p_default", "sql.py", 1559), + ("default -> DEFAULT f_call", "default", 2, "p_default", "sql.py", 1560), + ("default -> DEFAULT LP pid RP", "default", 4, "p_default", "sql.py", 1561), + ( + "default -> DEFAULT LP funct_expr pid RP", + "default", + 5, + "p_default", + "sql.py", + 1562, + ), + ("default -> default id", "default", 2, "p_default", "sql.py", 1563), + ( + "default -> DEFAULT ID EQ id_or_string", + "default", + 4, + "p_default", + "sql.py", + 1564, + ), + ("default -> DEFAULT funct_expr", "default", 2, "p_default", "sql.py", 1565), + ("default -> default dot_id", "default", 2, "p_default", "sql.py", 1566), + ("enforced -> ENFORCED", "enforced", 1, "p_enforced", "sql.py", 1617), + ("enforced -> NOT ENFORCED", "enforced", 2, "p_enforced", "sql.py", 1618), + ("collate -> COLLATE id", "collate", 2, "p_collate", "sql.py", 1624), + ("collate -> COLLATE STRING", "collate", 2, "p_collate", "sql.py", 1625), + ("constraint -> CONSTRAINT id", "constraint", 2, "p_constraint", "sql.py", 1632), + ( + "generated -> gen_always funct_expr", + "generated", + 2, + "p_generated", + "sql.py", + 1641, + ), + ( + "generated -> gen_always funct_expr id", + "generated", + 3, + "p_generated", + "sql.py", + 1642, + ), + ( + "generated -> gen_always LP multi_id RP", + "generated", + 4, + "p_generated", + "sql.py", + 1643, + ), + ("generated -> gen_always f_call", "generated", 2, "p_generated", "sql.py", 1644), + ("gen_always -> GENERATED id AS", "gen_always", 3, "p_gen_always", "sql.py", 1656), + ( + "in_statement -> ID IN LP pid RP", + "in_statement", + 5, + "p_in_statement", + "sql.py", + 1661, + ), + ( + "multi_id_statement -> id_or_string id_or_string", + "multi_id_statement", + 2, + "p_multi_id_statement", + "sql.py", + 1667, + ), + ( + "multi_id_statement -> multi_id_statement id_or_string", + "multi_id_statement", + 2, + "p_multi_id_statement", + "sql.py", + 1668, + ), + ( + "multi_id_statement -> multi_id_statement EQ id_or_string", + "multi_id_statement", + 3, + "p_multi_id_statement", + "sql.py", + 1669, + ), + ( + "multi_id_statement -> multi_id_statement in_statement", + "multi_id_statement", + 2, + "p_multi_id_statement", + "sql.py", + 1670, + ), + ( + "check_st -> CHECK LP multi_id_statement RP", + "check_st", + 4, + "p_check_st", + "sql.py", + 1676, + ), + ( + "check_st -> CHECK LP f_call id id RP", + "check_st", + 6, + "p_check_st", + "sql.py", + 1677, + ), + ("check_st -> CHECK LP f_call id RP", "check_st", 5, "p_check_st", "sql.py", 1678), + ("check_st -> CHECK LP f_call RP", "check_st", 4, "p_check_st", "sql.py", 1679), + ("check_st -> CHECK LP id_equals", "check_st", 3, "p_check_st", "sql.py", 1680), + ( + "check_st -> CHECK LP in_statement RP", + "check_st", + 4, + "p_check_st", + "sql.py", + 1681, + ), + ("check_st -> check_st id", "check_st", 2, "p_check_st", "sql.py", 1682), + ("check_st -> check_st STRING", "check_st", 2, "p_check_st", "sql.py", 1683), + ("check_st -> check_st id STRING", "check_st", 3, "p_check_st", "sql.py", 1684), + ("check_st -> check_st LP id RP", "check_st", 4, "p_check_st", "sql.py", 1685), + ("check_st -> check_st STRING RP", "check_st", 3, "p_check_st", "sql.py", 1686), + ("check_st -> check_st funct_args", "check_st", 2, "p_check_st", "sql.py", 1687), + ("check_st -> CHECK LP id DOT id RP", "check_st", 6, "p_check_st", "sql.py", 1688), + ("check_st -> CHECK LP id RP", "check_st", 4, "p_check_st", "sql.py", 1689), + ("check_st -> CHECK LP pid RP", "check_st", 4, "p_check_st", "sql.py", 1690), + ("check_st -> check_st id RP", "check_st", 3, "p_check_st", "sql.py", 1691), + ("check_st -> check_st id_equals RP", "check_st", 3, "p_check_st", "sql.py", 1692), + ( + "using_tablespace -> USING INDEX tablespace", + "using_tablespace", + 3, + "p_using_tablespace", + "sql.py", + 1720, + ), + ("pid -> id", "pid", 1, "p_pid", "sql.py", 1725), + ("pid -> STRING", "pid", 1, "p_pid", "sql.py", 1726), + ("pid -> pid id", "pid", 2, "p_pid", "sql.py", 1727), + ("pid -> pid STRING", "pid", 2, "p_pid", "sql.py", 1728), + ("pid -> STRING LP RP", "pid", 3, "p_pid", "sql.py", 1729), + ("pid -> id LP RP", "pid", 3, "p_pid", "sql.py", 1730), + ("pid -> pid COMMA id", "pid", 3, "p_pid", "sql.py", 1731), + ("pid -> pid COMMA STRING", "pid", 3, "p_pid", "sql.py", 1732), + ("index_pid -> id", "index_pid", 1, "p_index_pid", "sql.py", 1745), + ("index_pid -> index_pid id", "index_pid", 2, "p_index_pid", "sql.py", 1746), + ( + "index_pid -> index_pid COMMA index_pid", + "index_pid", + 3, + "p_index_pid", + "sql.py", + 1747, + ), + ("foreign -> FOREIGN KEY LP pid RP", "foreign", 5, "p_foreign", "sql.py", 1770), + ("foreign -> FOREIGN KEY", "foreign", 2, "p_foreign", "sql.py", 1771), + ("ref -> REFERENCES t_name", "ref", 2, "p_ref", "sql.py", 1779), + ("ref -> ref LP pid RP", "ref", 4, "p_ref", "sql.py", 1780), + ("ref -> ref ON DELETE id", "ref", 4, "p_ref", "sql.py", 1781), + ("ref -> ref ON UPDATE id", "ref", 4, "p_ref", "sql.py", 1782), + ("ref -> ref ON DELETE SET", "ref", 4, "p_ref", "sql.py", 1783), + ("ref -> ref ON UPDATE SET", "ref", 4, "p_ref", "sql.py", 1784), + ("ref -> ref DEFERRABLE INITIALLY id", "ref", 4, "p_ref", "sql.py", 1785), + ("ref -> ref NOT DEFERRABLE", "ref", 3, "p_ref", "sql.py", 1786), + ("expr -> pkey", "expr", 1, "p_expression_primary_key", "sql.py", 1817), + ("uniq -> UNIQUE LP pid RP", "uniq", 4, "p_uniq", "sql.py", 1821), + ("uniq -> UNIQUE KEY id LP pid RP", "uniq", 6, "p_uniq", "sql.py", 1822), + ( + "statem_by_id -> id LP pid RP", + "statem_by_id", + 4, + "p_statem_by_id", + "sql.py", + 1839, + ), + ( + "statem_by_id -> id KEY LP pid RP", + "statem_by_id", + 5, + "p_statem_by_id", + "sql.py", + 1840, + ), + ("pkey -> pkey_statement LP pid RP", "pkey", 4, "p_pkey", "sql.py", 1851), + ("pkey -> pkey_statement ID LP pid RP", "pkey", 5, "p_pkey", "sql.py", 1852), + ( + "pkey_statement -> PRIMARY KEY", + "pkey_statement", + 2, + "p_pkey_statement", + "sql.py", + 1885, + ), + ("comment -> COMMENT STRING", "comment", 2, "p_comment", "sql.py", 1889), + ("tablespace -> TABLESPACE id", "tablespace", 2, "p_tablespace", "sql.py", 1894), + ( + "tablespace -> TABLESPACE id properties", + "tablespace", + 3, + "p_tablespace", + "sql.py", + 1895, + ), + ("expr -> expr tablespace", "expr", 2, "p_expr_tablespace", "sql.py", 1901), + ("by_smthg -> BY id", "by_smthg", 2, "p_by_smthg", "sql.py", 1907), + ("by_smthg -> BY ROW", "by_smthg", 2, "p_by_smthg", "sql.py", 1908), + ("by_smthg -> BY LP pid RP", "by_smthg", 4, "p_by_smthg", "sql.py", 1909), ] diff --git a/simple_ddl_parser/tokens.py b/simple_ddl_parser/tokens.py index f7deb43..00f28f8 100644 --- a/simple_ddl_parser/tokens.py +++ b/simple_ddl_parser/tokens.py @@ -37,6 +37,10 @@ "SALT", "NO", "USING", + "DELETE", + "UPDATE", + "DEFAULT", + "COMMENT", # bigquery "OPTIONS", # snoflake @@ -47,16 +51,14 @@ columns_definition = { - "DELETE", - "UPDATE", + "ENUM", + "SET", "NULL", "ARRAY", - "DEFAULT", "COLLATE", "ENFORCED", "ENCODE", "GENERATED", - "COMMENT", "POLICY", "MASKING", "WITH", diff --git a/tests/dialects/test_mysql.py b/tests/dialects/test_mysql.py index ba13b26..c25e257 100644 --- a/tests/dialects/test_mysql.py +++ b/tests/dialects/test_mysql.py @@ -631,3 +631,94 @@ def test_table_properties(): } ] assert result == expected + + +def test_enum_column_type(): + expected = { + "ddl_properties": [], + "domains": [], + "schemas": [], + "sequences": [], + "tables": [ + { + "alter": {}, + "checks": [], + "columns": [ + { + "check": None, + "default": "'enabled'", + "name": "cancellation_type", + "nullable": False, + "references": None, + "size": None, + "type": "ENUM", + "unique": False, + "values": ["'enabled'", "'disabled'"], + } + ], + "index": [], + "partitioned_by": [], + "primary_key": [], + "schema": None, + "table_name": "myset", + "tablespace": None, + } + ], + "types": [], + } + ddl = """ +CREATE TABLE myset ( + cancellation_type enum('enabled','disabled') NOT NULL DEFAULT 'enabled' +); +""" + result = DDLParser(ddl, debug=True).run( + group_by_type=True, + output_mode="mysql", + ) + assert result == expected + + +def test_set_type(): + expected = { + "ddl_properties": [], + "domains": [], + "schemas": [], + "sequences": [], + "tables": [ + { + "alter": {}, + "checks": [], + "columns": [ + { + "check": None, + "default": None, + "name": "randomcolumn", + "nullable": True, + "references": None, + "size": None, + "type": "SET", + "unique": False, + "values": ["'a'", "'b'", "'c'", "'d'"], + } + ], + "index": [], + "partitioned_by": [], + "primary_key": [], + "schema": None, + "table_name": "myset", + "tablespace": None, + } + ], + "types": [], + } + + ddl = """ + CREATE TABLE myset ( + randomcolumn SET('a', 'b', 'c', 'd') + ); + """ + result = DDLParser(ddl, debug=True).run( + group_by_type=True, + output_mode="mysql", + ) + assert expected == result diff --git a/tests/test_simple_ddl_parser.py b/tests/test_simple_ddl_parser.py index cdd9a7a..b434fd6 100644 --- a/tests/test_simple_ddl_parser.py +++ b/tests/test_simple_ddl_parser.py @@ -3434,3 +3434,138 @@ def test_reference_not_null(): } assert expected == result + + +def test_default_value_with_cast_symbols(): + expected = { + "ddl_properties": [], + "domains": [], + "schemas": [], + "sequences": [], + "tables": [ + { + "alter": {}, + "checks": [], + "columns": [ + { + "check": None, + "default": None, + "name": "id", + "nullable": False, + "references": None, + "size": None, + "type": "integer", + "unique": False, + }, + { + "check": None, + "default": None, + "name": "client_id", + "nullable": True, + "references": None, + "size": None, + "type": "integer", + "unique": False, + }, + { + "check": None, + "default": None, + "name": "name", + "nullable": True, + "references": None, + "size": 255, + "type": "character varying", + "unique": False, + }, + { + "check": None, + "default": None, + "name": "slug", + "nullable": True, + "references": None, + "size": 255, + "type": "character varying", + "unique": False, + }, + { + "check": None, + "default": None, + "name": "color", + "nullable": True, + "references": None, + "size": 16, + "type": "character varying", + "unique": False, + }, + { + "check": None, + "default": "true", + "name": "published", + "nullable": False, + "references": None, + "size": None, + "type": "boolean", + "unique": False, + }, + { + "check": None, + "default": "'public'::public.blog_categories_visibility", + "name": "visibility", + "nullable": False, + "references": None, + "size": None, + "type": "public.blog_categories_visibility", + "unique": False, + }, + { + "check": None, + "default": None, + "name": "filter_id", + "nullable": True, + "references": None, + "size": None, + "type": "integer", + "unique": False, + }, + ], + "index": [], + "partitioned_by": [], + "primary_key": [], + "schema": "public", + "table_name": "blog_categories", + "tablespace": None, + } + ], + "types": [ + { + "base_type": "ENUM", + "properties": {"values": ["'public'", "'protected'", "'private'"]}, + "schema": "public", + "type_name": "blog_categories_visibility", + } + ], + } + ddl = """ + CREATE TYPE public.blog_categories_visibility AS ENUM ( + 'public', + 'protected', + 'private' + ); + + CREATE TABLE public.blog_categories ( + id integer NOT NULL, + client_id integer, + name character varying(255), + slug character varying(255), + color character varying(16), + published boolean DEFAULT true NOT NULL, + visibility public.blog_categories_visibility DEFAULT 'public'::public.blog_categories_visibility NOT NULL, + filter_id integer + ); + """ + + result = DDLParser(ddl, debug=True).run( + group_by_type=True, + output_mode="mysql", + ) + assert result == expected